dポイントを20倍にするたった2つの方法

Hyper-v上の仮想マシンとしてファイルサーバを運用しています。

その仮想マシンで「vhd」なる仮想ディスクがあるのですが、
これがどんどん膨らみ、容量を消費しているように見えます。

ファイルサーバ自体のドライブの容量はそれほど大きく増えてないのですが、
ドライブの容量と「vhd」なる仮想ディスクの容量はイコールでは無いのでしょうか?。

お知恵を頂けますと助かります。

質問者からの補足コメント

  • すみません、記載漏れが有りました。
    マネージャおよび仮想マシン上のファイルサーバのOS、ともに
    Windows Server 2008R2となります。

      補足日時:2015/11/03 18:01

A 回答 (2件)

仮想ディスクの大きさを固定する方法もあります。

その場合は当然ながら、vhdファイルのサイズは仮想ディスクに割り当てたサイズに相当する大きさになるので、割当量に対する検討が必要になることもあります。

https://technet.microsoft.com/ja-jp/virtualizati …
    • good
    • 0

仮想ディスクを格納しているvhdファイルの大きさは、仮想マシンのディスクI/Oの実績で増減します。

なので実際に入っている容量の割に過大なファイルサイズになることがあります。ファイルサーバ用途ならディスクI/OはクライアントOSとくらべて格段に多いでしょうから、ファイルシステムが容量が多めに必要だと判断して、vhdを大きくすることは有り得る話です。

無駄に太ったvhdファイルを最適化して小さくする方法はちゃんとあって、以下の様なことで縮小できます。

http://blog.dreamhive.co.jp/mkoba/?p=4033
    • good
    • 0
この回答へのお礼

ご丁寧なアドバイスを有難うございました。
お話からすると、ファイルサーバは仮想環境には向かないかもしれませんね・・。
最適化は早速実行を検討してみます。

お礼日時:2015/11/03 22:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qbatである文字列内に特定の文字列が含まれているか確認したい

batファイルの中である変数「abc」の中に「test」という文字が含まれていたら○○を行なうという分岐を作成したいのですが、どのように行なえばよいのでしょうか?

そのまま、ずばりのお答えお待ちしております。

よろしくお願い致します。

Aベストアンサー

大文字小文字を区別しなくていいなら、

if not "%abc:test=%" == "%abc%" echo 含まれていた

区別するなら、

echo %abc% | find "test" >NUL
if not ERRORLEVEL 1 echo 含まれていた

QバッチのNUL

バッチファイルの
@copy c:\dat001.exe > NUL
という部分の意味を教えてください。

Aベストアンサー

コマンドラインで
copy /? とすると、XP では

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B]送り側 [/A | /B]
[+ 送り側 [/A | /B] [+ ...]] [受け側 [/A | /B]]

と表示されます。
最初の送り側が [ ] で囲まれていないのは必須ということを表し、受け側 が [ ] で囲まれいるのは省略可能ということです。
受け側が省略された場合は、カレントディレクトリに同じファイル名でコピーということになります。
念のため書いておきますと、カレントディレクトリを変更するには CD を使用します。また、通常、
C:\> や C:\Documents and Settings> といったプロンプトの > の左側はカレントドライブとカレントディレクトリを表しています。(PROMPT でプロンプトを変更することが可能です。)

Qエクセルのセルの中で改行して入力したものを分割したいんです。

エクセルの入力編集について質問です。

セルに改行(Alt&Enter)をして下記のように入力を行ったのですが、

 Γ ̄ ̄Τ ̄ ̄ ̄ ̄¬
 |番号|内容1 |
 |  |内容2 |
 L__⊥____」

データ処理に不便なために同一セル内にある「内容1」と「内容2」を下記のように別々のセルにしたいと思います。

 Γ ̄ ̄Τ ̄ ̄ ̄ ̄¬
 |番号|内容1 |
 ―――――――――
 |  |内容2 |
 L__⊥____」

もしくは、
 Γ ̄ ̄Τ ̄ ̄ ̄ ̄¬
 |番号|内容1 |
 ―――――――――
 |番号|内容2 |
 L__⊥____」

手作業にてコピーアンドペーストと行の挿入を繰り返しを行うのは、非常に時間がかかるかと思います。

そこで、なにか一括で処理できる方法はありませんでしょうか?お願いします。
また、一括ではなくても入力が簡単になる方法はありませんか?

最後になりますが、Excel 2003を利用しています。

Aベストアンサー

    A      B
1  番号A  内容A
         内容B
2  番号B  内容C
         内容D
3  番号C  内容E
         内容F

のように並んでいる場合ですが、

1.A1:B3を選択してコピーし、Wordに形式選択(HTMLかリッチテキスト)で貼り付け。
2.Wordに貼り付けた全体を選択してコピーし、Excelの別シートに貼り付け。
3.番号の列が結合された状態なので、それらのセルをまとめて選択して結合解除。

ではいかがでしょうか。

Qコマンドプロンプトの「%1」と「%~1」の違いがわからない

コマンドプロンプトの「%1」と「%~1」の違いがわからない
このサイトにhttp://ykr414.com/dos/bat.html
%~1は「全ての引用句(")を削除して%1を展開する。」とありますがよくわかりません。

%1は入力されたファイルのフルパスだと思っているのですけど。
"%1"=%~1ということでしょうか。

Aベストアンサー

%1は、バッチファイルに指定された「第一引数」です。
バッチファイルに限らず、プログラムを実行するときには引数を指定することができます。
単純に関連づけて実行するとかバッチファイルのアイコンにファイルをにドラッグドロップするとかだと、引数は一つない場合が多いですが、
実際にはショートカットを作ったりコマンドプロンプトから指定するとか、二つ以上の引数を指定することができます。
その際、引数と引数の間はスペースで区切られます。(引数指定全体の文字列を、スペースで区切って各引数に分割する)

一方、例えば、マイドキュメントフォルダ「C:\Documents and Settings\ユーザー名\My Documents」を引数にを指定した場合、そのままだとフォルダ名に空白が入ってるので、
%1=C:\Documents
%2=and
%3=Settings\ユーザー名\My
%4=Documents
と、指定した一つの名前が複数の引数に分断されてしまします。

そこで、こういう場合には、ダブルクオートでファイル名を括ります。
プログラム起動時の引数に 「"C:\Documents and Settings\ユーザー名\My Documents"」
といった感じで、ダブルクオートを付けたものを指定すると、
%1="C:\Documents and Settings\ユーザー名\My Documents"
と、括られた部分がまとめて一つの引数と取り扱われるようになります。
そして、この時%~1は
%~1=C:\Documents and Settings\ユーザー名\My Documents
になります。

%1と%~1の使い分けですが、
引数をこのままファイル名として使う時は、%1をそのまま使えば問題ないのです。
(バッチファイルから別のプログラムを起動するときにファイル指定するとかだったら、
%1を使えば、ダブルクオート込みで渡されるので、そのまま一つの引数としてつかます)

一方、フォルダを指定してそのフォルダ下のファイル名を作る、といった処理をしようとする時には、
ダブルクオートが邪魔なので、そういう時は%~1を使います。
たとえば、指定した引数をフォルダとして、そのフォルダ下の「新規作成データ.txt」ファイルを表すフルパスのファイル名を作りたい場合、

単に
 「%1\新規作成データ.txt」とすると、「"C:\Documents and Settings\ユーザー名\My Documents"\新規作成データ.txt」になってしまいますが、

「"%~1\新規作成データ.txt"」とすれば「"C:\Documents and Settings\ユーザー名\My Documents\新規作成データ.txt"」という、正しくクオートされたファイル名を作ることができます。

%1は、バッチファイルに指定された「第一引数」です。
バッチファイルに限らず、プログラムを実行するときには引数を指定することができます。
単純に関連づけて実行するとかバッチファイルのアイコンにファイルをにドラッグドロップするとかだと、引数は一つない場合が多いですが、
実際にはショートカットを作ったりコマンドプロンプトから指定するとか、二つ以上の引数を指定することができます。
その際、引数と引数の間はスペースで区切られます。(引数指定全体の文字列を、スペースで区切って各引数に分割す...続きを読む

Qバッチファイルを常に管理者権限で起動

表題の件で、一人で考えていて煮詰まってきたので、皆様のお知恵を貸して頂けないでしょうか?


今、ある社内プログラムのWIndows7,8向けインストール用batファイルを作成しています。
元々の手順では、手動でフォルダの作成,ファイルのコピー&実行,フォルダの共有を行っていたので、
パソコンの操作に詳しくない人達が、インストール作業を行うのに苦労していたため、
全てbatファイルで自動化しようとしています。


一通り作成したのですが、フォルダの共有の処で詰まってしまいました。
フォルダを共有する際は、管理者権限でコマンドプロンプトを立ち上げる必要があることはわかりました。

ショートカットを作成し、詳細プロパティの「管理者として実行」にチェックを入れたのですが、batファイルをUSBメモリで配布するので、ショートカットのパスが変わってしまう端末が出てきて、この方法はダメでした。

また、batファイルを右クリックして、「管理者として実行」をクリックする方法もあるのですが、パソコンに詳しくない人でもインストールしやすいように、出来ればダブルクリックで起動させたいです。

さらに、Administratorを有効にしていないパソコンが多いので、RUNASも使用できません。


上記以外の方法で、何かいい方法はありませんか?

表題の件で、一人で考えていて煮詰まってきたので、皆様のお知恵を貸して頂けないでしょうか?


今、ある社内プログラムのWIndows7,8向けインストール用batファイルを作成しています。
元々の手順では、手動でフォルダの作成,ファイルのコピー&実行,フォルダの共有を行っていたので、
パソコンの操作に詳しくない人達が、インストール作業を行うのに苦労していたため、
全てbatファイルで自動化しようとしています。


一通り作成したのですが、フォルダの共有の処で詰まってしまいました。
フォルダを共有す...続きを読む

Aベストアンサー

バッチファイルが2つになるのであまり良い案ではないかもしれませんが回答します。

あるバッチを管理者権限で実行するバッチを作成するという案です。
実行したいバッチが、例えば test.batであるならば、このバッチを呼び出すバッチを下記のような内容で作成します。

powershell.exe -Command Start-Process """%~dp0%test.bat""" -Verb Runas

難しい内容では無いと思いますが簡単に解説すると
PowerShellを実行して、PowerShellのStart-Processコマンドで管理者権限昇格を指示してtest.batを実行します。

%~dp0%は実行したバッチのパス名を取得するおまじないです。
そのため、test.batとこれを呼び出すバッチは同じフォルダにある必要があります。
USBメモリで配布するのであればこれで問題無いはずです。

この呼び出しバッチを普通に実行するとUACのダイアログが出ます。(右クリック「管理者として実行」の時と同じものです。)
このダイアログ自体はUACを有効にしている限りは省略することは出来ません。

>今、ある社内プログラムのWIndows7,8向けインストール用batファイルを作成しています。

Windows7以降はPowerShellが標準でインストールされているので削除していない限り問題無いはずです。
Windows7は問題無く動作することを確認しています。
Windows8も問題無く動作すると思いますが、検証はしていませんのでご了承下さい。

バッチファイルが2つになるのであまり良い案ではないかもしれませんが回答します。

あるバッチを管理者権限で実行するバッチを作成するという案です。
実行したいバッチが、例えば test.batであるならば、このバッチを呼び出すバッチを下記のような内容で作成します。

powershell.exe -Command Start-Process """%~dp0%test.bat""" -Verb Runas

難しい内容では無いと思いますが簡単に解説すると
PowerShellを実行して、PowerShellのStart-Processコマンドで管理者権限昇格を指示してtest.batを実行します。

%~...続きを読む


人気Q&Aランキング

おすすめ情報