web-dev-qa-db-ja.com

動的に拡張するVHDXの初期化を強制します

64GBの動的に拡張するVHDXがあるとしましょう。 OSをインストールした後、「動的に初期化された」スペースは約10GBです。今、私は約25GBの追加スペースが必要になることを知っています-例:合計35GB。

質問:VHDXファイルの一部(35Gなど)または残りの部分の初期化を強制するにはどうすればよいですか?

動機:仮想化システムに追加のソフトウェアがインストールされると、ファイルのインストールに加えて、VHDXが追加のスペースを初期化する必要があるため、プロセスが遅くなります。そのため、事前にスペースを初期化できるようにしたいと思います。そのときが来たら、追加のソフトウェアのインストールに永遠にかかることはありません。

3

最も簡単な方法は、必要なサイズのテストファイルを作成するディスクベンチマークツールを実行して、以下のVHDXを強制的に拡張することです。

この目的でMicrosoftDiskSPDを使用できます: https://gallery.technet.Microsoft.com/DiskSpd-a-robust-storage-6cd2f22

コマンドラインは次のようになります。

Diskspd.exe -b64K -d10 -h -L -o1 -t1 -s -w100 -c20G c:\ io.dat

ここで、-c20Gは目的のサイズであり、c:\ io.datはファイルパスです。

作成したテストファイルを削除した後、スペースを解放しますが、VHDXはフロートしたままです。

それが役に立てば幸い。

1
Net Runner

Zスイッチでsysinternalsdeleteを使用してください。

sdelete -z <driveletter:>

Zスイッチのゼロは空のスペースをゼロで埋めるため、画像はそのサイズの100%に拡大します。

Diskpart Compact vdiskコマンドを使用してスペースを切り取るには、ファイルからゼロとしてマークされた空きスペースを切り取ります。

1
yagmoth555