ext4 wiki記事 で、ext4は最大1 EiBまで使用できることを確認しましたが、推奨されるのは最大16 TiBまでです。なぜそうなのですか?より大きなファイルシステムにXFSが推奨されるのはなぜですか?
(ELICS:私がCSの学生であるように説明してください。ただし、ファイルシステムの知識はあまりありません)
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
機能を無効にする必要があります。