20.16. 使用されていないブロックの破棄
virsh domfstrim domain
[--minimum bytes]
[--mountpoint mountPoint]
コマンドは、指定した実行中のゲスト仮想マシン内で、マウントされたすべてのファイルシステムに対して fstrim
ユーティリティーを起動します。これは、ファイルシステムが使用していないブロックを破棄します。引数--minimum
を使用する場合は、バイト単位で指定する必要があります。この量は、連続する空き範囲の長さとしてゲストカーネルに送信されます。この量より小さい値は無視されます。この値を増やすと、空き領域がひどく断片化されたファイルシステムとの競合が発生します。この場合はすべてのブロックが破棄されるわけではないことに注意してください。デフォルトの最小値はゼロで、空きブロックはすべて破棄されます。この値をゼロより大きくすると、fstrim 操作は、フラグメント化された空き領域が不良なファイルシステムでより速く完了します。ただし、すべてのブロックが破棄されるわけではありません。特定のマウントポイントのみをトリムする場合は、--mountpoint
引数を使用し、マウントポイントを指定する必要があります。
例20.38 使用していないブロックを破棄する方法
以下の例では、guest1 という名前のゲスト仮想マシンで実行しているファイルシステムをトリムします。
# virsh domfstrim guest1 --minimum 0