削除されたファイルのブロックを優先的に再利用するファイルシステムは何ですか?

削除されたファイルのブロックを優先的に再利用するファイルシステムは何ですか?

関連この以前の質問ファイルが削除されたときに解放されたブロックを優先的に再利用するファイルシステムが何であるかを知りたいです(存在する場合)。

私は信頼性が高くよく確立されたファイルシステムにのみ興味があり、Debianシステムでブート/ルートパーティションとして機能できるファイルシステムを好みます(必須ではありませんが)。


編集:
コメントによると、fsは仮想マシン用であり、ホストの希少なrawイメージファイルに含まれているため、この動作は気に入っています。新しいブロックが割り当てられると、時間が経つにつれてファイルが作成/削除/変更されるにつれて、イメージファイルは仮想マシンで使用されるストレージ全体が基本的に同じままであるにもかかわらず、徐々にスパースを失い、「スパース」サイズに変わります。

答え1

安定してしっかりした会社を探しているなら運がないと思います。それ以外の場合、btrfsは次のように動作します。

仮想ディスクがブロックを解放するためにTRIMをサポートしていることを確認し、fsで削除が有効になっていることを確認することもできます。

予想される要件を満たすために、最初はより大きなサイズの小さなディスクを割り当てることも検討できます。後でファイルシステムを拡張する必要がある場合は、ほとんどのファイルシステムをオンラインで簡単に拡張できます。

答え2

xfsは安定していて完全です次の特徴があります探しています「解放された」ブロックを非常にすばやく再利用:

xfs、ext2、ext3 は期待どおりに動作します。彼らはそれぞれ316MiB、701MiB、1351MiBを使用しました。 btrfsはなんと2763MiBを使用しました。それはおそらく記録中にコピーファイルシステムだからです。このスペースをすぐに割り当てるのではなく、直線的な方法でいくつかのチャンクを割り当ててからしばらく停止します。 ext4は驚きました。ほぼ直線的に増加し、最大サイズは19GiB、つまりディスクサイズの93%です。これはTRIMをサポートしていないソリッドステートディスクではうまく機能しますが、最も外側の領域でより高い待ち時間とより低いスループットを示すローテーションディスクではうまく機能しません。

ここに画像の説明を入力してください。

関連情報