Linux ext4 "extents" विशेषता


9

मैंने eext4 फाइल सिस्टम पर स्थापित लिनक्स मशीनों पर कई फाइलों / निर्देशिकाओं की विशेषता पर ध्यान दिया ।

[kelly@p2820887.pubip.serverbeach.com ~]$ lsattr -d /bin
-------------e- /bin

के अनुसार chattr(1):

'ई' विशेषता इंगित करती है कि फ़ाइल डिस्क पर ब्लॉक को मैप करने के लिए extents का उपयोग कर रही है। हो सकता है कि इसे चैटट्रे (1) का उपयोग करके हटाया न जाए।

किस तरह से यह अलग है, और इससे भी महत्वपूर्ण बात यह है कि यह विस्तार किस तरीके से महत्वपूर्ण है - विशेष रूप से यह विस्तार इतना महत्वपूर्ण क्यों है कि एक फ़ाइल विशेषता के रूप में रिपोर्ट किया जा सकता है? मुझे किन परिस्थितियों में कभी भी अपने व्यवहार को इस ज्ञान के आधार पर बदलना चाहिए कि यह फ़ाइल "डिस्क पर ब्लॉक को मैप करने के लिए extents का उपयोग कर रही है"? संभवतः यह कुछ ऐसा है जिसे मुझे जानना आवश्यक है, अन्यथा यह इतना स्पष्ट नहीं होगा, है ना?

जवाबों:


14

मैं हद झंडा मुख्य रूप से तो आप कर सकते हैं कि एक विशेषता के रूप में सामने आ रहा है लगता है सेट के साथ chattrहै, जो ext4 ड्राइवर ब्लॉक सूचियों के बजाय विस्तार का उपयोग कर फ़ाइल को पुनः निर्दिष्ट करने के लिए कारण होगा। यदि आपने मौजूदा ext3 फाइलसिस्टम को ext4 में परिवर्तित कर दिया है ( tune2fsनई सुविधा फ़्लैग को सक्षम करने के लिए उपयोग करके ), तो आप संभवतः मौजूदा फ़ाइलों को extents का उपयोग करने के लिए परिवर्तित करना चाहेंगे, और यह ऐसा करने का तरीका है।

एक ext4 फाइलसिस्टम पर नई-निर्मित फाइलें हमेशा extents का उपयोग करती हैं (जहाँ तक मुझे पता है), इसलिए यदि आपका फाइल सिस्टम ext4 के रूप में बनाया गया था (जैसा कि ext3 से रूपांतरित होने का विरोध किया गया है), सब कुछ पहले से ही विशेषता का होना चाहिए ताकि आपको पहले से ही इसकी आवश्यकता न हो। इसके बारे में चिंता करें।

अधिक जानकारी के लिए यह लेख देखें ।


KVPM v0.9.9 -> फाइलसिस्टम लिखें -> अतिरिक्त ext4 विकल्प -> extents का उपयोग करें। ऐसा लगता है कि यह fs w / o extents का निर्माण करेगा, आपने जो कहा, वह पहले से ही चिह्नित / जाँच या अक्षम (अक्षम्य) होना चाहिए, काफी भ्रमित, एक kvpm इंटरफ़ेस बग हो सकता है? लेकिन अब मेरा मानना ​​है कि इसका मतलब है कि डिफ़ॉल्ट विकल्प हैं, और इस तरह के झंडे लगाने की कोशिश कर रहे हैं बस हमें इन चूक को बदलने दें, यह सिर्फ हमें नहीं दिखा रहा है कि क्या चूक हैं! शायद ...
कुंभ पावर

1
@AquariusPower, यह प्रश्न किसी व्यक्तिगत फ़ाइल पर मौजूद फ़्लैगेंट्स फ़्लैग के बारे में है, लेकिन आपके द्वारा KVPM में देखा जाने वाला विकल्प इस बात के लिए है कि क्या नया फ़ाइल सिस्टम सभी में extents का समर्थन करना चाहिए। यदि आप उसे बंद कर देते हैं, तो सभी फाइलें ब्लॉक सूचियों के साथ आवंटित की जाएंगी और उनमें "ई" विशेषता नहीं होगी। यदि आप बाद tune2fs -O extentमें फ़ाइल सिस्टम पर एक्सटेंशन को सक्षम करने के लिए चलाते हैं, तो नई फ़ाइलों में "ई" विशेषता होगी, लेकिन पहले से मौजूद लोग तब तक नहीं करेंगे जब तक आप chattr +eफ़ाइल नहीं बनाते हैं ।
वायज़र्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.