मैं अपनी नई परियोजना के लिए mongodb का उपयोग करना चाहता हूं। समस्या यह है कि, mongo फ़ाइलों को पूर्व-आवंटित करें:mongo db --smallfiles स्विच दोष
प्रत्येक डेटाफ़ाइल किसी विशेष आकार से पहले स्थानांतरित हो जाती है। (यह अन्य कारणों से फ़ाइल सिस्टम विखंडन को रोकने के लिए किया जाता है।) डेटाबेस के लिए पहला फ़ाइल नाम 0 है, फिर .1, इत्यादि .0 64 एमबी होगा, .1 128 एमबी, और सीटीए, 2 जीबी तक। एक बार फाइल 2 जीबी आकार तक पहुंचने के बाद, प्रत्येक क्रमिक फ़ाइल भी 2 जीबी है। इस प्रकार, यदि अंतिम डेटाफाइल मौजूद है, तो 1 जीबी कहें, अगर यह फ़ाइल हाल ही में बनाई गई तो 90% खाली हो सकती है।
यहां से: http://www.mongodb.org/display/DOCS/Excessive+Disk+Space
और इसकी यह में कुछ भी नहीं के साथ कई 2GB फ़ाइलों होना सामान्य। वहाँ एक --smallfiles स्विच है, इस
--smallfiles => एक छोटे प्रारंभिक फ़ाइल आकार (16MB) और अधिकतम आकार (512MB)
मैं जानना चाहता हूँ का उपयोग करें 512MB करने के लिए फ़ाइलों को सीमित करने के लिए उत्पादन के लिए छोटेफाइल का उपयोग करना अच्छा है? और इसकी कमी क्या है।
नोप्रेलॉक स्विच है लेकिन यह उत्पादन में अच्छा नहीं है। लेकिन छोटी फाइलों के बारे में कोई जानकारी नहीं है।
यहां एक अन्य नोट यह है कि - स्केलफाइल मध्यस्थों पर अच्छा है - एक आर्बिटर अक्सर शुरू होने पर बहुत सारी फाइलें (उदाहरण के लिए जर्नल) को आवंटित करेगा, क्योंकि स्टार्टअप पर यह नहीं होता है अभी तक पता है कि यह एक arbiter है। –
@AdamC अच्छा बिंदु, लेकिन आप एक arbiter के लिए जर्नलिंग (nojournal = true) भी बदल सकते हैं। – Mattias