web-dev-qa-db-ja.com

ext4が16 TBまでしか推奨されないのはなぜですか?

ext4 wiki記事 で、ext4は最大1 EiBまで使用できることを確認しましたが、推奨されるのは最大16 TiBまでです。なぜそうなのですか?より大きなファイルシステムにXFSが推奨されるのはなぜですか?

(ELICS:私がCSの学生であるように説明してください。ただし、ファイルシステムの知識はあまりありません)

28
Martin Thoma

ext4 Wikipedia entry からの正確な引用は、

ただし、Red Hatでは、100 TBを超えるボリュームにはext4ではなくXFSを使用することを推奨しています。

ext4 howto は、

16 TiBより大きいファイルシステムを作成するコードは、この記事の執筆時点では、e2fsprogsの安定版リリースには含まれていません。今後のリリースで対応予定です。

これは、16 TiBより大きいファイルシステムを回避する1つの理由ですが、その注記は古くなっています:e2fsprogsバージョン1.42(2011年11月)以降、16 TiBより大きいファイルシステムを作成および処理できます。 mke2fsは、そのようなシステムにbigおよびhugeタイプを使用します(実際には、big 4〜16 TiB、huge以降)。これらはiノード比を増加させるため、プロビジョニングされるiノードが少なくなります。

RHEL 7. の時点でRed Hatの推奨に戻ると、XFSはデフォルトのファイルシステムであり、500 TiBまでサポートされ、ext4はのみサポートされます50 TiBまで。 ストレージ管理ガイド は、技術的な方法で制限を表現していますが、これは技術的なものではなく、契約上のものだと思います(詳細には触れません)。 50 TiB制限の技術的またはパフォーマンス上の理由があると思います...

e2fsprogsリリースノート は、16 TiBより大きいファイルシステムを回避する1つの理由を示しています。明らかに、これより大きいファイルシステムでは、resize_inode機能を無効にする必要があります。

37
Stephen Kitt