मुखपृष्ठ » कैसे » क्यों लिनक्स Defragmenting की आवश्यकता नहीं है

    क्यों लिनक्स Defragmenting की आवश्यकता नहीं है

    यदि आप एक लिनक्स उपयोगकर्ता हैं, तो आपने शायद सुना है कि आपको अपने लिनक्स फ़ाइल सिस्टम को डीफ़्रैग्मेन्ट करने की आवश्यकता नहीं है। आप यह भी देखेंगे कि लिनक्स वितरण डिस्क-डीफ़्रैग्मेंटिंग उपयोगिताओं के साथ नहीं आते हैं। लेकिन ऐसा क्यों है?

    यह समझने के लिए कि लिनक्स फ़ाइल सिस्टम को सामान्य उपयोग में डीफ़्रैग्मेन्टिंग की आवश्यकता क्यों नहीं है - और विंडोज वाले करते हैं - आपको यह समझने की आवश्यकता होगी कि विखंडन क्यों होता है और लिनक्स और विंडोज फाइल सिस्टम एक दूसरे से अलग कैसे काम करते हैं.

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

    कई विंडोज उपयोगकर्ता, यहां तक ​​कि अनुभवहीन लोगों का मानना ​​है कि नियमित रूप से अपने फाइल सिस्टम को डीफ़्रैग्मेन्ट करने से उनके कंप्यूटर को गति मिलेगी। बहुत से लोग नहीं जानते कि ऐसा क्यों है.

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

    डीफ़्रैग्मेंटिंग एक गहन प्रक्रिया है जो विखंडन को कम करने के लिए फ़ाइलों के बिट्स को स्थानांतरित करती है, यह सुनिश्चित करती है कि प्रत्येक फ़ाइल ड्राइव पर सन्निहित है.

    बेशक, यह सॉलिड स्टेट ड्राइव के लिए अलग है, जिसमें मूविंग पार्ट्स नहीं होते हैं और इसे डिफ्रैगमेंट नहीं किया जाना चाहिए - SSD को डिफ्रैगमेंट करने से वास्तव में इसकी लाइफ कम हो जाएगी। और, विंडोज के नवीनतम संस्करणों पर, आपको वास्तव में अपने फाइल सिस्टम को डीफ़्रैग्मेन्ट करने की चिंता करने की आवश्यकता नहीं है - विंडोज आपके लिए यह स्वचालित रूप से करता है। डीफ़्रेग्मेंटिंग के लिए सर्वोत्तम प्रथाओं के बारे में अधिक जानकारी के लिए, इस लेख को पढ़ें:

    HTG बताते हैं: क्या आपको वाकई अपने पीसी को डिफ्रैग करने की जरूरत है?

    विंडोज फाइल सिस्टम कैसे काम करता है

    Microsoft की पुरानी FAT फाइल सिस्टम - जिसे अंतिम रूप से विंडोज 98 और ME पर डिफ़ॉल्ट रूप से देखा जाता है, हालाँकि यह आज भी USB फ्लैश ड्राइव पर उपयोग होता है - यह समझदारी से फाइलों को व्यवस्थित करने का प्रयास नहीं करता है। जब आप किसी फ़ाइल को FAT फ़ाइल सिस्टम में सहेजते हैं, तो वह इसे डिस्क की शुरुआत के जितना संभव हो उतना करीब से बचाता है। जब आप दूसरी फ़ाइल सहेजते हैं, तो यह पहली फ़ाइल के ठीक बाद उसे बचाता है - और इसी तरह। जब मूल फाइलें आकार में बढ़ती हैं, तो वे हमेशा खंडित हो जाएंगे। उनमें विकसित होने के लिए पास का कोई कमरा नहीं है.

    Microsoft का नया NTFS फाइल सिस्टम, जिसने विंडोज XP और 2000 के साथ उपभोक्ता पीसी पर अपनी जगह बनाई है, थोड़ा चालाक बनने की कोशिश करता है। यह ड्राइव पर फ़ाइलों के आसपास अधिक "बफर" मुक्त स्थान आवंटित करता है, हालांकि, जैसा कि कोई भी विंडोज उपयोगकर्ता आपको बता सकता है, NTFS फाइल सिस्टम अभी भी समय के साथ खंडित हो जाते हैं.

    जिस तरह से ये फ़ाइल सिस्टम काम करते हैं, उन्हें चरम प्रदर्शन पर बने रहने के लिए डीफ़्रैग्मेन्ट करने की आवश्यकता होती है। Microsoft ने विंडोज के नवीनतम संस्करणों पर पृष्ठभूमि में डीफ़्रैग्मेन्टेशन प्रक्रिया को चलाकर इस समस्या को कम किया है.

    लिनक्स फाइल सिस्टम कैसे काम करता है

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

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

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


    आप fsck कमांड के साथ लिनक्स फाइल सिस्टम के विखंडन को माप सकते हैं - आउटपुट में "गैर-सन्निहित इनोड्स" देखें।.