Defragmentation

From alpha
Jump to navigation Jump to search
विखंडन (कंप्यूटिंग) का दृश्य और फिर डीफ़्रैग्मेन्टेशन का

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

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

विखंडन के कारण

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

उदाहरण

विखंडन के पांच राज्यों के उदाहरण

एक अन्यथा खाली डिस्क में पांच फाइलें होती हैं, ए से ई तक, प्रत्येक अंतरिक्ष के 10 ब्लॉक का उपयोग करती है (इस खंड के लिए, एक ब्लॉक फाइल सिस्टम की आवंटन इकाई है; डेटा क्लस्टर तब सेट होता है जब डिस्क को स्वरूपित किया जाता है और किसी भी आकार का समर्थन किया जा सकता है। फ़ाइल सिस्टम)। एक खाली डिस्क पर, इन सभी फाइलों को एक के बाद एक आवंटित किया जाएगा (चित्र में उदाहरण 1 देखें)। यदि फ़ाइल B को हटाया जाना है, तो दो विकल्प होंगे: फ़ाइल B के लिए स्थान को बाद में फिर से उपयोग करने के लिए खाली के रूप में चिह्नित करें, या B के बाद सभी फ़ाइलों को स्थानांतरित करें ताकि खाली स्थान अंत में हो। चूंकि फ़ाइलों को स्थानांतरित करने में समय लग सकता है यदि कई फाइलें हैं जिन्हें स्थानांतरित करने की आवश्यकता होती है, आमतौर पर खाली जगह को वहां छोड़ दिया जाता है, नई फ़ाइलों के लिए उपलब्ध तालिका में चिह्नित किया जाता है (चित्र में उदाहरण 2 देखें)।[nb 1] जब एक नई फ़ाइल, F, आवंटित की जाती है जिसके लिए 6 ब्लॉक की जगह की आवश्यकता होती है, तो इसे उस स्थान के पहले 6 ब्लॉक में रखा जा सकता है जो पहले फ़ाइल B में था, और इसके बाद के 4 ब्लॉक उपलब्ध रहेंगे (छवि में उदाहरण 3 देखें) ). यदि कोई अन्य नई फ़ाइल, G, जोड़ी जाती है और उसे केवल 4 ब्लॉक की आवश्यकता होती है, तो वह F के बाद और C से पहले स्थान ले सकती है (चित्र में उदाहरण 4)।

हालाँकि, यदि फ़ाइल F को विस्तारित करने की आवश्यकता है, तो तीन विकल्प हैं, क्योंकि इसके ठीक बाद का स्थान अब उपलब्ध नहीं है:

  1. फ़ाइल F को उस स्थान पर ले जाएँ जहाँ इसे नए, बड़े आकार की एक सन्निहित फ़ाइल के रूप में बनाया जा सकता है। यह संभव नहीं होगा यदि फ़ाइल उपलब्ध सबसे बड़ी सन्निहित जगह से बड़ी है। फ़ाइल इतनी बड़ी भी हो सकती है कि ऑपरेशन में अवांछित रूप से लंबा समय लगेगा।
  2. F के बाद सभी फाइलों को तब तक मूव करें जब तक कि कोई इसे फिर से सन्निहित करने के लिए पर्याप्त जगह न खोल दे। यह पिछले उदाहरण की तरह ही समस्या प्रस्तुत करता है: यदि बहुत कम संख्या में फ़ाइलें हैं या स्थानांतरित करने के लिए बहुत अधिक डेटा नहीं है, तो यह कोई बड़ी समस्या नहीं है, लेकिन यदि हजारों या दसियों हज़ार फ़ाइलें हैं, तो वहाँ नहीं है' उन सभी फाइलों को स्थानांतरित करने के लिए पर्याप्त समय नहीं है।
  3. कहीं और एक नया ब्लॉक जोड़ें, और इंगित करें कि F की दूसरी सीमा है (चित्र में उदाहरण 5 देखें)। इसे सैकड़ों बार दोहराएं और फाइलसिस्टम में कई जगहों पर बिखरे हुए कई छोटे मुक्त खंड होंगे, और कुछ फाइलों में कई विस्तार होंगे। जब किसी फ़ाइल में इस तरह के कई विस्तार होते हैं, तो उस फ़ाइल के लिए एक्सेस का समय अत्यधिक लंबा हो सकता है क्योंकि डिस्क को पढ़ने के दौरान सभी यादृच्छिक खोज करना होगा।

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

शमन

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

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

प्रोग्राम फ़ाइलों को डीफ़्रेग्मेंट करने के अलावा, डीफ़्रेग्मेंटिंग टूल प्रोग्राम को लोड करने और फ़ाइलों को खोलने में लगने वाले समय को भी कम कर सकता है। उदाहरण के लिए, माइक्रोसॉफ्ट ड्राइव ऑप्टिमाइज़र#डेबट में इंटेल एप्लिकेशन लॉन्च एक्सेलेरेटर शामिल है, जो डीफ़्रेग्मेंटेड प्रोग्राम फ़ाइलों और उनकी निर्भरताओं को एक दूसरे के बगल में रखकर डिस्क पर प्रोग्राम को अनुकूलित करता है, जिस क्रम में प्रोग्राम उन्हें लोड करता है, इन प्रोग्रामों को तेज़ी से लोड करने के लिए .[1] विंडोज में, एक अच्छा डीफ़्रेग्मेंटर इन फ़ाइल समूहों में से अधिक से अधिक की पहचान करने के लिए प्रीफेचर फ़ाइलों को पढ़ेगा और फ़ाइलों को एक्सेस क्रम में उनके भीतर रख देगा।

हार्ड ड्राइव की शुरुआत में, बाहरी ट्रैक्स में आंतरिक ट्रैक्स की तुलना में अधिक डेटा अंतरण दर होती है। अक्सर एक्सेस की गई फ़ाइलों को बाहरी ट्रैक्स पर रखने से प्रदर्शन बढ़ता है।[2] MyDefrag जैसे तृतीय पक्ष डीफ़्रेग्मेंटर, बार-बार एक्सेस की जाने वाली फ़ाइलों को बाहरी ट्रैक पर ले जाएंगे और इन फ़ाइलों को डीफ़्रेग्मेंट करेंगे.[3] आधुनिक हार्ड ड्राइव में सुधार जैसे रैम कैश, तेज़ प्लैटर रोटेशन स्पीड, कमांड क्यूइंग (SCSI/समानांतर ATA टैग की गई कमांड क्यूइंग या SATA नेटिव कमांड क्यूइंग), और अधिक डेटा घनत्व कुछ हद तक सिस्टम प्रदर्शन पर विखंडन के नकारात्मक प्रभाव को कम करता है, हालांकि आमतौर पर उपयोग की जाने वाली डेटा मात्रा में वृद्धि उन लाभों को ऑफसेट करती है। हालाँकि, आधुनिक प्रणालियाँ वर्तमान में उपलब्ध विशाल डिस्क क्षमताओं से अत्यधिक लाभ उठाती हैं, क्योंकि आंशिक रूप से भरे हुए डिस्क पूर्ण डिस्क की तुलना में बहुत कम खंडित होते हैं,[4] और एक उच्च-क्षमता वाले HDD पर, समान विभाजन सिलिंडरों की एक छोटी श्रृंखला पर कब्जा कर लेता है, जिसके परिणामस्वरूप तेजी से खोज होती है। हालांकि, औसत विलंबता (इंजीनियरिंग) #यांत्रिक विलंबता कभी भी प्लैटर के आधे रोटेशन से कम नहीं हो सकती है, और प्लैटर रोटेशन (आरपीएम में मापा जाता है) एचडीडी की गति विशेषता है जिसने दशकों में सबसे धीमी वृद्धि का अनुभव किया है (डेटा की तुलना में) अंतरण दर और तलाश समय), इसलिए अधिकांश भंडारण-भारी अनुप्रयोगों में खोज की संख्या को कम करना फायदेमंद रहता है। डीफ़्रैग्मेन्टेशन बस इतना ही है: यह सुनिश्चित करना कि प्रति फ़ाइल अधिकतम एक खोज है, केवल गैर-निकटवर्ती ट्रैक्स की तलाश की गणना करना।

विभाजन

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

ऑफलाइन डीफ़्रेग्मेंटेशन

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

NTFS में, जैसे ही डिस्क में फाइलें जोड़ी जाती हैं, मास्टर फ़ाइल टेबल (MFT) को नई फाइलों के लिए जानकारी स्टोर करने के लिए बढ़ना चाहिए। हर बार किसी फ़ाइल के रास्ते में होने के कारण MFT को बढ़ाया नहीं जा सकता, MFT को एक खंड प्राप्त होगा। विंडोज के शुरुआती संस्करणों में, विभाजन को माउंट करने के दौरान इसे सुरक्षित रूप से डीफ़्रेग्मेंट नहीं किया जा सकता था, और इसलिए Microsoft ने डीफ़्रेग्मेंटिंग अप्लिकेशन प्रोग्रामिंग अंतरफलक में एक हार्डब्लॉक लिखा। हालाँकि, Windows XP के बाद से, डीफ़्रेग्मेंटर्स की बढ़ती संख्या अब MFT को डीफ़्रैग्मेन्ट करने में सक्षम है, क्योंकि Windows डीफ़्रेग्मेंटेशन API में सुधार किया गया है और अब उस मूव ऑपरेशन का समर्थन करता है।[5] सुधारों के साथ भी, MFT के पहले चार क्लस्टर Windows डीफ़्रेग्मेंटेशन API द्वारा अचल बने रहते हैं, जिसके परिणामस्वरूप कुछ डीफ़्रेग्मेंटर्स MFT को दो टुकड़ों में संग्रहीत करेंगे: पहले चार क्लस्टर जहाँ कहीं भी रखे गए थे, जब डिस्क को स्वरूपित किया गया था, और फिर डिस्क की शुरुआत में बाकी एमएफटी (या जहां भी डीफ़्रेग्मेंटर की रणनीति सबसे अच्छी जगह लगती है)।

सॉलिड-स्टेट डिस्क

एक पारंपरिक इलेक्ट्रोमैकेनिकल हार्ड डिस्क ड्राइव से डेटा पढ़ते समय, डिस्क कंट्रोलर को पहले सिर को अपेक्षाकृत धीरे-धीरे उस ट्रैक पर रखना चाहिए जहां दिया गया टुकड़ा रहता है, और तब तक प्रतीक्षा करें जब तक डिस्क प्लेटर सिर तक नहीं पहुंच जाता। एक ठोस राज्य ड्राइव (SSD) फ्लैश मेमोरी पर आधारित है, जिसमें कोई मूविंग पार्ट नहीं है, इसलिए फ्लैश मेमोरी पर फ़ाइल के टुकड़े की रैंडम एक्सेस में इस देरी का सामना नहीं करना पड़ता है, जिससे एक्सेस स्पीड को अनुकूलित करने के लिए डीफ़्रेग्मेंटेशन अनावश्यक हो जाता है। इसके अलावा, चूंकि फ्लैश मेमोरी विफल होने से पहले केवल सीमित संख्या में लिखी जा सकती है, डीफ़्रेग्मेंटेशन वास्तव में हानिकारक है (विनाशकारी विफलता के शमन को छोड़कर)। हालाँकि, फ़ाइल सिस्टम को इसकी अधिकतम विखंडन सहिष्णुता तक पहुँचने से रोकने के लिए Windows अभी भी एक SSD को स्वचालित रूप से डीफ़्रैग्मेन्ट करता है (यद्यपि कम सख्ती से)। एक बार अधिकतम विखंडन सीमा तक पहुंचने के बाद, डिस्क पर लिखने के बाद के प्रयास विफल हो जाते हैं।[6]


एसएमआर हार्ड डिस्क

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

== फ़ाइल-सिस्टम प्रकार == द्वारा दृष्टिकोण और डीफ़्रेग्मेंटर्स

एक विंडोज डीफ़्रेग्मेंटेशन उपयोगिता

* फ़ाइल आवंटन तालिका: MS-DOS|MS-DOS 6.x और Windows 9x-systems Defragmentation उपयोगिता के साथ आते हैं जिसे Defrag कहा जाता है। डॉस संस्करण नॉर्टन स्पीडडिस्क का एक सीमित संस्करण है।[7] Windows 9x के साथ आया संस्करण Symantec Corporation से लाइसेंस प्राप्त था, और Windows 2000 और XP के साथ आया संस्करण Condusiv Technologies से लाइसेंस प्राप्त है।

  • NTFS को Windows NT 3.1 के साथ पेश किया गया था, लेकिन NTFS फाइलसिस्टम ड्राइवर में कोई डीफ़्रेग्मेंटेशन क्षमता शामिल नहीं थी।[8] Windows NT 4.0 में, डीफ़्रेग्मेंटिंग अप्लिकेशन प्रोग्रामिंग अंतरफलक पेश किया गया था, जिसका उपयोग तृतीय-पक्ष उपकरण डीफ़्रैग्मेन्टेशन कार्यों को करने के लिए कर सकते हैं; हालाँकि, कोई डीफ़्रेग्मेंटेशन सॉफ़्टवेयर शामिल नहीं किया गया था। Windows 2000, Windows XP और Windows Server 2003 में, Microsoft ने Diskeeper पर आधारित एक डिस्क डीफ़्रेग्मेंटर (विंडोज़)Windows) शामिल किया[9] जिसने डीफ़्रेग्मेंटेशन APIs का उपयोग किया और Microsoft प्रबंधन कंसोल के लिए एक स्नैप-इन था। विंडोज विस्टा, विंडोज 7 और विंडोज 8 में, टूल में काफी सुधार किया गया है और इसे एक नया इंटरफ़ेस दिया गया है जिसमें कोई विज़ुअल डिस्कमैप नहीं है और यह अब कंप्यूटर प्रबंधन का हिस्सा नहीं है।[10][11] Microsoft Windows के लिए कई निःशुल्क और व्यावसायिक तृतीय-पक्ष डीफ़्रेग्मेंटेशन उत्पाद भी उपलब्ध हैं।
  • बीएसडी यूनिक्स फाइल सिस्टम और विशेष रूप से फ्रीबीएसडी एक आंतरिक रीयललोकेटर का उपयोग करता है जो उस समय विखंडन को कम करने का प्रयास करता है जब जानकारी डिस्क पर लिखी जाती है।[12] विस्तारित उपयोग के बाद यह प्रभावी रूप से सिस्टम गिरावट को नियंत्रित करता है।
  • Btrfs में ऑनलाइन और स्वचालित डीफ़्रेग्मेंटेशन उपलब्ध है।[13]
  • Linux ext2, ext3, और ext4: UFS की तरह ही, ये फाइल सिस्टम हर समय विखंडन को नियंत्रण में रखने के लिए डिज़ाइन की गई आवंटन तकनीकों को नियोजित करते हैं।[14] नतीजतन, अधिकांश मामलों में डीफ़्रेग्मेंटेशन की आवश्यकता नहीं होती है।[15] ext2 नामक एक ऑफ़लाइन डीफ़्रेग्मेंटर का उपयोग करता है e2defrag, जो इसके उत्तराधिकारी ext3 के साथ काम नहीं करता है। हालाँकि, अन्य प्रोग्राम, या फाइलसिस्टम-स्वतंत्र वाले जैसे defragfs,[16] एक ext3 फ़ाइल सिस्टम को डीफ्रैग्मेंट करने के लिए इस्तेमाल किया जा सकता है। ext4, ext3 के साथ कुछ हद तक पिछड़ा संगतता है, और इस प्रकार आमतौर पर डीफ़्रेग्मेंटेशन प्रोग्राम से समान मात्रा में समर्थन प्राप्त होता है। वर्तमान में e4defrag का उपयोग ऑनलाइन डीफ़्रेग्मेंटेशन सहित एक ext4 फ़ाइल सिस्टम को डीफ़्रेग्मेंट करने के लिए किया जा सकता है।
  • VERITAS फाइल सिस्टम में है fsadm उपयोगिता जिसमें डीफ़्रैग संचालन शामिल है।
  • IBM जर्नलेड फाइल सिस्टम 2 (JFS2) में है defragfs आईबीएम ऑपरेटिंग सिस्टम पर उपयोगिता।[17]
  • एचएफएस प्लस को 1998 में मैक ओएस 8.1 के साथ पेश किया गया था, जिसमें फाइलों को डिफ्रैग्मेंट करने के प्रयास में आवंटन एल्गोरिदम के लिए कई अनुकूलन हैं, जबकि उन्हें एक अलग डीफ़्रेग्मेंटर के बिना एक्सेस किया जा रहा है।[18] फ़ाइलों के लिए 'ऑन-द-फ्लाई' डीफ्रैग्मेंटेशन (अधिकतम आकार 20 एमबी सहित) के लिए उम्मीदवार होने के लिए कई प्रतिबंध हैं। OS X 10.3 के बाद से Coriolis Systems की एक उपयोगिता, iDefrag उपलब्ध है। पारंपरिक मैक ओएस डीफ्रैग्मेंटेशन नॉर्टन स्पीडडिस्क और टेकटूल प्रो द्वारा किया जा सकता है।
  • कहीं भी लिखें फ़ाइल लेआउट NetApp के ONTAP 7.2 ऑपरेटिंग सिस्टम में एक कमांड है जिसे कहा जाता है reallocate जिसे बड़ी फ़ाइलों को डीफ़्रेग्मेंट करने के लिए डिज़ाइन किया गया है।
  • XFS नामक एक ऑनलाइन डीफ़्रेग्मेंटेशन उपयोगिता प्रदान करता है xfs_fsr.
  • स्मार्ट फाइल सिस्टम डीफ़्रेग्मेंटेशन सुविधा को लगभग पूरी तरह से स्टेटलेस तरीके से प्रोसेस करता है (उस स्थान के अलावा जिस पर यह काम कर रहा है), इसलिए डीफ़्रैग्मेन्टेशन को रोका जा सकता है और तुरंत शुरू किया जा सकता है।[19]
  • उन्नत डिस्क फाइलिंग सिस्टम, जोखिम और पहले के शाहबलूतिक कंप्यूटर द्वारा उपयोग की जाने वाली फाइल सिस्टम, मैनुअल डीफ्रैग्मेंटेशन की आवश्यकता के बिना फ़ाइल विखंडन को नियंत्रण में रखता है।[20]


यह भी देखें

टिप्पणियाँ

  1. The practice of marking the now unused space of a deleted file in a table as available for later use (without erasing its contents), is why undelete programs are able to work; they recover files whose names have been deleted from the directory, but whose space has not yet been reused.[citation needed]


संदर्भ

  1. Cwdixon.com Archived 2010-10-06 at the Wayback Machine. Cwdixon.com. Retrieved on 2013-07-28.
  2. The Ultimate Defragger - LaRud's Place. Larud.net (2012-01-19). Retrieved on 2013-07-28.
  3. "MyDefrag v4.2.8". Archived from the original on 2010-02-16. Retrieved 2014-08-14. On most harddisks the beginning of the harddisk is considerably faster than the end, sometimes by as much as 200 percent! You can measure this yourself with utilities such as * HD Tune. MyDefrag is therefore geared towards moving all files to the beginning of the disk.
  4. Serdar Yegulalp (20 September 2005). "नई हार्ड डिस्क ड्राइव डिस्क डीफ़्रेग्मेंटेशन की आवश्यकता को कम करती है". SearchWindowsServer.com: Disk Defragmentation Fast Guide. Archived from the original on 3 June 2008. Retrieved 2008-12-27.
  5. "Windows XP: Kernel Improvements Create a More Robust, Powerful, and Scalable OS -- MSDN Magazine, December 2001". Archived from the original on 2003-04-24. Retrieved 2006-12-19. msdn.microsoft.com: "The other big enhancement [in windows XP] is support for online defragmentation of the MFT and most directory and file metadata"
  6. Hanselman, Scott (3 December 2014). "The real and complete story - Does Windows defragment your SSD?". Scott Hanselman's blog. Microsoft. Archived from the original on 22 December 2014.
  7. Norton, Peter (October 1994). Peter Norton's Complete Guide to DOS 6.22. Sams. p. 521.
  8. M. Kozierok, Charles (2001-04-17). "एनटीएफएस संस्करण". PC Guide. Archived from the original on 2015-09-24. Retrieved 2015-02-20.
  9. Third-party disk defragmenter tools for Windows Archived 2011-11-28 at the Wayback Machine. Support.microsoft.com (2011-08-23). Retrieved on 2013-07-28.
  10. "Disk Defragmentation – Background and Engineering the Windows 7 Improvements". Archived from the original on 2014-06-13. Retrieved 2014-06-15.
  11. "New Defrag options in Windows 8". 13 November 2011. Archived from the original on 2015-02-20. Retrieved 2014-06-15.
  12. "फ्रीबीएसडी मैन पेज". The FreeBSD Project. Archived from the original on 21 February 2015. Retrieved 21 February 2015.
  13. "Linux kernel 3.0, Section 1.1. Btrfs: Automatic defragmentation, scrubbing, performance improvements". kernelnewbies.org. 2011-07-21. Archived from the original on 2016-03-30. Retrieved 2016-04-05.
  14. "HTG Explains: Why Linux Doesn't Need Defragmenting". How-To Geek. Archived from the original on 2013-07-19. Retrieved 2013-08-01.
  15. 5.10. Filesystems Archived 2013-05-27 at the Wayback Machine. Tldp.org (2002-11-09). Retrieved on 2013-06-22.
  16. Erik Bärwaldt: Optimizing data organization on disk Archived 2014-09-06 at the Wayback Machine
  17. "जर्नलिंग फाइल सिस्टम सपोर्ट". eComStation. Archived from the original on 2008-12-08. Retrieved 2008-12-27.
  18. "एचएफएस प्लस वॉल्यूम में विखंडन". Archived from the original on 18 November 2012. Retrieved 2 September 2020. As we have seen, an HFS+ volume seems to resist fragmentation rather well on Mac OS X 10.3.x, and I don't envision fragmentation to be a problem bad enough to require proactive remedies (such as a defragmenting tool).
  19. "अनुक्रमिक परिकल्पना परीक्षण का उपयोग करके खंडित फ़ाइलों के पुनर्निर्माण के लिए फ़ाइल विखंडन बिंदु का पता लगाना". US8407192 B2. Archived from the original on 21 February 2015. Retrieved 21 February 2015.
  20. Reeves, Nick (26 October 1990). "ई प्रारूप डिजाइन दस्तावेज़". Archived from the original on 7 April 2013. Retrieved 24 May 2013.


स्रोत

  • नॉर्टन, पीटर (1994) पीटर नॉर्टन की पूरी गाइड टू डॉस 6.22, पृष्ठ 521 - सैम्स (ISBN 067230614X)
  • वुडी लियोनहार्ड, जस्टिन लियोनहार्ड (2005) विंडोज एक्सपी टाइमसेविंग टेक्निक्स फॉर डमीज, सेकंड एडिशन पेज 456 - डमीज के लिए (ISBN 0-764578-839).
  • जेन्सेन, क्रेग (1994)। विखंडन: स्थिति, कारण, इलाज। कार्यकारी सॉफ्टवेयर इंटरनेशनल (ISBN 0-9640049-0-9).
  • डेव क्लेमन, लॉरा हंटर, महेश सत्यनारायण, किमोन आंद्रेउ, नैन्सी जी अल्थोल्ज़, लॉरेंस अब्राम्स, डैरेन विंडहैम, टोनी ब्रैडली और ब्रायन बार्बर (2006) विंटरनल्स: डीफ़्रेग्मेंटेशन, रिकवरी, और एडमिनिस्ट्रेशन फील्ड गाइड - सिंग्रेस (2006)ISBN 1-597490-792)
  • रॉब, ड्रू (2003) सर्वर डिस्क प्रबंधन एक विंडोज वातावरण में अध्याय 7 - ऑउरबैक (ISBN 0849324327)

बाहरी संबंध