Linux上の本番環境に対応した信頼性の高いファイルシステム:ext4 ext3 XFSまたはJFS(またはZFS)?


16

私がこのトピックで見た最後の本当の質問は、約2年前のものです(本番用にext4が用意されています)。

その間、ext4はどのように改善されましたか?

XFSJFS、およびext3は、スタンバイの信頼できる選択肢です。私は最近のUbuntuテスト/開発環境でのみext4を使用しましたが、問題は見られませんでしたが、使用頻度の低いワークステーション、VM、使い捨てトレーニング環境でもあります。

スピードと信頼性の観点から、(特に)XFSとJFSに対して成熟する時間がありましたが、ext4はどのように積み上げられますか?

ZFSは実行可能なオプションですか(ヒューズ モジュールであるため、おそらくLinux向けではありませんが)。

回答:


6

残念ながら、Linux上のZFSは、FUSEモジュールであるという問題を無視しても(特定のワークロードでパフォーマンスが大幅に低下する可能性があります)、実行可能なソリューションではありません。それは単に完全ではありません。また、Linux上にZFSのdebugfsがあるとは思いません。これは深刻なマイナスです。

debugfsは、unices上の低レベルのファイルシステム修復ツールの伝統的な名前です。e2fsprogsにはExt2 / 3/4用のものが含まれ、XFSツールにはxfs_dbなどがあります。他のファイルシステム、特にFFSやJFSなどの既存のファイルシステムにもこのようなツールがあります。これは基本的に、ボリュームのデータをはるかに低いレベルで読み取り、操作できるツールであり、特にリカバリに役立ちます。

ext4に関しては、実稼働環境でかなり使用できると思われますが、実際にワークロードをシミュレートすることをお勧めします。ext4の設定に応じてデータを破損する可能性のあるさまざまなアプリケーションのさまざまな安全でないコードパスに注意してください(これらの問題はXFSおよびJFSでも発生する可能性があります)。

XFSは依然として安定した優れたソリューションですが、XFSの作成/リンク解除パフォーマンスが不十分なため、XFSからext4に移行したことは認めます。常に作成および削除される小さなファイルが多くない場合は、非常に良い選択です。ハードナンバーは、ネット上のほとんどのベンチマークから取得できます。この速度低下は、特定のジャーナル操作が非常に遅くなる(作成/リンク解除)XFSの特定の最適化に関連しています。ただし、メタデータアクセスと読み取り/書き込みは非常に高速です。大きなファイル、IMHO(マルチメディア編集?)に適しています。

実際にJFSをテストしたことはありませんが、かなり良い意見を聞きましたが、信頼できると思われるdebugfsツールがあるかどうかを最初に確認してください。


1
debugfsとZFS、XFSの作成/リンク解除のパフォーマンスなど、あなたが言及したポイントについてさらに読むことができる推奨リンクはありますか?
ewall

だから-あなたが見るべきレポートや信頼できる比較はありますか?(信頼できないというわけではありませんが、rhatまたはcanonicalまたはgartnerのレポートを経営陣に返す方が少しいいでしょう)
ウォーレン

1
@warren-以前に応答しなかったのは残念ですが、最近サイトを監視していませんでした。信頼性の高い比較については、Phoronixを含むネット上のさまざまなfsベンチマークのみを指すことができます。その結果が、XFSとExt4の両方で私のシステムの観察された動作に適合することのみを保証できます。私の答えで述べたように、残りのパフォーマンスに確実に答えることはできません。
p_l

介入期間に何か変更はありましたか?10TBのfsがあります。現時点ではLVM上のxfsですが、私はzfsを見ています。生産の準備ができた場合にのみ切り替わります。
bsd

それ以来、ZFSonLinuxは非常に優れたソリューションになりました。実際、私はそれを私の仕事のワークステーションで運用しています。かなりうまくいきますが、設定するときには注意が必要です。
p_l

2

Linux上のZFSがネイティブレベルで可能になりました。

http://zfsonlinux.org/

ZFSには、ファイルシステムの整合性を確保するためのいくつかのシステムが含まれています。最も重要なものは、各ファイルのチェックサムチェックと再構築(必要な場合)を行うzpool scrubです。

今日の実稼働システムでは、LinuxでZFSを使用しません。しかし、数年で40 TBを超えるデータを保存する必要がある場合は、ZFSを使用します。


1
現在サポートされていると言ってはいけません。SOHOでも準備ができていないプレアルファ版:github.com/zfsonlinux/zfs/issues
poige

@poige -かなり確信して彼は、それはもはやないことを意味し、単にfuseモジュール
ウォーレン

@poige、コメントありがとう。私が理解しようとしていたのは、zfsをネイティブにマウントして使用できるということです。実稼働システムではまだLinuxにZFSを使用しないことを示しましたが、別の大容量ファイルストレージソリューションを構築する必要がある場合は、opensolaris + zfsがおそらくその方法です。
n8whnp
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.