web-dev-qa-db-ja.com

XFSまたはext4を使用する必要がありますか?

環境

オフサイトバックアップ用のシステムをセットアップしています。 2つの外付けハードディスクに接続されたRaspberry Piです。データは両方のディスクに並行して書き込まれます(これはRAID 1ではなく、バックアップサービスが個別にデータを書き込む2つのディスクです)。

ファイルはほとんど書き込まれ、ほとんど読み取られません。 2つのパターンがあります。ほとんどの場合、1分あたり数個の小さなファイルが書き込まれます。場合によっては、30 MB/sの速度で(Raspberry Piがこのような速度を維持できる場合)数分から数時間の間、大規模なファイルが大量に書き込まれることがあります。

2.5 TBを合計すると、約1,000,000個のファイルが存在します。最大のファイルは約10 GBであり、その数は少なくなります。ほとんどは数キロバイトから数十になります。メガバイト。Linuxでファイルが多すぎるディレクトリで発生する問題を回避するために、データディレクトリには最大32個のサブディレクトリが格納され、次に最大32個のサブサブディレクトリが格納されます。 、6レベルの深さ、任意のディレクトリのファイル/ディレクトリの数を32に制限します。

UPSを介してデバイスに電力が供給されますが、データの書き込み中に意図せずにプラグを抜いたりオフにしたりするリスクがまだあります。デバイスの電源を切ったときやクラッシュしたときに書き込まれていたファイルの損失は問題ではありませんが、他のファイルに影響を与える場合は深刻な問題になります。

データベース(PostgreSQL)もこれらのディスクに保存されている可能性があります(データベースに保存するか、Raspberry PiのSDカードを使用してハードディスクで1時間ごとにバックアップするかを選択していません)。

質問

XFSを使用するメリットはありますか?

欠点はありますか?

私が読んだことから、XFSは、エクサバイトのデータを扱う場合など、ext4が制限を示す状況にメリットがありますが、これは私のケースではありません。また、XFSは数年前は安定性がやや劣っていたように見えましたが、もはやそうではないようです。

それで、私の場合は問題ですか、それとも私の状況はあまりにも普通であり、特にファイルシステムに対する強い好みを正当化することはできませんか?

8

それで、私の場合は問題ですか、それとも私の状況はあまりにも普通であり、特にファイルシステムに対する強い好みを正当化することはできませんか?

後者。このワークロードを説明する方法としては、それほど厳しいものではないと思います。 ext4とXFSの両方で処理できるはずです。ですから、あなたが何に精通していて、何が文書化されているのかを考慮することを除いて、あなたは強い好みを持つべきではないと思います。

Debian、Ubuntu、またはFedora Workstationを使用する場合、インストーラーのデフォルトはext4です。これが、ほとんどのLinuxユーザーが精通していることです。

いくつかの機能的な違いがあるため、これは違いを生む可能性があります。つまり、他のトラップに慣れている場合に気付かれるいくつかの小さなトラップがあります。

XFSは優れたファイルシステムであり、大規模なサーバーに合わせて拡張できます。しかし、あるケースでは、AIUI Linusがext3の後継としてext4を実行する必要があるという同じ期待に応えることを回避しました。これは、他の誰もが何らかの目的で使用するものにこだわることが、他の誰もが警告することを知らないものにぶつからないようにするのに役立つ場合の例です:-)。 既存のファイルをrename()で置き換えるときにクラッシュを防ぐためにfsync()が必要なファイルシステムはどれですか?

Red Hatは、XFSに移行する特定の機能や新しい作業を含め、 Stratis と呼ばれるXFSに基づいてストレージスタックを拡張しようとしています。これは興味深いものになり、将来的にはXFSに関するコミュニティの専門知識などがより広く普及する可能性があります。そして、wantがどこかでRHELまたはCentOSを使用する場合(デフォルトはXFSです)、必ず先に進んでください。 Red Hatは、多くの包括的なマニュアルを提供しています(基本的にはCentOSにも適用されます)。

私たちの輝かしいチェックサムファイルシステムの未来は、現時点では同様に曇りのようです...少なくともRed HatがStratisを開始すると、誰かがそれをそのように見ていることを示唆します...とにかくチェックサムを含めるには、バックアップアプリケーションが必要です。 ZFSのRAIDサポートを十分に活用できなくても。

8
sourcejedi