ext4ファイルシステムでbigalloc機能を使用しても安全ですか?

ext4ファイルシステムでbigalloc機能を使用しても安全ですか?

man ext4(5) では、以下を読むことができます:

警告:bigalloc機能はまだ開発中であるため、カーネルで完全にサポートされていないか、さまざまなバグが含まれる可能性があります。ページを確認してくださいhttp://ext4.wiki.kernel.org/index.php/Bigalloc もっと学ぶ。遅延割り当てと競合する可能性があります(nodellallocマウントオプションを参照)。

上記のリンクによると、情報の日付は2013年にさかのぼり、少し古い情報です。

この機能の現在の状態は何ですか?bigalloc大容量ファイルのみを保存する複数のTiBドライブで使用しても安全ですか?

ベストアンサー1

実際、カーネル4.20まではbigallocにバグがありました。カーネルが最新でない場合は、次の問題が発生する可能性があります。バグ 151491 - bigalloc が有効になっており、128 KB クラスターがある忙しいシステムで空き容量が失われる:

bigallocが有効でクラスタサイズが128KBのファイルシステムで大量の2MBファイルを作成/上書き/削除すると、空き容量が失われます。

du と df を実行すると使い方が大きく変わり、df は du よりも使いやすくなります。 lsofは事実上開いたファイルを表示しません。ファイルシステムをddで埋めると、dfバージョンの空き領域が動作していることがわかりますが、ファイルシステムをアンマウントしてから再マウントすると、空き領域が返されます。再マウント後にdfを使用することとduを使用することに違いはありません。

バグは4.7カーネルに存在しないようです(または表示するにはより多くのアクティビティが必要です)。

しかし、これが唯一の問題なのか、それとも別の問題があるのか​​はわかりません。

おすすめ記事