ext4 फ़ाइल-सिस्टम अधिकतम इनोड सीमा - क्या कोई समझा सकता है?


16

हाल ही में हमें एक समस्या हुई थी more than 6mln in this caseकि पर्याप्त जगह होने के बावजूद, ext4 फ़ाइल-सिस्टम में से एक बहुत बड़ी संख्या में फ़ाइलों को संभालने में असमर्थ थी । क्या यह 6mlnअधिकतम संख्या है, सभी डिफ़ॉल्ट सेटिंग्स के साथ स्वरूपित होने पर एक ext4 फाइल-सिस्टम हो सकता है? मैंने इसे Google के लिए आज़माया लेकिन इसका कोई निश्चित जवाब नहीं मिला। यहाँ कोई भी बाहर कृपया इस पर कुछ प्रकाश छाया कर सकते हैं? चीयर्स !!

जवाबों:


20

कोई डिफ़ॉल्ट है जैसे ext4 के लिए यह डिवाइस के आकार और विकल्प निर्माण में चुना पर निर्भर करता है,। आप मौजूदा सीमाओं का उपयोग करके जांच कर सकते हैं

tune2fs -l /path/to/device

उदाहरण के लिए,

root@xwing:~# tune2fs -l /dev/sda1
tune2fs 1.42 (29-Nov-2011)
Filesystem volume name:   <none>
Last mounted on:          /

[lots of stuff snipped]

Inode count:              1277952
Free inodes:              1069532
Inodes per group:         8192
Inode blocks per group:   512

[lots of stuff snipped]

के अनुसार man mkfs.ext4

-आई बाइट्स-प्रति-इनोड

बाइट्स / इनोड अनुपात निर्दिष्ट करें। mke2fs डिस्क पर अंतरिक्ष के हर बाइट्स-प्रति-इनोड बाइट्स के लिए एक आईनोड बनाता है। बाइट्स-प्रति-इनोड अनुपात जितना बड़ा होगा, उतने कम इनोड बनाए जाएंगे। यह मान आम तौर पर फाइलसिस्टम के ब्लॉक से छोटा नहीं होना चाहिए, क्योंकि उस स्थिति में पहले से अधिक इनोड्स का उपयोग किया जा सकता है। चेतावनी दी जाती है कि किसी फ़ाइल सिस्टम पर इनोड की संख्या का विस्तार करने के बाद इसे बनाना संभव नहीं है, इसलिए इस पैरामीटर के लिए सही मूल्य तय करने में सावधानी बरतें।


6

यह निर्भर करता है कि आपने फ़ाइल सिस्टम को कैसे स्वरूपित किया है। tune2fs -l <device>आपके डिवाइस में आपके द्वारा इनकोड की संख्या का उपयोग करके , संभवतः आपके मामले में लगभग 6 मिलियन इनकोड मिल सकते हैं। प्रत्येक फ़ाइल या निर्देशिका एक इनोड का उपयोग करती है।

जहां तक ​​मुझे पता है, इनोडेस की संख्या बढ़ाने की एकमात्र संभावना आपके फाइल सिस्टम को फिर से प्रारूपित करना है। -iकरने के लिए पैरामीटर mkfsबाइट्स / आईनोड अनुपात निर्दिष्ट करने के लिए इस्तेमाल किया जा सकता। डिफ़ॉल्ट मान /etc/mke2fs.conf(मेरे सिस्टम पर: 16384) में परिभाषित किया गया है ।

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

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