-T largefile
झंडा inodes कि फाइल सिस्टम के निर्माण पर आवंटित किए जाते हैं की राशि समायोजित करता है। एक बार आवंटित होने के बाद, उनकी संख्या को समायोजित नहीं किया जा सकता है (कम से कम ext2 / 3 के लिए, ext4 के बारे में पूरी तरह से निश्चित नहीं है)। हर 16K डिस्क स्थान के लिए डिफ़ॉल्ट एक इनोड है। -T largefile
यह प्रत्येक मेगाबाइट के लिए एक इनोड बनाता है।
प्रत्येक फ़ाइल को एक इनकोड की आवश्यकता होती है। यदि आपके पास कोई इनोड नहीं बचा है, तो आप नई फाइलें नहीं बना सकते। लेकिन ये स्टैटिकली ऑल इनोड्स स्पेस भी लेते हैं। आप डिफ़ॉल्ट के विपरीत, सेटिंग के द्वारा प्रत्येक 100 जीबी डिस्क के लिए लगभग 1,5 गीगाबाइट बचाने की उम्मीद कर सकते हैं -T largefile
। -T largefile4
(एक इनोड प्रति 4 एमबी) में इतना नाटकीय प्रभाव नहीं होता है।
यदि आप निश्चित हैं कि डिवाइस पर संग्रहीत फ़ाइलों का औसत आकार 1 मेगाबाइट से ऊपर होगा, तो सभी तरीकों से सेट करें -T largefile
। मैं खुशी से अपने भंडारण विभाजन पर इसका उपयोग कर रहा हूं, और सोचता हूं कि यह किसी सेटिंग का बहुत अधिक कट्टरपंथी नहीं है।
हालाँकि, यदि आप उस विभाजन के लिए कई फ़ाइलों के एक बहुत बड़े स्रोत टारबॉल (सैकड़ों के बारे में सोचते हैं) को अनपैक करते हैं, तो आपके पास उस विभाजन के लिए इनोड से बाहर भागने का मौका है। उस स्थिति में बहुत कम आप कर सकते हैं, इसके अलावा एक और विभाजन को चुनने के लिए भी।
आप यह देख सकते हैं कि आपके पास dumpe2fs
कमांड के साथ लाइव फाइल सिस्टम पर कितने इनोड उपलब्ध हैं :
# dumpe2fs /dev/hda5
[...]
Inode count: 98784
Block count: 1574362
Reserved block count: 78718
Free blocks: 395001
Free inodes: 34750
यहां, मैं अभी भी 34 हजार फाइलें बना सकता हूं।
यहाँ mkfs.ext3 -T largefile -m 0
100 GB के विभाजन पर करने के बाद मुझे क्या मिला :
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/loop1 102369 188 102181 1% /mnt/largefile
/dev/loop2 100794 188 100606 1% /mnt/normal
लार्जफाइल संस्करण में 102 400 इनसाइड हैं जबकि सामान्य ने 6 553 600 इनोड बनाए और इस प्रक्रिया में 1,5 जीबी की बचत की।
यदि आपके पास एक अच्छा सुराग है कि आप फ़ाइल सिस्टम पर किस आकार की फाइलें डालने जा रहे हैं, तो आप सीधे -i
स्विच के साथ इनोड की मात्रा को ठीक कर सकते हैं । यह बाइट्स को प्रति इनोड अनुपात में सेट करता है। यदि आप -i 65536
अभी भी एक मिलियन से अधिक फाइलें बनाने में सक्षम हैं, तो आप 75% अंतरिक्ष बचत प्राप्त करेंगे । मैं आमतौर पर कम से कम 100 000 इनोड्स को खाली रखने के लिए गणना करता हूं।