私は定期的にdd
圧縮されたバックアップイメージを使用して作成します。以前は、削除されたファイルを削除するために0(xxGは利用可能な空きスペース)を持つ大lzop
容量ファイルを事前に作成しました。head -c xxG /dev/zero > zeros.tmp && rm zeros.tmp
これにより、時間とバックアップのディスク容量が大幅に節約されますが、空き容量の両方を占めるため、SSDに不要な摩耗が発生するため、非効率的です。
fstrimは割り当てられていないファイルブロックもゼロにしますか?それとも後でこれらのブロックと削除されたコンテンツを返しますか?割り当てられていないファイルを含むブロックを圧縮したくありません。
答え1
fstrim
トリミング後(または他のツールやオプションを使用して)読み取ったときに返されるデータは、mount
デバイスによって異なります。一部はランダムなデータを返し、一部は未変更のゼロ以外のデータを返し、一部はゼロを返します。 ATAデバイスで実行して、適用するオプションを決定できますhdparm -I
。 2 番目のオプションには「TRIM 後に決定的にデータを読み取る」と表示され、3 番目のオプションには「TRIM 後に決定的に 0 読み取り」が表示され、そうでない場合は最初のオプションが適用されます。
特定のユースケースでは、他のツールがより適している可能性があります。たとえば、Ext2/3/4ファイルシステムを想像すると、e2image -ra
使用中のブロックのみを含むバックアップイメージが作成され、e2image -Qa
QCOW2イメージが作成されます。使用中のブロックのみが含まれます。