
この機能を実装するには、ホストのゲストVMとOCFS2(ローカル専用、非クラスタ型)にスパースなネイティブイメージファイルを使用しますreflink
。インターネット検索によるOCFS2穴を開けることができるファイルシステムの1つスパースファイルに戻ります。
正しく理解したらたぶん可能かもしれません。(確かにこれはXFSを使用して達成できます。)はこの機能をゲストシステムのTRIM /削除サポートと組み合わせて、ゲストシステムのファイルが削除されるとホストシステムのスペースが自動的に回復されます。しかし、広範な実験にもかかわらず、このアプローチが有効であることを証明することはできませんでした。
可能ですか?カーネルおよび/またはQEMUのバージョンによって異なる場合、必要な最小バージョンは何ですか?構成で私が見逃した他のものはありますか?私は持っています:
discard
次のオプションを使用して(ext4)ゲストファイルシステムをインストールします。/etc/fstab
- ホストとゲスト用のDebian Wheezyの現在のベータ版とホスト用のCentOS 6.2を試してみました。
- ゲストで実行してみてください
fstrim
。 (わかりましたFITRIM ioctl failed: Operation not supported
が、関連性があるか100%確信することはできません。) - 試してみました
bus=ide
(bus=virtio
CentOS 6.2ホストを使用)
答え1
virtio-scsi デバイスを使用し、ディスクの libvirt 定義に waste=unmap を指定してスペースを回復できる必要があります。
まだCentOS / RHELではこれを試していませんが、それ以降のバージョンのFedoraでは動作します。私は書いたそれに関するブログ投稿。
私はそれを試してみて、それが動作していることを確認すると言いたいと思います。