web-dev-qa-db-ja.com

Ubuntuマシン上のXFSまたはext4ファイルシステムのmongodbサーバー?

XFSは次のリンクからMongoDbによって推奨されているため: https://docs.mongodb.com/manual/administration/production-notes/

Linux上のMongoDB

カーネルとファイルシステム

Linuxの本番環境でMongoDBを実行する場合は、XFSまたはEXT4ファイルシステムのいずれかを備えたLinuxカーネルバージョン2.6.36以降を使用する必要があります。可能であれば、MongoDBで一般的にパフォーマンスが向上するXFSを使用します。

WiredTigerストレージエンジンでは、EXT4をWiredTigerで使用するときに発生する可能性のあるパフォーマンスの問題を回避するために、XFSの使用を強くお勧めします。

MMAPv1ストレージエンジンを使用すると、MongoDBは使用する前にデータベースファイルを事前に割り当て、多くの場合大きなファイルを作成します。そのため、XFSまたはEXT4ファイルシステムを使用する必要があります。可能であれば、MongoDBで一般的にパフォーマンスが向上するXFSを使用します。

そしてUbuntuリンクから: https://askubuntu.com/questions/690360/help-me-choose-the-best-filesystem-for-my-pc

Ext4ファイルシステムは、以前のバージョンとの下位互換性があるため、すべてのLinuxオペレーティングシステムに推奨されます。Ext2およびExt3をExt4ファイルシステムとしてマウントできます。

reduces file fragmentation
employs delayed allocation which helps with flash memory life as well as fragmentation.
Good choice for SSDs and HDD

XFS

Good for a media file server because of constant throughput for large files.
Most distributions require separate /boot partition because XFS and GRUB can be unpredictable
Performance with small files is not as good.

したがって、ubuntu 16.04のmongodbにはどちらを使用するのが良いでしょう。

15
Sampat Singh

XFSは、MongoDB プロダクションノート が示唆するように、WTで 一般的にはより良い です。

AWS EC2でMongoDBのXFSとEXT4を比較してパフォーマンスベンチマークを実行し、疑問に思っていることを正確に調べました。 ここ は私の結果です。 XFSは、マシンに複数のコアとXFSが利用できる高速ディスクがある場合に有用であることが観察されました。ローエンドからミッドエンドのシステムでは、ファイルシステムは違いをもたらしませんでした。

8
Vaibhaw

あなたの質問で言ったように、MongoDBにはXFSを使用する必要がありますが、一般的なシステムの方がext4の方が良いので、システムと一般的な使用のためにext4を備えた2つのパーティション(またはより優れた2つのディスク)を用意することをお勧めします。 XFS for MongoDBと大きなファイルのストレージ。

0
PhoneixS