संक्षिप्त उत्तर: क्षेत्र के लिए कुछ नया लिखें (यहां तक कि शून्य - जो एक लंबा प्रारूप करता है)।
लंबा जवाब
हार्ड ड्राइव आज मेजबान कंप्यूटर से खराब क्षेत्रों को छिपाने की कोशिश करते हैं। होस्ट कंप्यूटर केवल ड्राइव को किसी विशेष सेक्टर नंबर की सामग्री को वापस करने के लिए कहता है। आम तौर पर ड्राइव सेक्टर को पढ़ता है, इसे मेजबान मशीन को देता है, और सब कुछ ठीक है।
हार्ड ड्राइव जानता है कि क्या पढ़ा गया मान वैध है या नहीं, क्योंकि ड्राइव त्रुटि-सुधार कोड (ईसीसी) का उपयोग यह सत्यापित करने के लिए करता है कि यह पढ़ी गई सामग्री सही है। यदि ड्राइव यह पता लगाता है कि सेक्टर की सामग्री अमान्य है, तो यह रीड को पुन: प्रयास करेगा। उम्मीद यह है कि अगर यह बस इसे फिर से पढ़ता है, तो इसे सही सेक्टर सामग्री मिल सकती है। यह तब तक पुन: प्रयास करता रहेगा जब तक कि यह एक अच्छा मूल्य प्राप्त नहीं कर लेता, या यह समय सीमा तक पहुंच जाता है (औपचारिक रूप से कमांड पूरा होने की समय सीमा, या सीसीएल के रूप में जाना जाता है )।
इन रिट्रीट के दौरान, ड्राइव मृत दिखाई देगा; क्योंकि यह अब आदेशों का जवाब नहीं दे रहा है ।
स्पेयर सेक्टर
अधिकांश आधुनिक ड्राइव में "स्पेयर" सेक्टर (जैसे 1,024 स्पेयर सेक्टर) होते हैं। यदि ड्राइव किसी सेक्टर को खराब मानती है, तो वह इसका उपयोग करना बंद कर देगा। उस क्षतिग्रस्त क्षेत्र को पढ़ने या लिखने के किसी भी अनुरोध को पारदर्शी रूप से एक अतिरिक्त क्षेत्र पर पुनर्निर्देशित किया जाएगा। एक खराब सेक्टर को चिह्नित करने और एक अतिरिक्त क्षेत्र को अपने डेटा को पुनः प्राप्त करने को एक रियलकेशन इवेंट कहा जाता है । और कुल क्षेत्रों की संख्या जो फिर से विभाजित की गई है (और इसलिए आपके कितने खाली क्षेत्रों का उपयोग किया गया है) Reallocated Sector Count है ।
मेरे अपने हार्ड ड्राइव में से इस उदाहरण में, 64 सेक्टर खराब पाए गए। इसका मतलब है कि ड्राइव के 64 सेक्टरों को उपयोग में लाया गया है:
ID Current Worst Threshold Raw
============================= ======= ===== ========= ===
(05) Reallocated Sector Count 192 192 140 64
इसी हार्ड ड्राइव पर, 4 रियललोकेशन इवेंट्स हुए हैं । इसका मतलब यह है कि चार ऐसे मौके थे जहां ड्राइव सेक्टरों को खराब बताते थे, और इसके बजाय स्पेयर सेक्टर का इस्तेमाल करते थे।
ID Current Worst Threshold Raw
============================= ======= ===== ========= ===
(05) Reallocated Sector Count 192 192 140 64
(C4) Reallocated Event Count 196 196 0 4
अगर यह कभी डेटा नहीं पढ़ सकता है तो क्या होगा?
कंप्यूटरों की पीठ के पीछे, पुर्जों का उपभोग करने वाले क्षेत्रों को फिर से पढ़ने की ये क्रियाएं एक अच्छी बात है। इसका मतलब है कि मेजबान ऑपरेटिंग सिस्टम को विफल क्षेत्रों के मुद्दे से निपटना नहीं है। ड्राइव स्वयं उन विवरणों को संभाल सकती है।
बोनस चटर : पुराने दिनों में, आपकी हार्ड ड्राइव को स्टिकर के साथ भेज दिया गया था। इस स्टीकर में फैक्टरी दोष सूची शामिल थी ; ड्राइव पर सभी ज्ञात खराब स्पॉट की सूची।
यदि आपने ड्राइव के निम्न-स्तरीय प्रारूप का प्रदर्शन किया है, तो आपको खराब स्पॉट के सभी सिलेंडर-हेड-सेक्टर स्थानों में टाइप करने के लिए एक उपकरण का उपयोग करना होगा ।
SCSI ड्राइव में एक कमांड होता है, IOCTL_DISK_REASSIGN_BLOCKS
यह बताने के लिए कि ऑपरेटिंग सिस्टम द्वारा पता लगाने के बाद उन्हें ड्राइव पर खराब स्पॉट को फिर से दिखाना है। ऑपरेटिंग सिस्टम के हस्तक्षेप की आवश्यकता के बिना, IDE ड्राइव में यह सब स्वचालित रूप से होता है।
आदर्श रूप से ड्राइव को पहचानना होगा कि सेक्टर विफल हो रहा है, डेटा को एक अतिरिक्त सेक्टर में ले जाएँ, और फिर कभी भी मूल क्षेत्र का उपयोग न करें। लेकिन क्या होगा अगर ड्राइव सफलतापूर्वक सेक्टर को पढ़ने में सक्षम नहीं है?
यह क्या Pending Sectors
हैं। ड्राइव ने पाया है कि एक सेक्टर विफल हो रहा है, और एक अतिरिक्त को रीमेक करने की आवश्यकता है। लेकिन यह ऐसा नहीं कर सकता जब तक कि यह डेटा को सफलतापूर्वक पढ़ नहीं सकता। जब ड्राइव को पता चलता है कि एक सेक्टर खराब है, और उसे हटाने की आवश्यकता है, लेकिन यह अभी तक नहीं कर सकता है क्योंकि यह सेक्टर से एक अच्छा पढ़ने की प्रतीक्षा कर रहा है: इसे लंबित सेक्टर गणना कहा जाता है :
ID Current Worst Threshold Raw
============================= ======= ===== ========= ====
(05) Reallocated Sector Count 192 192 140 64
(C4) Reallocated Event Count 196 196 0 4
(C5) Current Pending Sector 100 100 0 2
मेरी हार्ड ड्राइव में 2 सेक्टर हैं जो ड्राइव को खराब के रूप में पहचानता है, लेकिन अभी तक इसे दोबारा नहीं बनाया जा सकता है। यदि आप इन 'लंबित क्षेत्रों' में से एक को पढ़ने के लिए थे, तो ड्राइव की संभावना फिर से (और फिर से प्रयास करना, और फिर से प्रयास करना) होगी, और अंततः मेजबान ऑपरेटिंग सिस्टम में एक पढ़ने में त्रुटि वापस आएगी:
लंबित क्षेत्र को छोड़ दें और यह फिर से मिल जाएगा
दो तरीके हैं जो ड्राइव को अंततः सेक्टर को फिर से जोड़ सकते हैं, और एक अन्य अतिरिक्त क्षेत्र का उपभोग कर सकते हैं:
- यह अंत में एक अच्छा पढ़ा जाता है
- आपको परवाह नहीं है कि अब इस क्षेत्र में क्या है
यदि ड्राइव अंत में सेक्टर को पढ़ता है, तो यह जानता है कि यह क्षेत्र को फिर से व्यवस्थित कर सकता है।
दूसरा तरीका यह है कि ड्राइव सेक्टर को फिर से व्यवस्थित कर सकती है यदि आप यह जानते हैं कि उस क्षेत्र की सामग्री अप्रासंगिक है; आपको परवाह नहीं है कि अब इसमें क्या है। आप उसे कैसे करते हैं?
सेक्टर के लिए कुछ नया लिखकर।
जब भी आप हार्ड ड्राइव पर किसी सेक्टर से पढ़ते हैं, या लिखते हैं, तो आपको पूरे 512-बाइट सेक्टर 1 को पढ़ना / लिखना होगा । आप केवल किसी सेक्टर का हिस्सा नहीं लिख सकते हैं। जब OS किसी सेक्टर में डेटा लिखता है, तो उसे पूरे 512-बाइट्स को निर्दिष्ट करना पड़ता है । यदि आप हार्ड ड्राइव को बताते हैं कि आप इस खराब सेक्टर को बदलने के लिए इन नई सामग्रियों को चाहते हैं, तो ड्राइव को पता है कि आपको इस बात की भी परवाह नहीं है कि वर्तमान में क्या बुरा क्षेत्र है। यह तब किसी भी क्षेत्र में एक खराब सेक्टर को Reallocate कर सकता है , और यह क्षेत्र अब लंबित नहीं है ।
यही कारण है कि जब लोग कुछ होने के बारे में पूछते हैं Current Pending Sectors
, तो सामान्य सलाह यह है कि सभी शून्य ड्राइव पर लिखने के लिए एक उपकरण (जैसे पश्चिमी डिजिटल के डेटा लाइफगार्ड) का उपयोग करें।
ड्राइव पर हर क्षेत्र के लिए शून्य लिखकर, आप ड्राइव को बता रहे हैं कि यह आखिरकार उन सभी pesky लंबित क्षेत्रों को फिर से स्थापित कर सकता है । पोंछने के बाद, आपके सभी Pending Sectors
बन जाएंगे Reallocated Sectors
:
ID Current Worst Threshold Raw
============================= ======= ===== ========= ====
(05) Reallocated Sector Count 192 192 140 66
(C4) Reallocated Event Count 196 196 0 5
(C5) Current Pending Sector 100 100 0 0
नोट: पश्चिमी डिजिटल डेटा लाइफगार्ड जैसे "निम्न स्तर" टूल का उपयोग करना कड़ाई से आवश्यक नहीं है। यदि आप निर्देश देते हैं कि विंडोज एक वॉल्यूम का पूर्ण प्रारूप (यानी गैर- त्वरित प्रारूप) करता है, तो यह वॉल्यूम के हर क्षेत्र को शून्य लिख देगा।
ओएस फाइलिंग सिस्टम खराब क्षेत्रों को चिह्नित करने का समर्थन करता है
इस ज्ञान के साथ सशस्त्र, हम आम तौर पर भ्रामक परिदृश्य का पता लगाएंगे।
इंटीग्रेटेड ड्राइव इलेक्ट्रॉनिक्स (IDE) के आगमन से पहले , होस्ट ऑपरेटिंग सिस्टम खराब क्षेत्रों का पता लगाने, रीड्स को पुनः प्राप्त करने, डेटा को दूसरे सेक्टर में ले जाने और पुराने क्षेत्रों को खराब के रूप में चिह्नित करने के लिए जिम्मेदार था।
यदि आप chkdsk /r c:
होस्ट ऑपरेटिंग सिस्टम का उपयोग करके चलाने वाले थे , तो यह पहचानता है कि "लंबित" सेक्टर खराब हैं, और उन्हें स्वयं खराब के रूप में चिह्नित करें, और उन्हें फिर से उपयोग करने का प्रयास न करें:
> C:\Windows\system32>chkdsk /r c:
The type of the file system is NTFS.
Volume label is OS.
12 KB in bad sectors.
इसलिए 512-बाइट सेक्टर हार्ड ड्राइव, 12 KB का 'लंबित सेक्टर' या इस उदाहरण में OS द्वारा 12KB को 'खराब सेक्टर' के रूप में चिह्नित किया गया है, जो दशमलव 24 या हेक्साडेसिमल 0x18 के अनुरूप होगा जैसा कि एक SMART डिस्क उपयोगिता द्वारा दिखाया जाएगा। जैसे क्रिस्टल डिस्क जानकारी:
ID Attribute Name Current Worst Threshold Raw
============================= ======= ===== ========= ====
(C5) Current Pending Sector 100 100 0 18
नोट : पश्चिमी डिजिटल डेटा LifeGuard v1.31 (8/31/2017 के रूप में नवीनतम) उपयोगिता वर्तमान स्मार्ट 'रॉ' काउंटर मूल्यों को सही ढंग से दिखाने के लिए प्रकट नहीं होती है।
अब अगर आप एक पूर्ण प्रारूप करते हैं (जो वॉल्यूम के हर क्षेत्र में शून्य लिखते हैं) :
इसका मतलब है कि उन सभी क्षेत्रों को जो Pending
पुनः प्राप्त करने जा रहे हैं। फाइलिंग सिस्टम के लिए अब यह सुरक्षित है कि उन सेक्टरों को फिर से इस्तेमाल किया जाए। फाइलिंग सिस्टम को यह निर्देश देने के लिए कि वे क्षेत्र अब "खराब" नहीं हैं , आप एक विकल्प करते हैं जहां यह खराब क्षेत्रों का पुन : मूल्यांकन करता है:
>chkdsk c: /B
जहां कमांड प्रलेखन कहता है
/B NTFS only: Re-evaluates bad clusters on the volume
(implies /R)
या
के अनुसार:
https://technet.microsoft.com/en-us/library/cc730714(v=ws.11).aspx
/B NTFS only: Clears the list of bad clusters on the volume and
rescans all allocated and free clusters for errors. /b includes
the functionality of /r. Use this parameter after imaging a
volume to a new hard disk drive.
यह एक पूरी तरह से लिखा गया था, और एक पूरी तरह से स्क्रीनशॉट, कुछ है कि कभी नहीं पढ़ा जाएगा के लिए।