एक डीफ्रैग वास्तव में क्या करता है?


13

एक डीफ्रैग वास्तव में क्या करता है? क्या यह अनुक्रम में निष्पादित फ़ाइलों को एक साथ रखता है?

जवाबों:


19

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

ध्यान दें कि यह केवल प्लैटर और जंगम भागों के साथ हार्ड डिस्क पर लागू होता है। एसएसडी के लिए यह कोई समस्या नहीं है, क्योंकि यह किसी भी डेटा को डिस्क पर स्थित होने से स्वतंत्र लाने के लिए एक ही समय लेता है। SSD का डिफ्रैग्मेंट करना वास्तव में एक बुरा विचार है क्योंकि उनके पास सीमित संख्या में वे प्रत्येक 'सेक्टर' पर लिखा जा सकता है (मुझे नहीं लगता कि 'सेक्टर' यहां सही शब्द है, लेकिन आप जानते हैं कि मेरा मतलब है कि मुझे उम्मीद है)।


3
न केवल यह एसएसडी के लिए एक समस्या है, बल्कि उन्हें डीफ़्रैग्मेंट करना वास्तव में उनकी सीमाओं के कारण एक बुरा विचार है।
जेफ येट्स

वास्तव में मैं अपना उत्तर अपडेट करूंगा।
fretje

13

यह डीफ़्रैग्मेन्टेशन प्रोग्राम पर निर्भर करता है।

कम से कम यह एक एकल फ़ाइल या निर्देशिका के लिए समूहों को एक सन्निहित अनुक्रम में डालने का लक्ष्य रखेगा, बशर्ते कि ऐसा करने के लिए जगह उपलब्ध हो।

यदि यह इनका संग्रह करता है, तो यह उपयोग प्रोफाइल के अनुसार फाइलों और निर्देशिकाओं को अनुक्रमित भी कर सकता है।

यह कुछ फ़ाइलों को स्थानांतरित करने में सक्षम नहीं हो सकता है (आमतौर पर कुछ खुली और सिस्टम फाइलें)।

डीफ़्रैग्मेन्टिंग का कारण यह है कि रैंडम रीड्स डिस्क से ब्लॉक / क्लस्टर्स के निरंतर क्रम को पढ़ने की तुलना में काफी धीमा हैं। हालाँकि, सभी फ़ाइल सिस्टम या ऑपरेटिंग सिस्टम के लिए (अलग) डीफ़्रैग्मेन्टेशन प्रोग्राम के लिए समान आवश्यकताएं नहीं हैं।


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

3

डीफ़्रैगिंग दो काम कर सकता है:

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

इसके अलावा, मैं SSD की डीफ़्रैगिंग के बारे में कुछ जोड़ना चाहूंगा:

एक SSD को डीफ़्रैग्मेंट करना

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

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

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

यदि आप अधिकतम प्रदर्शन चाहते हैं तो नेट, अपनी डिस्क को नियमित रूप से डिफ्रैग करें।

स्रोत: बॉक्स लेनोवो ब्लॉग के अंदर


3
यह आदमी आप बोली गलत है। SSD आंतरिक रूप से एक ही फ्लैश लिखने में विभिन्न तार्किक ब्लॉकों में कई लिखता है। जैसे पढ़ता है, यादृच्छिक लेखन एक SSD पर अनुक्रमिक रूप में तेज है।
Psusi

4
आप यह भी नियंत्रित नहीं कर सकते हैं कि पहनने के स्तर के एल्गोरिदम के कारण अधिकांश एसएसडी पर डेटा कहाँ रखा गया है। हालांकि इन एल्गोरिदम को विशेष सॉफ़्टवेयर के उपयोग से दूर करना संभव हो सकता है, लेकिन अधिकांश "ऑफ-द-शेल्फ" सॉफ़्टवेयर इसे काट नहीं पाएंगे।
ब्रेकथ्रू

आप यह प्राप्त कर सकते हैं कि यह आदमी कई बार सारा डेटा पढ़कर क्या वर्णन करता है। यह SSD को यह निर्धारित करने की अनुमति देगा कि क्या उन्हें फ़ाइल ले जानी चाहिए। SpinRite 6इसे पूरा करने के लिए सही सेटिंग्स पर चलने वाले उपकरणों का उपयोग किया जा सकता है।
रामहुंड

1

हार्डवेयर

जैसा कि दूसरों ने उल्लेख किया है, यह सुनिश्चित करता है कि फाइलें संचित रूप से गिने आवंटन इकाइयों में संग्रहित हैं।

हार्ड-ड्राइव जैसे मीडिया को स्पिन करने पर, यह डेटा तक तेजी से पहुंच प्रदान करता है क्योंकि प्लैटर को अधिक स्पिन नहीं करना पड़ता है और सिर को आगे और पीछे नहीं फेंकना पड़ता है। SSDs पर, इसका कोई प्रदर्शन लाभ नहीं है।

डाटा रिकवरी

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

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

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

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

अनुशंसाएँ

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


0

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

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

मैंने वहाँ एक डीफ़्रैग टूल नहीं देखा है, जिसमें किसी फ़ाइल तक पहुँचने की संख्या पर आँकड़े रखने की क्षमता है, लेकिन अगर वहाँ था, तो यह सबसे अक्सर एक्सेस की गई फ़ाइलों के साथ डिस्क को पहले स्टैक कर सकता है।


0

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

जब आप डिस्क को डीफ़्रैग्मेन्ट करते हैं, तो आप डिस्क पर फ़ाइलों को फिर से व्यवस्थित कर रहे हैं ताकि जितनी संभव हो उतनी फाइलें उनकी संपूर्णता में संग्रहीत हों।


0

यह फ़ाइल सिस्टम, डीफ़्रेग्मेंटर, और HDD / SSD पर निर्भर करता है।

अधिकांश फ़ाइलों को प्रत्येक एक ब्लॉक में समेकित किया जाएगा। यह न्यूनतम आवश्यकता और परिभाषा "डीफ़्रैग्मेंटर" है।

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

NTFs केवल FAT की तुलना में थोड़ा कम होता है, लेकिन अगर यह है तो धीरे-धीरे कम हो जाता है। कुछ महत्वपूर्ण फ़ाइल विभाजन के मोर्चे पर नहीं हैं लेकिन मध्य के पास हैं, जाहिर है कि आधे मामले में सबसे खराब स्थिति का समय काटने के लिए। हालांकि, इसके बारे में निश्चित नहीं है।

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

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

हमेशा, और नियमित रूप से, अपने बैकअप करें। यदि आप डेटा रिकवरी में आसानी के लिए डिफ्रैग डिस्क करते हैं, तो आप इसे गलत कर रहे हैं!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.