20.16. 使用されていないブロックの破棄

virsh domfstrim domain [--minimum bytes] [--mountpoint mountPoint] コマンドは、指定された実行中のゲスト仮想マシン内でマウントされている全ファイルシステムで fstrim ユーティリティーを起動します。これにより、ファイルシステムで使用されていないブロックが破棄されます。引数 --minimum を使用する場合は、バイト単位の容量を指定する必要があります。この容量は連続する空き容量範囲の長さとしてゲストカーネルに送信されます。この容量よりも小さい値は無視される可能性があります。この値を増やすと、不適切にフラグメント化された空き容量を持つファイルシステムとの競合が生じます。この場合、すべてのブロックが破棄される訳ではないことに注意してください。デフォルトの最低値はゼロであり、これはすべての空きブロックが破棄されることを意味します。この値をゼロよりも大きな値に増やす場合、すべてのブロックが破棄される訳ではないものの、不適切にフラグメント化された空き容量を持つファイルシステムに対する fstrim 操作がより速く完了します。ユーザーが 1 つの特定のマウントポイントのみをトリム処理する場合は、--mountpoint 引数を使用し、マウントポイントを指定する必要があります。

例20.38 使用されていないブロックを破棄する方法

以下の例では、仮想マシン guest1 で実行されているファイルシステムをトリムします。
virsh domfstrim guest1 --minimum 0