यदि आप एक लिनक्स उपयोगकर्ता हैं, तो शायद आपने सुना है कि आपको अपने लिनक्स फ़ाइल सिस्टम को डीफ़्रैग्मेन्ट करने की आवश्यकता नहीं है। आप यह भी देखेंगे कि लिनक्स वितरण डिस्क-डीफ़्रेग्मेंटिंग उपयोगिताओं के साथ नहीं आते हैं। लेकिन ऐसा क्यों है?
यह समझने के लिए कि लिनक्स फ़ाइल सिस्टम को सामान्य उपयोग में डीफ़्रैग्मेंटिंग की आवश्यकता क्यों नहीं है - और विंडोज वाले करते हैं - आपको यह समझने की आवश्यकता होगी कि विखंडन क्यों होता है और लिनक्स और विंडोज फाइल सिस्टम एक दूसरे से अलग कैसे काम करते हैं।
क्या विखंडन है
कई विंडोज उपयोगकर्ताओं, यहां तक कि अनुभवहीन लोगों का मानना है कि नियमित रूप से अपने फाइल सिस्टम को डीफ़्रैग्मेन्ट करने से उनके कंप्यूटर को गति मिलेगी। बहुत से लोग यह नहीं जानते कि ऐसा क्यों है।
संक्षेप में, हार्ड डिस्क ड्राइव में कई सेक्टर होते हैं, जिनमें से प्रत्येक में डेटा का एक छोटा टुकड़ा हो सकता है। फ़ाइलें, विशेष रूप से बड़े वाले, विभिन्न क्षेत्रों में संग्रहीत किए जाने चाहिए। मान लें कि आप अपने फाइल सिस्टम में कई विभिन्न फाइलों को सहेजते हैं। इन फ़ाइलों में से प्रत्येक को सेक्टरों के एक सन्निहित क्लस्टर में संग्रहीत किया जाएगा। बाद में, आप मूल रूप से सहेजी गई फ़ाइलों में से एक को अपडेट करते हैं, जिससे फ़ाइल का आकार बढ़ जाता है। फ़ाइल सिस्टम मूल भागों के ठीक बगल में फ़ाइल के नए भागों को संग्रहीत करने का प्रयास करेगा। दुर्भाग्य से, यदि पर्याप्त निर्बाध कमरा नहीं है, तो फ़ाइल को कई टुकड़ों में विभाजित किया जाना चाहिए - यह सब आपके लिए पारदर्शी रूप से होता है। जब आपकी हार्ड डिस्क फ़ाइल को पढ़ती है, तो उसके सिर को अलग-अलग भौतिक स्थानों के बीच हार्ड ड्राइव पर अलग-अलग सेक्टरों के प्रत्येक भाग को पढ़ने के लिए छोड़ना चाहिए - यह चीजों को धीमा कर देता है।
डीफ़्रैग्मेंटिंग एक गहन प्रक्रिया है जो विखंडन को कम करने के लिए फ़ाइलों के बिट्स को स्थानांतरित करती है, यह सुनिश्चित करता है कि प्रत्येक फ़ाइल ड्राइव पर सन्निहित है।
बेशक, यह ठोस राज्य ड्राइव के लिए अलग है, जिसके पास चलने वाले हिस्से नहीं हैं और इसे डीफ़्रेग्मेंट नहीं किया जाना चाहिए - एसएसडी को डीफ़्रेग्मेंट करने से वास्तव में इसका जीवन कम हो जाएगा। और, विंडोज के नवीनतम संस्करणों पर, आपको वास्तव में अपने फाइल सिस्टम को डीफ़्रैग्मेन्ट करने की चिंता करने की आवश्यकता नहीं है - विंडोज आपके लिए यह स्वचालित रूप से करता है। डीफ़्रेग्मेंटिंग के लिए सर्वोत्तम प्रथाओं के बारे में अधिक जानकारी के लिए, इस लेख को पढ़ें:
HTG बताते हैं: क्या आपको वाकई अपने पीसी को डीफ्रैग करने की जरूरत है?
विंडोज फाइल सिस्टम कैसे काम करता है
Microsoft की पुरानी FAT फ़ाइल प्रणाली - जिसे विंडोज़ 98 और ME पर डिफ़ॉल्ट रूप से अंतिम बार देखा गया है, हालाँकि यह अभी भी USB फ्लैश ड्राइव पर उपयोग में है - यह समझदारी से फ़ाइलों को व्यवस्थित करने का प्रयास नहीं करता है। जब आप किसी फ़ाइल को FAT फ़ाइल सिस्टम में सहेजते हैं, तो वह इसे डिस्क के शुरू होने के करीब से बचाता है। जब आप दूसरी फ़ाइल सहेजते हैं, तो यह पहली फ़ाइल के ठीक बाद उसे बचाता है - और इसी तरह। जब मूल फाइलें आकार में बढ़ती हैं, तो वे हमेशा खंडित हो जाएंगे। उन्हें विकसित होने के लिए पास में कोई कमरा नहीं है।
Microsoft का नया NTFS फाइल सिस्टम, जिसने विंडोज XP और 2000 के साथ उपभोक्ता पीसी पर अपनी जगह बनाई है, थोड़ा चालाक बनने की कोशिश करता है। यह ड्राइव पर फ़ाइलों के आसपास अधिक "बफर" मुक्त स्थान आवंटित करता है, हालांकि, जैसा कि कोई भी विंडोज उपयोगकर्ता आपको बता सकता है, NTFS फाइल सिस्टम अभी भी समय के साथ खंडित हो जाते हैं।
जिस तरह से ये फ़ाइल सिस्टम काम करते हैं, उन्हें चरम प्रदर्शन पर बने रहने के लिए डीफ़्रैग्मेन्ट करने की आवश्यकता होती है। Microsoft ने विंडोज के नवीनतम संस्करणों पर पृष्ठभूमि में डीफ़्रैग्मेन्टेशन प्रक्रिया को चलाकर इस समस्या को कम किया है।
लिनक्स फाइल सिस्टम कैसे काम करता है
लिनक्स के ext2, ext3, और ext4 फाइल सिस्टम - ext4 उबंटू और सबसे अन्य मौजूदा लिनक्स वितरणों द्वारा उपयोग की जाने वाली फाइल सिस्टम है - फाइलों को अधिक बुद्धिमान तरीके से आवंटित करता है। हार्ड डिस्क पर एक-दूसरे के पास कई फाइलें रखने के बजाय, लिनक्स फाइल सिस्टम डिस्क पर सभी फाइलों को अलग-अलग बिखेर देता है, जिससे उनके पास बड़ी मात्रा में खाली जगह होती है। जब कोई फ़ाइल संपादित की जाती है और उसे बढ़ने की आवश्यकता होती है, तो फ़ाइल के बढ़ने के लिए आमतौर पर बहुत सारी खाली जगह होती है। यदि विखंडन होता है, तो फ़ाइल सिस्टम एक विक्षेपण उपयोगिता की आवश्यकता के बिना, सामान्य उपयोग में विखंडन को कम करने के लिए फ़ाइलों को स्थानांतरित करने का प्रयास करेगा।
इस तरीके के काम करने के कारण, यदि आपकी फ़ाइल प्रणाली भर जाती है तो आपको विखंडन दिखाई देने लगेगा। यदि यह 95% (या यहां तक कि 80%) पूर्ण है, तो आप कुछ विखंडन देखना शुरू करेंगे। हालाँकि, फ़ाइल सिस्टम को सामान्य उपयोग में विखंडन से बचने के लिए डिज़ाइन किया गया है।
यदि आपको लिनक्स पर विखंडन की समस्या है, तो आपको शायद एक बड़ी हार्ड डिस्क की आवश्यकता है। यदि आपको वास्तव में एक फ़ाइल सिस्टम को डीफ़्रैग्मेन्ट करने की आवश्यकता है, तो सबसे सरल तरीका संभवतः सबसे विश्वसनीय है: विभाजन से सभी फ़ाइलों को कॉपी करें, विभाजन से फ़ाइलों को मिटा दें, फिर फ़ाइलों को विभाजन पर वापस कॉपी करें। जैसे ही आप डिस्क पर उन्हें कॉपी करते हैं फाइल सिस्टम समझदारी से फाइल आवंटित करेगा।
आप लिनक्स फ़ाइल सिस्टम के विखंडन को माप सकते हैं fsck कमांड - आउटपुट में "गैर-सन्निहित इनोड्स" देखें।