そのようなユーティリティはzerofree
です。
その説明から:
Zerofreeは、ext2またはext3ファイルシステム内の未割り当ての非ゼロブロックを検索し、ゼロで埋めます。これは、このファイルシステムが存在するデバイスがディスクイメージである場合に便利です。この場合、ディスクイメージの種類によっては、セカンダリユーティリティがzerofreeの実行後にディスクイメージのサイズを縮小できる場合があります。Zerofreeでは、ファイルシステムをアンマウントするか、読み取り専用でマウントする必要があります。
同じ結果(未使用ブロックのゼロ化)を達成する通常の方法は、「dd」を実行して、ドライブの空き領域全体を占めるゼロでいっぱいのファイルを作成し、このファイルを削除することです。これには多くの不利な点があり、ゼロフリーが軽減します:
- 遅いです
- ディスクイメージを(一時的に)最大範囲まで拡大します
- ディスク上のすべての空き領域を(一時的に)使用するため、他の同時書き込みアクションが失敗する場合があります。
Zerofreeは、仮想マシン内にゲストOSとしてインストールされたGNU / Linuxシステムから実行されるように記述されています。これが当てはまらない場合、ほぼ確実にこのパッケージは必要ありません。
更新#1
.debパッケージの説明には、ext4でも正常に機能することを意味する次の段落が含まれています。
説明:ext2、ext3、ext4ファイルシステムのゼロフリーブロックZerofreeは、ext2、ext3、またはext4ファイルシステムでゼロ以外の値のコンテンツを持つ未割り当てブロックを見つけ、ゼロで埋めます...
その他の用途
このユーティリティは、実際のディスクのバックアップであるディスクイメージを圧縮するための別のアプリケーションです。この典型的な例は、BeagleBoneまたはRaspberry PiのSDカードのダンプです。空のスペースがゼロになると、バックアップイメージをより効率的に圧縮できます。