ゼロとして未使用のスペースを消去する(btrfs)

ゼロとして未使用のスペースを消去する(btrfs)

未使用のスペースをゼロに消去するには? (ツールを探しています。BTFSファイルシステム)

私はそれ以上を探しています。

cat /dev/zero > /mnt/X/big_zero ; sync; rm /mnt/X/big_zero

良いFSアーカイバー「使用スペース」を探しており、使用されていませんが、反対側のサイトは無視されます。

目的:パーティションイメージを圧縮したいので、未使用スペースをゼロで埋めることをお勧めします。

ところで。 ext3、ext4の場合:ゼロとして未使用のスペースを消去する(ext3、ext4)。ここではbtrfsを要求します。

「よりスマートなアルゴリズム」の説明:「よりスマートなアルゴリズム」が混乱を引き起こすと思ったので、最終的にここにこれを追加することにしました。読者の皆さん、ファイルシステムをデータ構造と考えてください。簡潔にするために、値が整数である関連キー->値配列として機能するマップを保持する独自のバランスのとれた赤黒ツリーを想像してみましょう。目標は、すべての負の値をゼロにクリアすることです。 「スマートではない」アルゴリズムはこれを繰り返して、キーと値のペアを新しいマップに追加します(最終的には負の値を0に変更します)。スマートアルゴリズムは、負の値が格納されている位置のみを検出して削除します。所定の位置に

ベストアンサー1

空き領域を整理する正確で「賢い」方法は、次のものを使用することです。

fstrim /mountpoint

マウントされたファイルシステムで使用してください。

これにより、セキュリティ上の利点がないことは注目に値します。ディスクを安全に削除するには、ファイルをバックアップし、「shred」などのコマンドを使用してディスク全体を初期化してからファイルを復元します。

ただし、ディスクがスパースファイルシステムにシンプロビジョニングされていて未使用のスペースを回復したい場合は、このソリューションは正常に機能します。

おすすめ記事