लिनक्स: इनकोड का आकार क्यों बदलें?


12

Tune2fs लगभग कुछ भी करने के लिए डिफ़ॉल्ट रूप से इनकोड आकार को बदलने की अनुमति देता है (ext3 पर 128 बाइट्स, ext4 पर 256 बाइट्स), लेकिन यह दो की शक्ति होनी चाहिए। डिफ़ॉल्ट इनोड का आकार बदलने के क्या कारण हैं?

यहाँ यह लिखा है कि यह अंदर के एसीएल विशेषताओं को स्टोर करने में सक्षम होने के लिए किया जा सकता है। एक इनोड के अंदर और क्या संग्रहीत किया जा सकता है?

क्या आधुनिक उच्च-क्षमता ड्राइव (2TB और अधिक) पर इनोड का आकार बढ़ाने का कोई कारण है?


1
मुझे पता है कि 128 बाइट्स से इनोड का आकार नहीं बदलने का एक कारण है - एक्सट्रा 2 आईएफएस अब आपके विभाजन को माउंट करने में सक्षम नहीं होगा। यदि आप विंडोज से अपने लिनक्स विभाजन का उपयोग करने के लिए इस ड्राइवर का उपयोग कर रहे हैं, तो आपको 128 बाइट्स में अपने इनोड आकार को ध्यान में रखना चाहिए।
DevSolar

@DevSolar आजकल [2015 में], Ext2IFS अप्रचलित है और ext3 भी :-) Windows पर ext4 विभाजन कैसे पढ़ें? । ext4 डिफॉल्ट्स 256 से कुछ नई फ़ाइल विशेषताएँ संग्रहीत करने के लिए।
फ्रैंकलिन पिआट

जवाबों:


8

मुझे लगता है कि mkfs.ext2 के डिफ़ॉल्ट वर्तमान संस्करण / 3/4 डिफ़ॉल्ट से 256 बाइट इनोड आकार (/etc/mke2fs.conf देखें)। यह IIRC ext4 के साथ नैनोसेकंड टाइमस्टैम्प को सक्षम करता है, और जैसा कि आप कहते हैं, अधिक विस्तारित विशेषताएँ इनोड के भीतर फिट होती हैं। इस तरह के विस्तारित गुण हैं, उदाहरण के लिए, ACL, SELinux लेबल, कुछ Samba विशिष्ट लेबल।

निश्चित रूप से बड़ा इनसाइड थोड़ी सी जगह बर्बाद कर देता है, और जैसे-जैसे आप उन्हें बड़ा करते हैं आप बहुत तेजी से घटते रिटर्न क्षेत्र में आते हैं। डिफ़ॉल्ट 256 बाइट्स ज्यादातर स्थितियों के लिए एक अच्छा समझौता है।


CentOS 5.3 इनोड साइज़ वाले मेरे सिस्टम पर डिफ़ॉल्ट रूप से 128 है।
व्लादिस्लाव रैस्ट्रुस

1
@FractalizeR। हाँ, RHEL / CentOS पर mke2fs 5 तारीख से 2006 तक। मुझे लगता है कि कुछ साल पहले डिफ़ॉल्ट बदल गया था, कुछ समय जब ext4 को स्थिर घोषित किया गया था।
जनाब

1
CentOS 5.5 पर /etc/mke4fs.conf 256 के डिफॉल्ट इनोड साइज को निर्दिष्ट करता है।
Sciurus

0

Ext4 विकल्प inline_data (लिनक्स 3.8 में नया) के साथ, बड़े इनकोड आकारों का एक नया अच्छा कारण है: इस विकल्प को देखते हुए, फ़ाइल की फ़ाइल (यदि फ़ाइल काफी छोटी है) में फ़ाइल सामग्री को संग्रहीत किया जा सकता है। यह एक सीक ऑपरेशन से बचा जाता है। मैंने अभी तक इसके लिए कोई वास्तविक दुनिया के बेंचमार्क नहीं देखे हैं।


0

ग्रब 256 के इनकोड आकार के साथ काम नहीं करता है, इसलिए 128 मैं जो उपयोग करता हूं।

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