Oke; setelah banyak mencari, tampaknya MongoDB mengalokasikan ruang sebelumnya dalam file berukuran eksponensial hingga 2Gb setelah itu setiap file akan menjadi 2G.
http://www.mongodb.org/display/DOCS/Excessive+Disk +Ruang
Program pengujian saya menambahkan file 80Mb, di dalam file latar belakang (.0 - .7 dll) dan ketika potongan data mulai ditulis ke dalam file terakhir, Mongo mengalokasikan file lain secara eksponensial lebih besar dari yang terakhir.
Jadi file 80Mb pertama, mengisi file 16Mb, file 32Mb dan file latar belakang 64Mb dan karena meta data membutuhkan sedikit lebih banyak ruang dan harus sedikit mengganggu file 128Mb, ini memicu mongo untuk mengalokasikan file 256Mb secara total 496Mb; karena lebih banyak file ditambahkan, lebih banyak file yang telah dialokasikan sebelumnya dan ketika 2Gb ditekan pada mesin uji saya, Mongo tidak dapat mengakses ruang dan runtuh.
Jadi, meskipun tampaknya satu file 80Mb memakan lebih banyak ruang daripada yang seharusnya - ini masuk akal secara tidak langsung.
Ini dapat dimatikan dengan menjalankan mongod dengan --noprealloc meskipun ini direkomendasikan hanya untuk mesin uji.
Terima kasih atas balasan Anda!