以前のXFSQ / Aでこのページについて言及されました: Red Hat EnterpriseLinuxファイルシステムの選択方法。私はそれがパフォーマンスについてのあなたの質問に対処すると思います:-)。これは、公式のRedHatナレッジベースからのものです。ページ全体をコピーすることは不適切です。好みは次のとおりです。
これを特徴付けるもう1つの方法は、Ext4ファイルシステムのバリアントは、I / O機能が制限されているシステムでパフォーマンスが向上する傾向があることです。 Ext3とExt4は、限られた帯域幅(< 200MB / s)と最大1,000IOPSの機能でパフォーマンスが向上します。より高い機能を備えたものの場合、XFSはより高速になる傾向があります。 XFSは、Ext3およびExt4と比較してメタデータあたりのCPU操作も約2倍消費するため、同時実行性がほとんどないCPUバインドのワークロードがある場合は、Ext3またはExt4バリアントの方が高速になります。一般に、Ext3またはExt4は、アプリケーションが単一の読み取り/書き込みスレッドと小さなファイルを使用する場合に適していますが、XFSは、アプリケーションが複数の読み取り/書き込みスレッドと大きなファイルを使用する場合に優れています。
以前の回答
これはこの回答の以前のバージョンです。私はそれを適応させて拡張し、コンテキストを提供し、上記のソースを裏付けました。すべてが必須の読み物というわけではありません。
XFSが古いことを避けるのは意味がありません。 XFSとext2 / ext3 / ext4の間には、長寿命でアクティブの寿命など、多くの類似点があります。
XFSは、RedHat EnterpriseLinuxでサポートされる主なファイルシステムです。特にRHELから、XFSを開発するために多くの努力が費やされてきました。 XFSでは、新機能と高度な機能の数が非常に多くなっています:-)。たとえば、 「reflink」のサポート。
「DesktopLinux」のインストール(最新のラップトップも対象)は、依然として一般的にext4を使用します。 ext4は、非常に馴染みのある、よく知られた環境を提供します。
平均的なデスクトップPCでは、XFSの利点が必ずしも当てはまるとは限りません。 ext4には、パフォーマンス上の利点などの利点がある場合があります。上記の数値を額面どおりにとると、XFSが高速で最新のラップトップに有利である可能性があることを示唆しています。
現在、ext4メンテナーはGoogleに採用されています。 ext4はGoogleのAndroidOSで使用されているため、ext4は、ハードウェアの性能が低い多くの電話やタブレットで使用されています。 [1] [2]
ファイルシステムのパーティションを縮小できるため、ext4も便利です。これは、さまざまなインストールで使用されるスペースを管理する場合に役立つ可能性があります。単一のディスク。XFSは縮小をサポートせず、拡大のみをサポートします(原則として、これは「シンプロビジョニング」を使用してLVM内で対処できます。シンプロビジョニングと一緒にXFSを使用するStratisStorageを参照してください。おそらく将来的にStratisはオフにすると、すべてのディストリビューションがStratisにインストール可能になります。
一部のケースでは、ext4の設計が古くて乱雑であると説明されています。XFSはここで明らかに少し良く管理されています:単純なファイルコピー(または書き込み)により、Linuxファイルシステムで10秒以上の遅延が発生します。更新:このリンクでは、ext4を改善するために提出されたパッチについて言及しています。おそらくv5用です。 3 Linuxカーネルの。そして、将来的にはまだ大幅な改善がある可能性があります。
XFSの「小さなファイルのパフォーマンス」
多くの小さなファイルを処理するときのXFSのパフォーマンスは、元々、他のファイルシステムと比較して大きな弱点でした。時間の経過とともに改善が行われてきました。
注意すべき大きな変更は、2010年から2012年頃のロギングの遅延です。つまりこの機能より前の小さなファイルのパフォーマンス比較が表示された場合、それらは関連性がなくなります。遅延ロギングの設計は、ext3ロギングに大きく基づいていました:-)。 それでも、異なるケースでは2つの間にパフォーマンスの違いがありました。参照: https://lwn.net/Articles/476263/
(以前は、明らかに「バージョン2のログ形式が2002年に追加され、メタデータのパフォーマンスが大幅に向上しました」。しかし、これはおそらくこの質問に答えるのに役立ちません:-)
それ以降、さらにいくつかの変更があります。例えば。 Red Hatドキュメントには、最新の変更がすべて反映されていない場合があります。この引用に気づきました:
[…]「古くなった」ファイルシステムでのパフォーマンスを向上させるための無料のiノードB +ツリー(finobt)。デフォルトではディレクトリに保存され(ftype = 1)、多くの(通常は小さい)ファイルがある特定のシナリオでパフォーマンスが大幅に向上します。
–へのコメント多数の小さなファイル(SSDではなくHDD)を保存するための最も高性能なLinuxファイルシステムは何ですか?