
私は VMWare ESX を使用していくつかの VM をホストしており、1 つの Windows Server 2008 VM に 60 GB を割り当てています。その量に近い量を使用しているわけではなく、今後も使用しないと思われます。
この仮想ディスクが物理ディスク上で占めるスペースの量を減らすにはどうすればよいですか? Thin Disk や compact などの言葉が飛び交っているのを耳にしましたが、まだきちんと調べる機会がありません (スペース不足はまだ差し迫った問題ではありません)。
答え1
Thin\Thickフォーマットは、VMwareがVMDKフォーマットに対して一般的に使用する用語です。薄い実際にスペースが消費されると、(上限まで)動的に増加します。厚い事前に割り当てられます。Compact は通常、テンプレートに使用される薄いストレージ形式を表すために使用されます。
既存のシック フォーマットの VMDK をシン フォーマットに変換するには、次のオプションがあります。
1.vCenter と Storage VMotion を含むライセンスをお持ちの場合は、それを使用してダウンタイムなしでシック フォーマットからシン フォーマットに変換できます。
2.VMware Converter を使用します。これにより、元の VM のコピーですが、シック ディスクまたは完全に割り当てられたディスクではなく、シン ディスクを持つ新しい VM を作成できます。これにより、ダウンタイムが発生します。
3.コマンドラインから vmkfstools を使用します。これは、すべてのソリューションの中で最も長いダウンタイムを必要とします。VM をシャットダウンし、ESX コンソールから関連する VM ディレクトリに移動して、次のコマンドを使用します。
vmkfstools -i yourthickdisk.vmdk -d thin yourthindisk.vmdk
これは元の vmdk をクローンします (-i フラグ) が、-d フラグはクローンがシン フォーマット ディスクである必要があることを指定します。クローンが完了したら、VM 構成を編集して新しいシン ディスク vmdk を指定します。すべてが正常に起動したら、古い (シック) VMDK を安全に削除できます。
4.vmkfstoolsオプションにはバリエーションがあり、詳細はこのブログ記事でスナップショットを使用して、実行中の VM で変換できるようにします。これは VMware ではサポートされていないと思いますが、すばらしいハックです。