मैं अतिरिक्त बड़ी संख्या में इनोड्स के साथ एक EXT4 विभाजन कैसे बना सकता हूं?


15

इनोड्स के बारे में

उबंटू में, प्रत्येक फ़ाइल और निर्देशिका एक तथाकथित है inode। आप df -iसभी माउंट किए गए फाइल सिस्टम के लिए उपयोग में उपलब्ध इनोड की संख्या की जांच करने के लिए उपयोग कर सकते हैं ।

सवाल

यदि आप एक नया EXT4- विभाजन बनाते हैं, तो यह डिफ़ॉल्ट संख्या में इनोड्स का उपयोग करता है, जो सामान्य परिस्थितियों में पर्याप्त होना चाहिए। हालाँकि, यदि आप एक ऐसी प्रणाली चलाते हैं जो लाखों छोटी फ़ाइलों का निर्माण करती है, तो आपको अतिरिक्त बड़ी संख्या में इनोड के साथ एक नया EXT4 विभाजन बनाने की आवश्यकता कैसे है? अधिकतम क्या है?

टिप्पणियाँ

  • आप उपलब्ध नोड्स की संख्या को नहीं बदल सकते हैं जैसे EXT4- विभाजन बनाया गया है


@ रिनविंड वही प्रश्न नहीं है क्योंकि यह केवल यह पूछता है कि बड़ी संख्या में छोटी फ़ाइलों को कैसे खोजना है ... यह नहीं बताता है कि अतिरिक्त बड़ी संख्या में इनोड्स के साथ एक नया EXT4 विभाजन कैसे प्रारूपित करें। मैं अपने सवाल को फिर से खोलूंगा।
बेज़ेरो

मैं उस शीर्ष बैनर को यह कहते हुए कैसे अक्षम कर सकता हूं कि इस प्रश्न का उत्तर पहले ही दिया जा चुका है। यह एक अलग सवाल है।
बीजरो

जवाबों:


12

mkfs -t ext4 -N iNumberOfINodes /dev/XdYजहां iNumberOfINodesएक 32-बिट संख्या का उपयोग करना है, तो किसी भी ext2 / 3/4 फ़ाइल सिस्टम पर इनोड्स की अधिकतम संभव संख्या 2 ^ 32-1, या 4,294,967,295 (~ 4 बिलियन) है।


5
4,000,000,000 iNodes को कॉन्फ़िगर करते समय क्या कोई ज्ञात प्रदर्शन कमियां हैं?
बीजरो

1
वास्तव में यह नहीं है: mkfs.ext4: बहुत सारे इनोड्स (4294967296), निर्दिष्ट करें <2 ^ 32
इनसाइड

@ जालोर एक-एक त्रुटि: 2 ^ 32-1 ... फीड-बैक के लिए धन्यवाद, उत्तर अनुकूलित ... :-)
Fabby

नोट मैंने भी कोशिश की, लेकिन एक और त्रुटि मिली जो बहुत जानकारीपूर्ण नहीं थी कि किस संख्या को स्वीकार किया जाता है।
११:०४ पर d

क्या आपने 2 ^ 31 की कोशिश की है ???
फाबिन

3

Mkfs.ext4 के लिए मैन पेज देखें।

man mkfs.ext4

विकल्प -Nआपको फाइलसिस्टम में निर्मित इनोड की संख्या निर्धारित करने की -Iअनुमति देता है , और विकल्प आपको उनका आकार बढ़ाने की अनुमति देता है (ताकि वे फाइलों के अधिक विस्तारित गुणों को संभाल सकें)। जब आप फ़ाइल सिस्टम बनाते हैं तो अपनी स्थिति को फिट करने के लिए समायोजित करें।


धन्यवाद, इसलिए -N का उपयोग निर्माण के समय किया जाता है जबकि -l का उपयोग विभाजन बनाए जाने के दौरान इनोड की संख्या को समायोजित करने के लिए किया जा सकता है? मैं अब आदमी पृष्ठों पर एक करीब से
देखूंगा

-Iनिर्माण के समय पर बाइट में प्रत्येक नोड आकार बदल जाता है। यह आपको मौजूदा फाइल सिस्टम पर उनकी उपलब्ध संख्या बढ़ाने की अनुमति नहीं देगा।
दो

"allows you to increase their size (so they can handle more files)"इनोड का आकार बढ़ाने का मतलब यह नहीं है कि आप अधिक फ़ाइलों को संभाल सकते हैं, बाइट्स-प्रति-इनोड अनुपात जितना बड़ा होगा, उतने कम इनोड बनाए जाएंगे, जिसका अर्थ है कि कम फ़ाइलों को संभाला जा सकता है।
ZN13

1

यह हमेशा इनकोड और ब्लॉक आकार के बीच एक व्यापार बंद है। 32-बिट अधिकतम है, लेकिन वास्तविक अधिकतम आपके डिस्क / फाइल सिस्टम आकार पर निर्भर करता है जो ब्लॉक आकार से विभाजित है। प्रत्येक फ़ाइल न्यूनतम एक ब्लॉक पर है। आप समूह आकार को भी निर्दिष्ट कर सकते हैं जो निर्धारित करता है कि प्रति इनकोड कितने ब्लॉक है। (यानी बाइट्स / इनोड)

वे सभी जो एक विशेष डिस्क आकार और ब्लॉक आकार के लिए आवंटित किए जाने वाले इनोड की संख्या निर्धारित करेंगे।

यह भी प्रदर्शन बनाम फ़ाइल क्षमता के बीच एक व्यापार बंद है। छोटे ब्लॉक आकार का मतलब है कि बड़ी फाइलें खंडित हो जाएंगी और फ़ाइल को लोड करने के लिए अधिक I / O संचालन की आवश्यकता होगी।

यदि आप अनुकूलित करने जा रहे हैं तो आपको पढ़ने की आवश्यकता है या फिर आप एक फाइल सिस्टम के साथ पूरी तरह से अनुपयुक्त हैं जो आपने सोचा था कि आप चाहते थे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.