私はVirtualBoxを使用しており、ゲストOSにはbtrfsファイルシステムがあります。私が知る限り、画像を「縮小」する標準的な方法は次のとおりです。
dd if=/dev/zero of=./somefile
したがって、VirtualBoxは0を認識し、画像を縮小します。しかし、btrfs自体はまったく同じことを行います。 btrfsを使用して10GBの仮想ディスクに1TBのゼロ化ファイルを作成しました...したがって、btrfsはゼロ化されたブロックを保存しないため、VirtualBoxにブロックをゼロ化することはできません。
2番目のアイデアはTRIMを呼び起こすことです。ただし、fstrim
btrfsマウントオプションで削除フラグを有効にしても、削除操作はまだサポートされていません。どうですか?