क्या ext4 फाइल सिस्टम को डीफ़्रैग्मेन्ट करने की आवश्यकता है?


43

क्या ext4फाइलसिस्टम को डीफ़्रैग्मेन्ट करने की आवश्यकता है? यदि हां, तो मैं उन्हें कैसे बदनाम करूं?

यदि नहीं, तो क्या आप इस बात की सरल व्याख्या कर सकते हैं कि उन्हें डीफ़्रैग्मेन्ट करने की आवश्यकता क्यों नहीं है?


4
यदि आप ध्वनि के रूप में रुचि रखते हैं, तो शायद यह पत्र इस बारे में रुचि का होगा: फेडोरा प्रोजेक्ट , विशेष रूप से 179 पेज पर शुरू (जो कि वास्तव में पेज 3 है)
nerdwaller

@nerdwaller दिलचस्प है, हालांकि मेरे लिए पूरी तरह से समझने के लिए थोड़ा-बहुत गहराई है।
बेनजीवेबे

1
संबंधित प्रश्न उबंटू से पूछें: डीफ़्रैग्मेन्टेशन अनावश्यक क्यों है? , जहां वर्तमान स्वीकृत उत्तर है:The underlying filesystems used by Ubuntu, like ext2 and ext3, simply don't need defragmenting because they don't fragment files in the same way as NTFS. There are more details athttp://en.wikipedia.org/wiki/Ext3#Defragmentation.
ब्रेकथ्रू

जवाबों:


30

क्या ext4फाइलसिस्टम को डीफ़्रैग्मेन्ट करने की आवश्यकता है?

हां (लेकिन बहुत कम ही)।

यदि हां, तो मैं उन्हें कैसे बदनाम करूं?

विभाजन से सभी फ़ाइलों को कॉपी करें, विभाजन से फ़ाइलों को मिटा दें, फिर विभाजन पर फ़ाइलों को कॉपी करें। जैसे ही आप डिस्क पर उन्हें कॉपी करते हैं फाइल सिस्टम समझदारी से फाइल आवंटित करेगा।

यदि नहीं, तो क्या आप इस बात की सरल व्याख्या कर सकते हैं कि उन्हें डीफ़्रैग्मेन्ट करने की आवश्यकता क्यों नहीं है?

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

@Green रीपर मेरा ध्यान द्वारा एक टिप्पणी के लिए धन्यवाद के लिए तैयार किया गया है e4defrag


तो कोई ऑन-डिमांड डीफ्रैगमेंटर सॉफ्टवेयर नहीं है?
बेनजीवेबे

9
आपके द्वारा कॉपी / पेस्ट किए गए स्रोत का लिंक कभी नहीं होता है ...;) Howtogeek.com/115229
क्रिस्टोफ़ एल

4
E4defrag के रूप में जाना जाने वाला उपकरण का उपयोग ext4 को डीफ़्रैग्मेन्ट करने के लिए किया जा सकता है। यह सबसे distros पर e2fsprogs द्वारा प्रदान किया गया है। ext4 भी विखंडन से बचने की कोशिश करता है , लेकिन यह हमेशा सफल नहीं होता है।
ग्रीनरॉक्सेस

क्या खंडित फ़ाइलों का प्रतिशत देखने का कोई तरीका है?
एरोन फ्रेंके

ध्यान रखें कि e4defrag केवल फाइलों को डीफ्रैगमेंट करता है, न कि खाली जगह। यदि आपका खाली स्थान खंडित है, तो e4defrag अच्छी तरह से काम नहीं करेगा, क्योंकि किसी भी फाइल को स्थानांतरित करने के लिए कोई सन्निहित स्थान नहीं है।
jlh

19

मैं एक साल से अधिक के लिए ext4 विभाजन का उपयोग कर रहा हूं। मैं अक्सर अंतरिक्ष से बाहर भागता था, बहुत सारी फाइलों को अंदर और बाहर आदि में स्थानांतरित करता था ... ये चीजें विखंडन के लिए खराब हैं और कल मैंने पहली बार विखंडन के लिए जांच की और केवल 2 फाइलें (% नहीं, सिर्फ दो फाइलें) खंडित थीं ।

विंडोज विभाजन पर जो कि लगभग एक साल के लिए इस्तेमाल किया गया था, बहुत अधिक खाली स्थान उपलब्ध है, मेरे पास 95% विखंडन है।

तो नहीं, आपको वास्तव में ext4 को डीफ़्रैग्मेन्ट करने की आवश्यकता नहीं है और यदि आप सुनिश्चित होना चाहते हैं, तो ext4 के लिए डिफ़ॉल्ट खाली स्थान छोड़ दें (डिफ़ॉल्ट 5% है, द्वारा बदला जा सकता है ex2tunefs -m X)।


1
आप विखंडन की जांच कैसे करते हैं?
स्पार्कवॉक

13
यदि आपके पास extentविकल्प के साथ बनाई गई एक ext4 फाइल सिस्टम है (यह सबसे हालिया e4defrag -c /path/to/checkडिस्ट्रोस में डिफ़ॉल्ट है), तो आप इसके साथ विखंडन की जांच कर सकते हैं , और इसे umounting के बिना डीफ़्रेग्मेंट कर सकते हैं e4defrag /path/to/check। लेकिन अगर आपके पास पर्याप्त खाली जगह है तो आपको ऐसा करने की आवश्यकता नहीं होगी।
gerlos
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.