ゲストからファイルが削除されたときにまれなイメージファイルに穴を開けるようにQEMU / KVM + OCFS2を設定できますか?

ゲストからファイルが削除されたときにまれなイメージファイルに穴を開けるようにQEMU / KVM + OCFS2を設定できますか?

この機能を実装するには、ホストのゲスト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=idebus=virtioCentOS 6.2ホストを使用)

ベストアンサー1

virtio-scsi デバイスを使用し、ディスクの libvirt 定義に waste=unmap を指定してスペースを回復できる必要があります。

まだCentOS / RHELではこれを試していませんが、それ以降のバージョンのFedoraでは動作します。私は書いたそれに関するブログ投稿

私はそれを試してみて、それが動作していることを確認すると言いたいと思います。

おすすめ記事