新しいプロジェクトに mongodb を使用したいと考えています。問題は、mongo が事前割り当てファイルを使用することです。
各データファイルは、特定のサイズに事前に割り当てられています。データベースの最初のファイル名は .0 で、次に .1 のようになります。.0 は 64MB、.1 は 128MB のようになり、最大 2GB になります。ファイルのサイズが 2GB に達すると、後続の各ファイルも 2GB になります。したがって、最後に存在するデータファイルがたとえば 1GB である場合、そのファイルが最近作成された場合、そのファイルは 90% が空である可能性があります。
ここから: http://www.mongodb.org/display/DOCS/Excessive+Disk+Space
そして、何も入っていない2GBのファイルがたくさんあるのは普通のことです。このファイルを 512MB に制限する --smallfiles スイッチがあります。
--smallfiles => 初期ファイル サイズ (16MB) と最大サイズ (512MB) を小さくする
smallfiles の使用が本番環境に適していることを知りたいですか? そしてその欠点は何ですか。
prealloc スイッチはありませんが、本番環境には適していません。しかし、小さなファイルについてのメモはありません。