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


28

ext4のWiki記事私はext4のは1 EIBまで使用することができますが、唯一の16のTiBまで推奨されていることを見てきました。なぜそうなのですか?XFSがより大きなファイルシステムに推奨されるのはなぜですか?

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



:あなたは、巨大なデータセットで作業している場合は、Zetabyteファイルシステムが何かの一見の価値がありますen.wikipedia.org/wiki/ZFS:þ
Mioriin

16 TBは、32ビットカウンターで処理できる4096バイトブロックの最大数です。ext4には64ビットの懸念があるようです。XFSは、SGIの初期の頃から完全に64ビットに対応しています。
アンドリューヘンレ

@Andrewのext4制限は現在48ビットです。したがって、64ビットの懸念がまだありますが、32ビットに制限されているほど悪くはありません。
スティーブンキット

1
ええ、ウィキペディアのページにはテキストで100 TB、サイドバーで16 TBと書かれていますが、最初の参照は古いRed Hatと明らかに時代遅れのExt4_Howto(過去4.1年で5つの更新がありました)です。このテーマに興味がある人は、新しいソースを探してページを更新する必要がありますか?:)
イルッカチュ

回答:


37

ext4 Wikipediaエントリからの正確な引用は

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

ext4のHOWTOはそれを言及します

16 TiBを超えるファイルシステムを作成するコードは、この記事の執筆時点では、e2fsprogsの安定リリースではありません。今後のリリースで提供される予定です。

これは16 TiBを超えるファイルシステムを回避する1つの理由ですが、そのメモは時代遅れです。e2fsprogsバージョン1.42(2011年11月)は16 TiBを超えるファイルシステムを作成および処理できるためです。そのようなシステムにとをmke2fs使用します(実際には、4〜16 TiB 以上)。これにより、inode比率が増加し、プロビジョニングされるiノードが少なくなります。bighugebighuge

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

e2fsprogsリリースノートには、 16のTiBより大きい回避ファイル・システムへの一つの理由を与えて実行します。どうやら、resize_inode機能がこれより大きいファイル・システム上で無効にする必要があります。


ext4でxfsを使用する理由は契約上のものだとあなたが信じる理由は何ですか?
HSchmale

5
@HSchmale私はRed Hatが、彼らは500のTiBと50のTiBにext4のアップにXFSをサポートすると言うとき、そのサポートは、契約の側面を含むことを意味し、ext4の上でXFSを使用するための契約上の理由があることを意味するものではありません、つまりクライアントがサポートを要求することができますそれらのサイズまでですが、それを超えると、私が理解しているように、Red Hatは契約上の義務を負いません。(私はRed Hatで働いていますが、私は自分のためだけに話していることに注意してください。)
スティーブンキット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.