ゼロとして未使用のスペースを消去するには? (外部3、外部4)
私はそれ以上を探しています。
cat /dev/zero > /mnt/X/big_zero ; sync; rm /mnt/X/big_zero
良いFSアーカイバー「使用スペース」を探しており、使用されていませんが、反対側のサイトは無視されます。
目的:パーティションイメージを圧縮したいので、未使用スペースをゼロで埋めることをお勧めします。
ところで。 btrfsの場合:ゼロとして未使用のスペースを消去する(btrfs)
ベストアンサー1
そのようなユーティリティはzerofree
。
説明で判断すると次のようになります。
Zerofree は ext2 または ext3 ファイルシステムから割り当てられず、ゼロ以外のブロックを見つけてゼロで埋めます。これは、ファイルシステムが存在するデバイスがディスクイメージである場合に便利です。この場合、ディスクイメージの種類に応じてZerofreeを実行した後、セカンダリユーティリティを使用してディスクイメージのサイズを小さくできます。 Zerofreeを使用するには、ファイルシステムをマウント解除するか、読み取り専用でマウントする必要があります。
同じ結果(使用しないブロックをゼロにする)を取得する一般的な方法は、「dd」を実行して、ドライブで利用可能なスペース全体を占めるゼロでいっぱいのファイルを作成し、ファイルを削除することです。これにはゼロフリーが軽減するいくつかの欠点があります。
- 遅い
- ディスクイメージを(一時的に)最大に増やします。
- (一時的に)ディスク上の利用可能なすべてのスペースを使用するため、他の同時書き込み操作が失敗する可能性があります。
Zerofreeは、仮想マシン内のゲストオペレーティングシステムとしてインストールされたGNU / Linuxシステムで実行するように書かれています。あなたの場合でない限り、ほとんど確実にこのパッケージは必要ありません。
アップデート#1
.deb パッケージ記述に次の段落が含まれています。これはこれがext4にも当てはまるという意味です。
説明:ext2、ext3、およびext4ファイルシステムのZerofreeブロックZerofreeは、ext2、ext3、またはext4ファイルシステムでゼロ以外のコンテンツを含む未割り当てブロックを検索し、ゼロで埋めます。
その他の用途
このユーティリティの別のアプリケーションは、物理ディスクのバックアップとして機能するディスクイメージを圧縮することです。一般的な例は、BegleBoneまたはRaspberry PiにSDカードをダンプすることです。空き領域が消去されると、バックアップイメージをより効率的に圧縮できます。