新しいプロジェクトにmongodbを使用したいと思います。問題は、mongo pre-alocateファイルを使用することです。mongo db --smallfilesスイッチの欠点
各データファイルは特定のサイズに事前に割り当てられています。これは、ファイルシステムの断片化を防ぐために行われます。データベースの最初のファイル名は.0、.1など.0は64MB、.1 128MBなど、最大2GBです。ファイルのサイズが2GBに達すると、それに続く各ファイルも2GBになります。従って、存在する最後のデータファイルが例えば1GBである場合、そのファイルは最近作成された場合には90%空である可能性がある。ここから
:http://www.mongodb.org/display/DOCS/Excessive+Disk+Space
そしてそれで何も多くの2GBのファイルを持っている通常の。これは
512メガバイト には--smallfiles =>私が知りたいの小さい初期ファイルのサイズ(16メガバイト)と最大サイズ(512メガバイト)
を使用するファイルを制限するために、--smallfilesスイッチがありますsmallfilesを使うのは生産には良いですか?その欠点は何ですか?
nopreallocスイッチがありますが、生産には不向きです。小さなファイルについての注意はありません。
もう1つの注意点は、--smallfilesがアービターでは良いことです。アービターは起動時にたくさんのファイル(ジャーナルなど)をあらかじめ割り当てておくことがよくあります。それが仲裁人であることは分かっています。 –
@AdamC良い点ですが、アービターのジャーナリング(nojournal = true)をオンにすることもできます。 – Mattias