ESXi5.1にて、シンプロビジョニングで作成した仮想ディスクを圧縮しようとしたものの、圧縮されなかった問題に直面したのでメモ。 シンプロビジョニングで作成したディスクは、ゲストOSで容量を消費していくと膨らんでいく。 一旦膨らんだ仮想ディスクは、そのままでは元に戻らず、データストアの容量を消費したままになる。 ESXiにて、これを圧縮するには、SSHでESXiホストへログインし、仮想マシンが停止した状態で以下のようにする。 # vmkfstools --punchzero [仮想マシン.vmdk] これを実行しても、思うようにディスクが圧縮されなかった。 調べてみると、「未使用領域が0で埋められている場合に、その領域を解放する」という事で、ゲストOS側で単にファイルを削除する等で使用量を減らすだけではダメだった。 参考; http://pubs.vmware.com/vsphere-50