कंप्यूटर को डिस्क स्पेस खाली करने से गति क्यों आती है?


191

मैं वीडियो का एक समूह देख रहा हूं और अब थोड़ा बेहतर समझता हूं कि कंप्यूटर कैसे काम करते हैं। मैं बेहतर समझता हूं कि रैम क्या है, अस्थिर और गैर-वाष्पशील मेमोरी, और स्वैपिंग की प्रक्रिया। मैं यह भी समझता हूं कि रैम बढ़ने से कंप्यूटर की गति क्यों बढ़ जाती है।

मुझे समझ में नहीं आता है कि डिस्क स्थान की सफाई कंप्यूटर की गति क्यों बढ़ाती है। क्या यह? क्यों करता है? क्या चीजों को बचाने के लिए उपलब्ध स्थान की खोज करना है? या कुछ बचाने के लिए एक लंबे समय तक निरंतर जगह बनाने के लिए चारों ओर घूमती चीजों के साथ? हार्ड डिस्क पर कितनी खाली जगह मुझे मुफ्त छोड़नी चाहिए?


37
यह वास्तव में पीसी को गति नहीं देता है, यह केवल फ़ाइल टुकड़े की संभावना को कम करता है जो एचडीडी को धीमा कर देता है। यह सबसे बड़ी पीसी मिथकों में से एक है जिसे हर कोई दोहराता है। पीसी पर बूटलेनेक्स खोजने के लिए, इसे xperf / WPA के साथ ट्रेस करें।
Magicandre1981

9
FWIW यह speeds up the experience of using a PC
एडथर्थर्ड

4
@ Magicandre1981: सत्य का एक छोटा रत्न है। प्रत्येक फ़ोल्डर में अधिक चीजें, धीमी फ़ाइल ट्रैवर्सल है, जो किसी फ़ाइलपथ का उपयोग करके किसी भी चीज को प्रभावित करती है, जो ... सब कुछ है। लेकिन यह छोटा है
मूविंग डक

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

4
आप वास्तव में क्या वीडियो देख रहे थे?
लोको

जवाबों:


313

यहाँ, मैंने दुर्घटना से एक पुस्तक लिखी। पहले कुछ कॉफी ले आओ।

कंप्यूटर को डिस्क स्पेस खाली करने से गति क्यों आती है?

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

उदाहरण के लिए, जैसे चीजें:

  • फ़ाइल विखंडन। फ़ाइल विखंडन है एक मुद्दा †† , है, लेकिन मुक्त स्थान की कमी है, जबकि की निश्चित रूप से एक बहुत योगदान कारक नहीं है, केवल यह के कारण। यहाँ कुछ मुख्य बिंदु:

    • फ़ाइल के टुकड़े होने की संभावना ड्राइव पर छोड़ी गई खाली जगह की मात्रा से संबंधित नहीं है । वे ड्राइव पर मुक्त स्थान के सबसे बड़े सन्निहित ब्लॉक के आकार से संबंधित हैं (जैसे मुक्त स्थान के "छेद"), जिस पर मुक्त स्थान की मात्रा एक ऊपरी बाध्य करने के लिए होती है । वे इस बात से भी संबंधित हैं कि फ़ाइल सिस्टम फ़ाइल आवंटन (अधिक नीचे) को कैसे संभालता है। पर विचार करें: एक ड्राइव है कि एक ही सन्निहित ब्लॉक में सभी रिक्त स्थान के साथ पूर्ण 95% है एक नई फ़ाइल fragmenting के 0% मौका है ††† (और एक संलग्न फ़ाइल fragmenting का मौका मुक्त अंतरिक्ष के स्वतंत्र है)। एक ड्राइव जो 5% भरी हुई है लेकिन ड्राइव पर समान रूप से फैले डेटा के साथ विखंडन की बहुत अधिक संभावना है।

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

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

  • खोज अनुक्रमण एक और उदाहरण है। मान लें कि आपके पास स्वचालित अनुक्रमण चालू है और एक OS जो इस इनायत को नहीं संभालता है। जब आप अपने कंप्यूटर (दस्तावेज़ और इस तरह) के लिए अधिक से अधिक अनुक्रमित सामग्री को सहेजते हैं, तो अनुक्रमण में अधिक समय और अधिक समय लग सकता है और आपके कंप्यूटर की कथित गति पर इसका प्रभाव पड़ना शुरू हो सकता है, जबकि I / O और CPU दोनों का उपयोग होता है । यह मुक्त स्थान से संबंधित नहीं है, यह आपके पास अनुक्रमित सामग्री की मात्रा से संबंधित है। हालांकि, खाली स्थान से बाहर चलने से अधिक सामग्री संग्रहीत करने में हाथ जाता है, इसलिए एक गलत कनेक्शन तैयार किया जाता है।

  • एंटीवायरस सॉफ्टवेयर। खोज अनुक्रमण उदाहरण के समान। मान लें कि आपके पास अपने सॉफ़्टवेयर की पृष्ठभूमि स्कैनिंग करने के लिए एंटीवायरस सॉफ़्टवेयर सेट अप है। जैसा कि आपके पास अधिक से अधिक स्कैन करने योग्य सामग्री है, खोज में अधिक I / O और CPU संसाधन हैं, संभवतः आपके काम में हस्तक्षेप कर रहे हैं। फिर, यह आपके पास स्कैन करने योग्य सामग्री की मात्रा से संबंधित है। अधिक सामग्री अक्सर कम मुक्त स्थान के बराबर होती है, लेकिन मुक्त स्थान की कमी इसका कारण नहीं है।

  • स्थापित सॉफ्टवेयर। मान लें कि आपके पास बहुत सारे सॉफ़्टवेयर स्थापित हैं जो आपके कंप्यूटर के बूट होने पर लोड करते हैं, इस प्रकार स्टार्ट-अप समय धीमा कर देते हैं। यह धीमा होता है क्योंकि बहुत सारे सॉफ़्टवेयर लोड किए जा रहे हैं। हालाँकि, स्थापित सॉफ़्टवेयर हार्ड ड्राइव स्थान लेता है। इसलिए हार्ड ड्राइव मुक्त स्थान उसी समय घट जाती है जब ऐसा होता है, और फिर से एक गलत कनेक्शन आसानी से बनाया जा सकता है।

  • उन पंक्तियों, जो जब एक साथ लिया साथ कई अन्य उदाहरण, दिखाई कम प्रदर्शन के साथ मुक्त अंतरिक्ष के निकट सहयोगी कमी के।

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

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

क्या यह एक मेमोरी स्पेस की खोज के साथ करना है जहां चीजों को सहेजना है?

नहीं, यह नहीं है। यहां दो महत्वपूर्ण बातें ध्यान देने योग्य हैं:

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

  2. आपका ऑपरेटिंग सिस्टम चीजों को लगाने के लिए स्थानों की खोज नहीं करता है, या तो। कोई "खोज" नहीं है। इस समस्या को हल करने में बहुत प्रयास किया गया है, क्योंकि सिस्टम प्रदर्शन को दर्ज करना महत्वपूर्ण है। जिस तरह से आपके ड्राइव पर डेटा वास्तव में व्यवस्थित होता है वह आपके फाइल सिस्टम द्वारा निर्धारित किया जाता है। उदाहरण के लिए, FAT32 (पुराने डॉस और विंडोज पीसी), NTFS (बाद में विंडोज), HFS + (Mac), ext4 (कुछ लिनक्स), और कई अन्य। यहां तक ​​कि एक "फ़ाइल" और "निर्देशिका" की अवधारणा केवल विशिष्ट फ़ाइल सिस्टम के उत्पाद हैं - हार्ड ड्राइव "फ़ाइलों" नामक रहस्यमय जानवरों के बारे में नहीं जानते हैं। विवरण इस उत्तर के दायरे से बाहर हैं। लेकिन अनिवार्य रूप से, सभी सामान्य फ़ाइल सिस्टम में ट्रैकिंग के तरीके होते हैं जहां उपलब्ध स्थान ड्राइव पर होता है ताकि सामान्य परिस्थितियों में (अच्छे स्वास्थ्य में फ़ाइल सिस्टम) के तहत, मुक्त स्थान की खोज अनावश्यक हो। उदाहरण:

    • एनटीएफएस में एक मास्टर फाइल टेबल है , जिसमें विशेष फाइलें $Bitmap, आदि और ड्राइव का वर्णन करने वाले बहुत सारे मेटा डेटा शामिल हैं। अनिवार्य रूप से यह ट्रैक रखता है कि अगले फ्री ब्लॉक कहां हैं, ताकि हर बार ड्राइव को स्कैन किए बिना नई फाइलें सीधे फ्री ब्लॉक में लिखी जा सकें।

    • एक अन्य उदाहरण, ext4 ने "बिटमैप आवंटनकर्ता" कहा है , ext2 और ext3 पर एक सुधार जो मूल रूप से इसे सीधे यह निर्धारित करने में मदद करता है कि नि: शुल्क ब्लॉक मुक्त ब्लॉक की सूची को स्कैन करने के बजाय कहां हैं। Ext4 "विलंबित आवंटन" का भी समर्थन करता है, अर्थात, OS द्वारा डेटा को बफ़र करने से पहले इसे ड्राइव पर लिखने से पहले बेहतर निर्णय लेने के लिए कि विखंडन को कम करने के लिए इसे कहां रखा जाए।

    • कई अन्य उदाहरण।

या किसी चीज़ को बचाने के लिए एक लंबे समय तक निरंतर जगह बनाने के लिए चीजों को घुमाते हुए?

नहीं। ऐसा नहीं है, कम से कम किसी भी फाइल सिस्टम के बारे में नहीं जिससे मैं वाकिफ हूं। फ़ाइलें केवल खंडित हो जाती हैं।

"चीज़ों को बचाने के लिए एक लंबी पर्याप्त सन्निहित जगह बनाने के लिए चीजों को घूमने" की प्रक्रिया को डीफ़्रैग्मेन्टिंग कहा जाता है । ऐसा तब नहीं होता जब फाइलें लिखी जाती हैं। ऐसा तब होता है जब आप अपना डिस्क डीफ़्रेग्मेंटर चलाते हैं। नए विंडोज पर, कम से कम, यह स्वचालित रूप से एक शेड्यूल पर होता है, लेकिन यह कभी भी फ़ाइल लिखकर ट्रिगर नहीं होता है।

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

हार्ड डिस्क पर कितनी खाली जगह मुझे मुफ्त छोड़नी चाहिए?

यह जवाब देने के लिए एक पेचीदा सवाल है, और यह जवाब पहले ही एक छोटी सी किताब में बदल गया है।

अंगूठे का नियम:

  • सभी प्रकार की ड्राइव के लिए:

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

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

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

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


वहाँ एक आखिरी बात ध्यान देने योग्य है। यहां दिए गए अन्य उत्तरों में से एक का उल्लेख है कि SATA का आधा-द्वैध मोड एक ही समय में पढ़ने और लिखने से रोकता है। जबकि सच है, यह बहुत अधिक महत्वपूर्ण है और यहां प्रदर्शन के मुद्दों पर ज्यादातर असंबंधित है। इसका मतलब है, बस, यह है कि डेटा को एक ही समय में तार पर दोनों दिशाओं में स्थानांतरित नहीं किया जा सकता है । हालाँकि, SATA के पास छोटे से अधिकतम ब्लॉक आकार (तार पर लगभग 8kB प्रति ब्लॉक, मुझे लगता है) सहित एक काफी जटिल विनिर्देश है , ऑपरेशन कतारें, आदि पढ़ें और लिखें, और पढ़ते समय होने वाले बफ़र्स को लिखते नहीं हैं जबकि रीड्स प्रगति पर हैं, interleaved संचालन, आदि

कोई भी अवरोध जो भौतिक संसाधनों के लिए प्रतिस्पर्धा के कारण होता है, आमतौर पर बहुत सारे कैश द्वारा कम किया जाता है। SATA का द्वैध मोड लगभग पूरी तरह से अप्रासंगिक है।


"धीरे" एक व्यापक शब्द है। यहाँ मैं इसका उपयोग उन चीजों को संदर्भित करने के लिए कर रहा हूँ जो या तो I / O- बद्ध हैं (जैसे कि यदि आपका कंप्यूटर वहाँ क्रंचिंग संख्या में बैठा है, तो हार्ड ड्राइव की सामग्री पर कोई प्रभाव नहीं पड़ता है), या CPU- बाउंड और स्पर्धात्मक रूप से संबंधित चीजों के साथ प्रतिस्पर्धा करना उच्च CPU उपयोग (उदाहरण के लिए एंटीवायरस सॉफ्टवेयर स्कैनिंग टन)।

†† SSDs विखंडन से प्रभावित होते हैं , क्रमिक पहुंच गति आम तौर पर यादृच्छिक अभिगम से तेज होती है, इसके बावजूद कि SSDs यांत्रिक उपकरण के समान सीमाओं का सामना नहीं कर रहे हैं (फिर भी, विखंडन की कमी, पहनने के स्तर के कारण, अनुक्रमिक पहुंच की गारंटी नहीं देता है, आदि। , के रूप में जेम्स Snell टिप्पणी में नोट)। हालांकि, लगभग हर सामान्य उपयोग परिदृश्य में, यह एक गैर-मुद्दा है। SSDs पर विखंडन के कारण प्रदर्शन अंतर आमतौर पर लोडिंग एप्लिकेशन, कंप्यूटर को बूट करने, आदि जैसी चीजों के लिए नगण्य होते हैं।

File एक साेन फाइल सिस्टम को मान लेना जो उद्देश्य पर फाइलों को खंडित नहीं कर रहा है।


बहुत व्यापक जवाब, धन्यवाद। इसके अलावा कुछ कॉफी हड़पने के लिए अनुस्मारक के लिए धन्यवाद, इसे बहुत सराहना मिली।
हाशिम

22

एचडीडी के लिए नैथनियल मीक की व्याख्या के अलावा , एसएसडी के लिए एक अलग परिदृश्य है।

SSD, बिखरे हुए डेटा के प्रति संवेदनशील नहीं हैं क्योंकि SSD पर किसी भी स्थान का एक्सेस समय समान है। सामान्य एसएसडी का उपयोग समय 0.1ms बनाम 10 से 15ms का एक विशिष्ट एचडीडी एक्सेस समय है। हालाँकि, यह SSD पर पहले से लिखे गए डेटा के प्रति संवेदनशील है

पारंपरिक HDD के विपरीत जो मौजूदा डेटा को अधिलेखित कर सकता है, SSD को डेटा लिखने के लिए पूरी तरह से खाली जगह की आवश्यकता होती है। यह ट्रिम और गारबेज कलेक्शन नामक फ़ंक्शंस द्वारा किया जाता है, जो डिलीट किए गए डेटा को शुद्ध करता है। एसएसडी पर एक निश्चित मात्रा में खाली स्थान के साथ संयोजन में कचरा संग्रह सबसे अच्छा काम करता है। आमतौर पर 15% से 25% खाली स्थान की सिफारिश की जाती है।

यदि कचरा संग्रह समय में काम पूरा नहीं कर सकता है, तो प्रत्येक लिखने का कार्य उस स्थान की सफाई से पहले होता है जहां डेटा लिखा जाना है। यह प्रत्येक लिखने के संचालन के समय को दोगुना करता है और समग्र प्रदर्शन को खराब करता है।

यहां एक उत्कृष्ट लेख है जो ट्रिम और कचरा संग्रह के कामकाज की व्याख्या करता है


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

वह भी नियंत्रक पर निर्भर करेगा। और चूंकि बहुत सारी विविधताएं हैं इसलिए मैं उस स्तर के विस्तार में नहीं जाना चाहता था।
व्हाट्स

आपके द्वारा बोली जाने वाली 15-25% को "ओवर-प्रोविजनिंग" कहा जाता है। कुछ ड्राइव्स में पहले से ही इसके लिए जगह अनिवार्य है (उदाहरण के लिए 1TB EVO 840 में 9% आरक्षित है और फ्री में OS को रिपोर्ट नहीं किया गया है), उन लोगों के लिए जिन्हें आपको कोई खाली जगह छोड़ने की आवश्यकता नहीं है। मेरा मानना ​​है कि कुछ मामलों में अति-प्रावधानित स्थान का भी अविभाज्य होना आवश्यक है, और बस आपकी फ़ाइल सिस्टम पर खाली स्थान छोड़ने से यह कट नहीं जाता है, आपको वास्तव में बिना खाली स्थान छोड़ने की आवश्यकता होगी।
जेसन सी

ओवर-प्रोविजनिंग कुछ और है। दोषपूर्ण नंदों को बदलने के लिए वे स्टैंड-बाय नैंड हैं। ब्लॉक (पृष्ठ) को मुक्त करने और पहनने के स्तर के लिए 15-25% आवश्यक हैं। आप विवरण के लिए यहां पढ़ना चाह सकते हैं ==> thessdreview.com/daily-news/latest-buzz/…
whs

@ जब यह नहीं है, और आप जिस लेख से जुड़ते हैं, उसका अर्थ यह नहीं है कि यह है। अति-प्रावधानित स्थान (उस अनुभाग में भी उद्धृत स्रोतों को देखें, या Google) मुक्त ब्लॉक का पूल है, इस पूल में ब्लॉक का उपयोग कचरा संग्रह / तेज़ लिखने, पहनने के स्तर और दोषपूर्ण कोशिकाओं के प्रतिस्थापन के लिए किया जाता है। दोषपूर्ण कोशिकाओं को बदलने के लिए, यह सभी एक ही पूल में है; एक बार जब यह दोषपूर्ण कोशिकाओं से भरा होता है, तो आप लगातार त्रुटियों को देखना शुरू करते हैं। LSI की इस प्रस्तुति में स्लाइड 12 भी देखें ; पूरी बात से गुजरने लायक है, यह सीधे विषय को संबोधित करता है।
जेसन सी

12

कहीं-कहीं एक पारंपरिक हार्ड डिस्क एक कताई धातु की थैली है, जहां व्यक्तिगत बिट्स और बाइट्स वास्तव में एन्कोडेड हैं। जैसा कि डेटा को प्लैटर में जोड़ा जाता है, डिस्क नियंत्रक इसे पहले डिस्क के बाहर संग्रहीत करता है। जैसा कि नया डेटा जोड़ा गया है अंतरिक्ष का उपयोग डिस्क के अंदर की ओर बढ़ते हुए किया जाता है।

इसे ध्यान में रखते हुए, दो प्रभाव हैं जो डिस्क के प्रदर्शन को कम करने का कारण बनते हैं जैसे कि डिस्क भरता है: सीक टाइम्स और घूर्णी वेग

सीक टाइम्स

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

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

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

घूर्णी वेग

हार्ड ड्राइव एक निश्चित दर पर स्पिन करता है (आमतौर पर आपके कंप्यूटर के लिए 5400rpm या 7200rpm, और 10000rpm या सर्वर पर 15000 rpm)। यह एकल बिट को संग्रहीत करने के लिए ड्राइव (अधिक या कम) पर एक निश्चित स्थान लेता है। निश्चित रोटेशन दर पर डिस्क कताई के लिए, डिस्क के बाहर डिस्क के अंदर की तुलना में तेजी से रैखिक दर होगी। इसका मतलब है डिस्क के बाहरी किनारे के पास बिट्स रीड हेड को डिस्क के केंद्र के पास बिट्स की तुलना में तेज गति से आगे बढ़ाते हैं, और इस प्रकार रीड / राइट हेड डिस्क के बाहरी किनारे की तुलना में बिट्स को तेजी से पढ़ या लिख ​​सकते हैं। भीतरी।

एक ड्राइव जो लगभग खाली है वह डिस्क के तेज बाहरी किनारे के पास बिट्स तक पहुंचने में अधिकांश समय बिताएगी। एक ड्राइव जो लगभग पूरी हो गई है वह डिस्क के धीमी आंतरिक हिस्से के पास बिट्स तक पहुंचने में अधिक समय बिताएगी।

फिर से, डिस्क स्थान खाली करने से कंप्यूटर को डिस्क के बाहर की ओर डेटा को स्थानांतरित करने की अनुमति देकर कंप्यूटर को तेजी से बनाया जा सकता है, जहां रीड और राइट तेजी से होते हैं।

कभी-कभी एक डिस्क वास्तव में रीड हेड के लिए बहुत तेजी से आगे बढ़ेगी, और यह प्रभाव कम हो जाता है क्योंकि बाहरी किनारे के पास के क्षेत्रों को कंपित किया जाएगा ... ऑर्डर से बाहर लिखा जाता है ताकि रीड हेड ऊपर रख सकें। लेकिन कुल मिलाकर यह पकड़ है।

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

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

अन्य कारक

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

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

अंत में, डिस्क प्रदर्शन इन दिनों समग्र पीसी प्रदर्शन का बहुत बड़ा संकेतक है ... सीपीयू की गति से भी बड़ा संकेतक। यहां तक ​​कि डिस्क थ्रूपुट में एक छोटी सी बूंद भी अक्सर पीसी प्रदर्शन में एक वास्तविक कथित समग्र बूंद के बराबर होगी। यह विशेष रूप से सच है क्योंकि हार्ड डिस्क के प्रदर्शन ने वास्तव में सीपीयू और मेमोरी में सुधार नहीं किया है; 7200 RPM डिस्क एक दशक से अधिक समय से डेस्कटॉप मानक है। पहले से कहीं ज्यादा, पारंपरिक कताई डिस्क आपके कंप्यूटर में अड़चन है।


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

2
@JasonC उन बिंदुओं में से प्रत्येक अलगाव में सच है, लेकिन पूरे सिस्टम के हिस्से के रूप में लिया गया वास्तविक स्लोडाउन तक जोड़ सकता है। एक उदाहरण यह दावा है: " Freeing disk space won't decrease seek times if your data is already all over the drive." मैं उस पर विवाद नहीं कर सकता, लेकिन मैं यह बता सकता हूं कि डीफ़्रैग सेवा अब इस डेटा को ड्राइव के सामने की ओर ले जा सकती है, और अब उन चीजों में सुधार होगा । आपकी टिप्पणी के अन्य बिंदुओं में समान काउंटर हैं: डिस्क स्थान से बाहर चलने से अच्छी तरह से संगठित डेटा की तलाश नहीं होगी, लेकिन इससे यह संभावना कम हो जाती है कि डेटा व्यवस्थित रहता है।
जोएल कोएहॉर्न

1
@JasonC हालाँकि, मैंने आपके प्रश्न के आधार पर मेरे उत्तर में कुछ पंक्तियाँ जोड़ दीं, शीर्षक प्रश्न को अधिक सीधे संबोधित करने के लिए।
जोएल कोएहॉर्न

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

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

6

अन्य सभी उत्तर तकनीकी रूप से सही हैं - हालाँकि मैंने हमेशा पाया है कि यह सरल उदाहरण इसे सबसे अच्छा समझाता है।

चीजों को क्रमबद्ध करना वास्तव में आसान है यदि आपके पास बहुत सारी जगह है ... लेकिन यदि आपके पास स्थान नहीं है तो मुश्किल है ... कंप्यूटर को भी स्थान की आवश्यकता है !

यह क्लासिक " 15 पहेली " मुश्किल / समय लेने वाली है क्योंकि आपके पास टाइलों को फेरने के लिए केवल 1 निःशुल्क वर्ग है ताकि उन्हें सही 1-15 क्रम में प्राप्त किया जा सके।

कठिन 15 पहेली

हालाँकि यदि स्थान बहुत बड़ा था, तो आप इस पहेली को 10 सेकंड में ही हल कर सकते हैं।

आसान 15 पहेली

किसी के लिए जो कभी भी इस पहेली के साथ खेला गया है ... सादृश्य को समझना स्वाभाविक रूप से आता है। ;-)


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

2
ऊपर जेसन की टिप्पणी के अलावा, मैं स्पष्ट रूप से इंगित करना चाहता हूं: यह उत्तर छंटाई (डीफ़्रैग्मेंटिंग) से संबंधित है , लेकिन यह नहीं बताता है कि एक विशिष्ट, यादृच्छिक टाइल ("3" टाइल) तक पहुंच क्यों दूसरे में तेज होगी पहले मामले की तुलना में मामला।
एक CVn

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

1
स्पष्ट करने के लिए: यहाँ सादृश्य के साथ प्राथमिक मुद्दा यह है कि, वास्तविक पहेली में, आप केवल टाइलों को आसन्न खाली स्थानों पर ले जा सकते हैं। यही है, छोटे उदाहरण में, केवल 6 या 13 को खाली स्थान में स्थानांतरित किया जा सकता है। यही पहेली को चुनौतीपूर्ण बनाता है; यह टाइल गेम का बिंदु है। हार्ड ड्राइव को डीफ़्रैग्मेन्ट करते समय, हालांकि, आप उदाहरण के लिए खाली स्थान पर 4 ले जा सकते हैं, 1 से यह सही स्थान है, और इसी तरह, हल करने के लिए काफी आसान है, ठीक उसी तरह से जैसे कि बहुत सारे स्थान । इसलिए सादृश्य वास्तव में टूट जाता है, क्योंकि पहेली का क्रोक लागू नहीं होता है: कोई फ़ाइल सिस्टम इस तरह से काम नहीं करता है।
जेसन सी

'क्योंकि आप सिर्फ "3" तक नहीं पहुंच रहे हैं। आप "1-15" एक्सेस कर रहे हैं - यह बकवास है। उत्तर यह नहीं समझाता है कि एक विशिष्ट यादृच्छिक टाइल तक पहुंचना पहले मामले की तुलना में दूसरे मामले में तेजी से होगा क्योंकि उत्तर पूरी तरह से गलत है। न केवल डीफ़्रैगिंग को सीमित किया जा रहा है, जिस तरह से पहेली है, लेकिन "मुश्किल / समय लेने वाली" डीफ़्रैगिंग का सिस्टम प्रदर्शन पर कोई असर नहीं है।
जिम बाल्टर

5

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

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

यह केवल कताई यांत्रिक हार्ड ड्राइव वाले कंप्यूटरों पर लागू होता है, क्योंकि विखंडन का SSDs की पढ़ने की गति पर नगण्य प्रभाव पड़ता है।


एक अच्छा, स्वच्छ, सरल उत्तर जो मुख्य मुख्य मुद्दे को भी संबोधित करता है।
स्मिथर्स

4

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

  1. एक फ्लैश पेज पढ़ें।
  2. पूर्व-रिक्त फ़्लैश पृष्ठ पर लिखें।
  3. एक ब्लॉक पर सभी फ़्लैश पृष्ठों को मिटा दें।

हालांकि यह सिद्धांत रूप में संभव होगा कि एक फ्लैश ड्राइव में प्रत्येक को एक ब्लॉक से सभी पृष्ठों को पढ़ें, बफर में एक को बदलें, ब्लॉक को मिटा दें, और फिर फ्लैश डिवाइस पर बफर को वापस लिखें, ऐसा दृष्टिकोण बेहद जरूरी होगा धीमी गति से; यह उस समय डेटा हानि का कारण होगा, जब इरेज शुरू होने के समय और राइटबैक पूरा होने के बीच पावर खो गया हो। इसके अलावा, डिस्क के बार-बार लिखे गए भाग बहुत जल्दी खराब हो जाते हैं। यदि FAT के पहले 128 सेक्टरों को एक फ्लैश ब्लॉक में संग्रहित किया गया था, उदाहरण के लिए, ड्राइव मृत हो जाएगा, क्योंकि उन सभी सेक्टरों की कुल संख्या लगभग 100,000 तक पहुंच जाती है, जो बहुत अधिक नहीं है, विशेषकर यह कि 128 सेक्टर लगभग 16,384 FAT प्रविष्टियाँ होंगी।

चूँकि उपर्युक्त दृष्टिकोण बुरी तरह से काम करेगा, इसलिए ड्राइव के कारण कुछ खाली पृष्ठ की पहचान होगी, वहां डेटा लिख ​​सकते हैं, और किसी भी तरह इस तथ्य को रिकॉर्ड कर सकते हैं कि प्रश्न में तार्किक क्षेत्र उस स्थान पर संग्रहीत है। जब तक पर्याप्त खाली पृष्ठ उपलब्ध हैं, यह ऑपरेशन जल्दी से आगे बढ़ सकता है। यदि रिक्त पृष्ठों को कम आपूर्ति में होना चाहिए, हालांकि, ड्राइव को उन ब्लॉकों को खोजने की आवश्यकता हो सकती है जिनमें कुछ "लाइव" पृष्ठ होते हैं, उन ब्लॉकों में किसी भी जीवित पृष्ठ को शेष खाली लोगों में स्थानांतरित करें, और पुरानी प्रतियों को "के रूप में चिह्नित करें" मृत"; ऐसा करने के बाद, ड्राइव तब ब्लॉक को मिटा सकेगी जिसमें केवल "मृत" पृष्ठ होंगे।

यदि कोई ड्राइव केवल आधा भरा हुआ है, तो निश्चित रूप से कम से कम एक ब्लॉक होगा जो कि लाइव पेजों में से आधे से अधिक भरा हुआ है (और कुछ ब्लॉकों में कुछ या कोई नहीं होने की संभावना होगी)। यदि प्रत्येक ब्लॉक में 256 पेज हैं और सबसे कम-पूर्ण ब्लॉक 64 लाइव पेज (एक मामूली-खराब मामला) रखते हैं, तो प्रत्येक 192 अनुरोधित क्षेत्र के लिए ड्राइव लिखता है 64 अतिरिक्त सेक्टर प्रतियां और एक ब्लॉक इरेज़ करना होगा (इसलिए औसत लागत प्रत्येक क्षेत्र का लेखन लगभग 1.34 पृष्ठ लिखते हैं और 0.005 ब्लॉक मिटाते हैं)। सबसे खराब स्थिति में भी, प्रत्येक 128 सेक्टर लिखने वाले को 128 अतिरिक्त सेक्टर प्रतियां और एक ब्लॉक इरेज़ की आवश्यकता होगी (औसत लागत प्रति पृष्ठ 2 पेज लिखते हैं और 0.01 ब्लॉक मिटाते हैं)

यदि कोई ड्राइव 99% पूर्ण है, और सबसे कम-पूर्ण ब्लॉक में 248/256 लाइव पेज हैं, तो प्रत्येक 8 सेक्टर लिखने वाले को 248 अतिरिक्त पेज लिखने और एक ब्लॉक मिटाने की आवश्यकता होगी, इस प्रकार प्रति पृष्ठ 32 लिखता है और 0.125 ब्लॉक की लागत प्रति उपज है मिटा देता है - एक बहुत गंभीर मंदी।

एक ड्राइव में "अतिरिक्त" भंडारण कितना है, इसके आधार पर, यह चीजों को काफी खराब होने की अनुमति नहीं दे सकता है। बहरहाल, यहां तक ​​कि उस बिंदु पर भी जहां एक ड्राइव 75% पूर्ण-खराब है, 50% पूर्ण होने पर सबसे खराब-स्थिति प्रदर्शन दो बार से अधिक खराब हो सकता है।


3

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

इन मुद्दों पर मदद करने के लिए आप कई चीजें कर सकते हैं:

  • आपके द्वारा संग्रहीत डेटा की मात्रा कम करें और नियमित रूप से अपनी ड्राइव को डीफ़्रैग्मेंट करें।
  • फ्लैश आधारित भंडारण पर स्विच करें।
  • अपने ओएस से एक अलग ड्राइव पर संग्रहीत थोक डेटा रखें।
  • इसी तरह आगे भी...

1
फ्लैश का उपयोग करते समय, ड्राइव पढ़ सकता है या लिख ​​सकता है (फिर से, दोनों नहीं) लगभग तुरंत (9ms एक एचडीडी पर एक सुंदर मानक समय है जहां एसएसडी आमतौर पर पिको और नैनो सेकंड के दायरे में "तलाश का समय" होता है) डिस्क पर स्थान। en.wikipedia.org/wiki/…
Nathanial Meek

7
निरंतर कविता 2: यह वह है जैसे कि $Bitmapफ़ाइल NTFS पर है, या ext4 में बिटमैप आवंटनकर्ता है। यानी यह जवाब कुछ गंभीर गलत सूचना फैला रहा है। 3. वहाँ पढ़ने और लिखने के शौकीन और कैशिंग है कि इस लूट के बहुत प्रदान करता है। यह उत्तर कुछ हद तक विखंडन के प्रभावों का वर्णन करता है, और फिर भी पुराने फाइल सिस्टम तक सीमित है, यह निश्चित रूप से सटीक wrt मुक्त स्थान नहीं है। डिस्क स्थान खाली करने से कंप्यूटर गति नहीं करता है।
जेसन सी

4
@JasonC, आपको अपनी टिप्पणियों को एक उत्तर में बदलना चाहिए।
सेलोस

6
यह होता है न : "इसलिए जब ड्राइव एक विस्तारित समय एक मुक्त स्थान पर लिखने के लिए की तलाश में के लिए आयोजित किया जाता है, यह आप पर किसी भी डेटा नहीं पढ़ सकते हैं" - यह बस नहीं करता है। ऐसा नहीं है कि फाइलसिस्टम कैसे काम करता है। कृपया गलत सूचना फैलाने से रोकने के लिए अपना उत्तर संपादित करें।
रोमनस्टेड

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

3

छोटे और मीठे दृष्टिकोण के बाद मेरा ओवरसाइप्लाइज़्ड उत्तर (सख्ती से आपके मुख्य भ्रम तक सीमित है) है:

जब तक आपका

  1. ओएस के पास अपने कर्तव्यों को पूरा करने के लिए पर्याप्त (सबसे खराब स्थिति के लिए) स्थान है जैसे पेजिंग / स्वैपिंग / आदि।
  2. अन्य सॉफ्टवेयर में भी अपनी-अपनी जरूरतों के लिए पर्याप्त जगह होती है।
  3. हार्ड डिस्क डीफ़्रेग्मेंटेड है।

फिर आप 80% खाली डिस्क बनाम 30% खाली डिस्क के प्रदर्शन में अंतर नहीं बता सकते हैं, और किसी और चीज के बारे में चिंता नहीं करनी चाहिए, लेकिन अधिक से अधिक नए डेटा का भंडारण करना चाहिए।

कुछ और जो अधिक भंडारण की आवश्यकता होगी खराब प्रदर्शन के लिए नेतृत्व करेंगे क्योंकि अब उपलब्ध स्थान की कमी हो सकती है।

बेशक एक उपकरण के माध्यम से डिस्क की सफाई अच्छी है:

  1. मूल्यवान डिस्क स्थान प्राप्त करने के लिए अस्थायी फ़ाइलों को नियमित रूप से साफ किया जाना चाहिए।
  2. पुरानी लॉग फाइलें अंतरिक्ष की बर्बादी के अलावा और कुछ नहीं हैं।
  3. इंस्टॉल किए गए / अनइंस्टॉल किए गए सॉफ़्टवेयर के बचे हुए हिस्से बहुत खराब हैं।
  4. यदि आप अपनी ऑनलाइन गोपनीयता को महत्व देते हैं, तो कुकीज़ को साफ़ किया जाना चाहिए।
  5. अमान्य शॉर्टकट, आदि।

इन सभी (और कई और अधिक) कारणों से खराब प्रदर्शन होता है क्योंकि इन सभी में बिट्स के सही सेट को खोजने के लिए ओएस को भ्रमित करना जारी रहता है।


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

2

स्पिनिंग ड्राइव पर एक प्रभाव जिसका मैंने उल्लेख नहीं किया है: एक डिस्क के विभिन्न हिस्सों पर एक्सेस स्पीड और डेटा ट्रांसफर की गति अलग-अलग होती है।

एक डिस्क निश्चित गति से घूमती है। किसी डिस्क के बाहर की पटरियां अधिक लंबी होती हैं और इसलिए प्रति ट्रैक की तुलना में प्रति ट्रैक अधिक डेटा पकड़ सकता है। यदि आपकी ड्राइव बाहरी पटरियों से 100 एमबी / सेकंड पढ़ सकती है, तो अंतर पटरियों पर गति 50 एमबी / सेकंड से कम होगी।

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

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


जोड़ना: en.wikipedia.org/wiki/Zone_bit_recording , जो कुछ विस्तार के साथ इस पर हिट करता है। वर्थ नोटिंग: मौजूदा डेटा को इधर-उधर नहीं किया जाएगा। यह नए डेटा के भंडारण को प्रभावित कर सकता है (ड्राइव पर स्थान के आधार पर, सीधे मुक्त स्थान पर नहीं), लेकिन यह मौजूदा फ़ाइलों को "धीमा" नहीं करेगा जो कि अंदर पर लिखने से पहले खुशी से एक्सेस की जा रही थीं। Fwiw सबसे सस्ता 1TB 7200RPM 3.5 "ड्राइव जो मुझे अमेज़ॅन पर मिला है, जिसमें उपयोगकर्ता का बेंचमार्क औसत औसत दर 144MB / s है; यहां तक ​​कि आंतरिक और बाहरी पटरियों पर अंतर के लिए लेखांकन, यह आकस्मिक उपयोग के लिए एक अड़चन नहीं हो सकता है।
जेसन C

अनुक्रमिक थ्रूपुट के संदर्भ में @ जैसन I / O प्रदर्शन लगभग अभ्यास में चिंता का विषय नहीं है; यहां तक ​​कि एक धीमी गति से 4900 आरपीएम ड्राइव लगभग किसी भी व्यक्तिगत उपयोगकर्ता के लिए पर्याप्त तेज़ होगा। प्रति सेकंड पढ़ने / लिखने के संचालन के मामले में I / O प्रदर्शन ऐसा होने जा रहा है जो अधिकांश मामलों में प्रदर्शन को मारता है; यदि आप बहुत इच्छुक हैं, तो अपने स्थानीय पसंदीदा sysadmin से बहु-स्तरीय प्रणालियों में घूर्णी-भंडारण IOPS के बारे में पूछें। यही कारण है कि व्यावहारिक रूप से कोई भी इन दिनों बहुउद्देशीय प्रणालियों के लिए घूर्णी भंडारण की तैनाती नहीं कर रहा है; आप बस SSDs के IOPS से भी संपर्क नहीं कर सकते।
बजे एक CVn
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.