छापे (5) में क्या होता है जब एक ड्राइव या अधिक एक खराब सेक्टर हो जाता है?


0

एक बहुत ही सरल सवाल है कि मैं कहीं भी ऑनलाइन पर एक स्पष्ट सरल जवाब नहीं मिल सकता है!

मेरे पास 4 भौतिक हार्ड ड्राइव के एक NAS बॉक्स में RAID 5 है और उनमें से दो अब कुछ बुरे क्षेत्रों की रिपोर्ट कर रहे हैं। मैं बस यह समझना चाहता हूं कि ड्राइव एक दूसरे से कैसे संबंधित हैं और खराब ड्राइव में क्षतिग्रस्त डेटा दूसरों को आसानी से कॉपी कर सकते हैं।

क्या उस ख़राब ब्लॉक को अन्य ड्राइव्स पर बुरी तरह से कॉपी किया गया है (मुझे नहीं लगता)? 5 में डिस्क पर डेटा कैसे रखा जाता है, इस बारे में मेरी सीमित समझ इस सवाल के भोलेपन को समझा सकती है।

मैं QNAP NAS बॉक्स का उपयोग करता हूं और इसलिए जब तक यह प्रश्न लिनक्स पर अधिक केंद्रित है, यह एक सामान्य प्रश्न है जो मैं पसंद करूंगा कि केवल लिनक्स के परिदृश्य में इसका उत्तर नहीं दिया जाएगा।

जवाबों:


2

सीधे अपने प्रश्न का उत्तर देने के लिए:

क्या उस ख़राब ब्लॉक को अन्य ड्राइव्स पर बुरी तरह से कॉपी किया गया है (मुझे नहीं लगता)?

यह संभव है, हाँ।

यदि आप " सत्यापन और मरम्मत " प्रकार के ऑपरेशन को करने के लिए थे , तो खराब डेटा को सही माना जाना संभव है, और समता डिवाइस को अपडेट किया जाना है ... तब भी जब समता डिवाइस वास्तव में सही है, और एक अन्य उपकरण गलती पर हैं।


यह सवाल एक सरल जवाब नहीं है क्योंकि यहां खेलने के कई चर हैं।

"RAID5" एक मानक चीज़ की तरह लग सकता है ... लेकिन यह नहीं है। RAID5 विभिन्न निर्माता कार्यान्वयनों के बीच एक मानक नहीं है, और संभावित रूप से दिए गए निर्माता के विभिन्न उत्पादों के बीच भी। तथ्य यह है कि यह शब्द केवल " एक समता डिवाइस के साथ भंडारण " का उल्लेख करने के लिए अधिक से अधिक लोकप्रिय हो रहा है, आगे पानी को पिघला देता है। अकेले होने के कारण, आपको " यह ऐसा करना होगा " उत्तर देना आसान नहीं है ।

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

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

जब एक स्टोरेज डिवाइस जानता है कि एक रीड खराब था, तो काफी अलग संभावनाएं भी हैं। चुंबकीय भंडारण (हार्ड डिस्क ड्राइव) क्षेत्र के भीतर आप पाएंगे कि:

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

जब डिस्क पर खराब क्षेत्रों की बात आती है, तो दो स्तर होते हैं, जिस पर उनका प्रबंधन किया जा सकता है।

  1. डिस्क स्वयं तय कर सकता है कि एक सेक्टर I / O ऑपरेशन के दौरान " खराब " है।
  2. फाइलसिस्टम " खराब " के रूप में एक सेक्टर रिकॉर्ड कर सकता है , और उद्देश्यपूर्ण रूप से इससे बच सकता है।

आधुनिक डिस्क के साथ # 1 अधिक सामान्य है, लेकिन पुराने डिस्क के साथ # 2 तरीका था - कुछ पुराने डिस्क भी कारखाने से खराब क्षेत्रों की एक सूची के साथ आए थे, जिन्हें आपको कमीशन करते समय टाइप करना था।

डिस्क आमतौर पर " खराब " क्षेत्रों को एक रीड एरर पर स्थानांतरित नहीं करेगा (इसलिए आप फिर से कोशिश कर सकते हैं), जबकि एक असफल लेखन के परिणामस्वरूप एक स्थानांतरण होगा।

और भी गहरा गोता लगाने के लिए, किसी दिए गए क्षेत्र के लिए दो मुख्य विफलता मोड हैं:

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

2

अधिकांश सिस्टम इसे उसी तरह से मानते हैं जिस तरह से वे एक गैर-RAID डिवाइस में एक खराब सेक्टर हैं।

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

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

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