एक आम मिथक है कि लिनक्स डिस्क को कभी भी डीफ्रैग्मेंटेशन की आवश्यकता नहीं होती है। ज्यादातर मामलों में, यह सच है, ज्यादातर फाइलिंग सिस्टम को संभालने के लिए उत्कृष्ट जर्नलिंग फाइल सिस्टम लिनक्स का उपयोग करता है (ext2, 3, 4, btrfs, आदि)। हालांकि, कुछ विशिष्ट मामलों में, विखंडन अभी भी हो सकता है। यदि यह आपके साथ होता है, तो समाधान सौभाग्य से बहुत सरल है।

विखंडन क्या है?

Fragmentation तब होता है जब एक फ़ाइल सिस्टम छोटे हिस्सों में फ़ाइलों को अद्यतन करता है, लेकिन ये भाग एक संगत पूरे नहीं होते हैं और इसके बजाय डिस्क के चारों ओर बिखरे हुए होते हैं। यह विशेष रूप से एफएटी और एफएटी 32 फाइल सिस्टम के लिए सच है। यह एनटीएफएस में कुछ हद तक कम हो गया था और लिनक्स (एक्सटीएक्स) में लगभग कभी नहीं होता था। यही कारण है कि।

फाइल सिस्टम जैसे एफएटी और एफएटी 32 में, फ़ाइलों को डिस्क पर एक दूसरे के बगल में लिखा जाता है। फ़ाइल वृद्धि या अपडेट के लिए कोई जगह नहीं छोड़ी गई है:

एनटीएफएस फाइलों के बीच कुछ और जगह छोड़ देता है, इसलिए बढ़ने के लिए जगह है। चूंकि भाग के बीच की जगह सीमित है, विखंडन अभी भी समय के साथ घटित होगा।

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

इसके अतिरिक्त, अगर विखंडन होता है, तो अधिकांश लिनक्स फाइल सिस्टम दोबारा फाइलों और हिस्सों को फिर से घुमाने के लिए घुमाएंगे।

लिनक्स पर डिस्क विखंडन

डिस्क विखंडन शायद ही कभी लिनक्स में होता है जब तक कि आपके पास एक छोटी हार्ड ड्राइव न हो, या यह अंतरिक्ष से बाहर हो रहा है। कुछ संभावित विखंडन मामलों में शामिल हैं:

  • यदि आप बड़ी वीडियो फ़ाइलों या कच्ची छवि फ़ाइलों को संपादित करते हैं, और डिस्क स्थान सीमित है
  • यदि आप पुराने हार्डवेयर की तरह पुराने हार्डवेयर का उपयोग करते हैं, और आपके पास एक छोटी हार्ड ड्राइव है
  • यदि आपकी हार्ड ड्राइव भरना शुरू हो जाती है (85% से अधिक उपयोग किया जाता है)
  • यदि आपके घर फ़ोल्डर को छेड़छाड़ करने वाले कई छोटे विभाजन हैं

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

विखंडन की जांच कैसे करें

fsck कमांड आपके लिए यह करेगा - यानी, यदि आपके पास लाइव सीडी से इसे चलाने का अवसर है, तो सभी प्रभावित विभाजन अनमाउंट किए गए हैं।

यह बहुत महत्वपूर्ण है: एक माउंट पार्टनर पर एफएससीएन चलाना और आपके डेटा और आपके डिस्क को नुकसान पहुंचाएगा।

आपको चेतावनी दी गई है। आगे बढ़ने से पहले, एक पूर्ण सिस्टम बैकअप बनाएं।

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

आपको बस एक लाइव सत्र (जैसे कि इंस्टॉलर डिस्क, सिस्टम बचाव सीडी, आदि) में बूट करना चाहिए और अपने UNMOUNTED विभाजनों पर fsck चलाएं । किसी भी समस्या की जांच करने के लिए, रूट अनुमति के साथ निम्न आदेश चलाएं:

 fsck -fn [/ पथ / से / आपका / विभाजन] 

आप जांच सकते हैं कि [/path/to/your/partition] चल रहा है

 sudo fdisk -l 

एक घुड़सवार विभाजन पर fsck (अपेक्षाकृत) सुरक्षित रूप से चलाने का एक तरीका है - जो -n स्विच का उपयोग कर रहा है। इसके परिणामस्वरूप कुछ भी छूए बिना केवल पढ़ने के लिए सिस्टम सिस्टम जांच होगी। बेशक, यहां सुरक्षा की कोई गारंटी नहीं है, और आपको बैकअप बनाने के बाद ही आगे बढ़ना चाहिए। एक ext2 फाइल सिस्टम पर, चल रहा है

 sudo fsck.ext2 -fn / path / to / your / विभाजन 

परिणामस्वरूप बहुत सारे आउटपुट होंगे - उनमें से अधिकतर त्रुटि संदेश इस तथ्य से उत्पन्न होते हैं कि विभाजन आरोहित है। अंत में यह आपको विखंडन से संबंधित जानकारी देगा।

यदि आपका विखंडन 20% से ऊपर है, तो आपको अपने सिस्टम को डीफ्रैगमेंट करना चाहिए।

लिनक्स फाइल सिस्टम को आसानी से डिफ्रैगमेंट कैसे करें

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

अपनी फ़ाइलों का बैकअप लेने के लिए, चलाएं

 सीपी-एफएवी [/ पथ / से / स्रोत / विभाजन] / * [/ पथ / से / गंतव्य / फ़ोल्डर] 

एस्टरिक्स (*) को ध्यान दें; क्या यह महत्वपूर्ण है।

नोट : आम तौर पर यह माना जाता है कि बड़ी फ़ाइलों या बड़ी मात्रा में डेटा की प्रतिलिपि बनाने के लिए, dd कमांड सबसे अच्छा हो सकता है। यह एक बहुत कम स्तर का ऑपरेशन है और रिक्त स्थान सहित, जैसा कि खाली है, सब कुछ "जैसा है" कॉपी करता है। यह वही नहीं है जो हम चाहते हैं, इसलिए cp का उपयोग करना शायद बेहतर है।

अब आपको केवल सभी मूल फाइलों को हटाने की जरूरत है।

 सुडो आरएम-आरएफ [/ पथ / से / स्रोत / विभाजन] / * 

वैकल्पिक: आप खाली स्थान को शून्य के साथ भर सकते हैं। आप इसे फ़ॉर्मेटिंग के साथ भी प्राप्त कर सकते हैं, लेकिन यदि उदाहरण के लिए आपने पूरे विभाजन की प्रतिलिपि नहीं बनाई है, केवल बड़ी फाइलें (जो विखंडन का कारण बनती हैं), यह एक विकल्प नहीं हो सकता है।

 sudo dd if = / dev / zero of = [/ path / to / source / partition] /temp-zero.txt 

इसे खत्म करने के लिए प्रतीक्षा करें। आप pv. साथ प्रगति की निगरानी भी कर सकते हैं pv.

 sudo apt-get स्थापित करें pv sudo pv -tpreb | के = [/ path / to / स्रोत / विभाजन] /temp-zero.txt 

जब यह हो जाता है, तो अस्थायी फ़ाइल को हटा दें।

 सुडो आरएम [/path/to/source/partition]/temp-zero.txt 

खाली स्थान को शून्य करने के बाद (या उस चरण को पूरी तरह से छोड़ दिया गया), अपनी फ़ाइलों को वापस कॉपी करें, पहले cp कमांड को उलट दें:

 सीपी-एफएवी [/ पथ / से / मूल / गंतव्य / फ़ोल्डर] / * [/ पथ / से / मूल / स्रोत / विभाजन] 

E4defrag का उपयोग करना

यदि आप एक सरल दृष्टिकोण पसंद करते हैं, तो e2fsprogs, इंस्टॉल करें e2fsprogs,

 sudo apt-e2fsprogs स्थापित करें 

और प्रभावित विभाजन पर रूट के रूप में e4defrag चलाएं। यदि आप विभाजन को अनमाउंट नहीं करना चाहते हैं या नहीं कर सकते हैं, तो आप इसके पथ के बजाय इसके माउंट पॉइंट का उपयोग कर सकते हैं। अपने पूरे सिस्टम को डीफ्रैगमेंट करने के लिए, चलाएं

 सुडो ई 4 डीफ्रैग / 

घुड़सवार होने पर सफल होने की गारंटी नहीं है (आपको इसे चलाने के दौरान अपने सिस्टम का उपयोग करना बंद करना चाहिए), लेकिन यह सभी फ़ाइलों को दूर और पीछे कॉपी करने से कहीं अधिक आसान है।

निष्कर्ष

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