जैसा कि मैंने अपने अन्य उत्तर में बताया है , हर आधुनिक हार्ड ड्राइव में रीमैपिंग स्पेस उपलब्ध होता है (क्योंकि विशेष रूप से आज की डिस्क घनत्व में, कोई भी ड्राइव प्लैटर सही नहीं होगा - हमेशा कुछ दोष होंगे कि ड्राइव को ब्रांड के आसपास भी रिमैप करना पड़ता है -new-never-never-used-used-off-the-Assembly-line-in-my-hands ड्राइव)।
इस वजह से, सैद्धांतिक रूप से आपको badblocksएक ड्राइव पर नोटिस (अंतिम-उपयोगकर्ता-दृश्यमान) खराब क्षेत्रों की तरह कुछ पहले रिपोर्ट की गई SMART विफलता होनी चाहिए ।
आधुनिक हार्ड डिस्क पर कोई भी अंतिम-उपयोगकर्ता-दृश्यमान खराब क्षेत्र (जैसा badblocksकि ओएस द्वारा स्वचालित रूप से पता लगाया जा सकता है या स्वचालित रूप से पता लगाया जा सकता है ) एक अंतिम हांफते हैं और एक मरने वाली डिस्क के कंपकंपी होते हैं।
अंत में स्मार्ट और badblocksदो अलग-अलग, लेकिन संबंधित चीजों का परीक्षण करें:
स्मार्ट एक स्व-निगरानी उपकरण है:
हार्ड ड्राइव अपने ऑपरेटिंग मापदंडों के बारे में कुछ जानकारी जानता है, और कुछ के लिए "सामान्य" और दूसरों के लिए "स्वीकार्य" के रूप में कुछ मेटा-ज्ञान है।
यदि ड्राइव को होश है कि कुछ पैरामीटर "असामान्य" या "अस्वीकार्य" हैं, तो यह पूर्व-विफलता की स्थिति की रिपोर्ट करेगा - दूसरे शब्दों में ड्राइव अभी भी कार्यात्मक है, लेकिन जल्द ही विफल हो सकती है।
उदाहरण के लिए: स्पिंडल मोटर सामान्य रूप से 0.10 एम्प्स खींचती है, लेकिन अब यह 0.50 एम्प्स आरेखित कर रही है - एक असामान्य रूप से उच्च ड्रॉ जो संकेत दे सकता है कि शाफ्ट बाध्यकारी है या बीयरिंग पर स्थायी स्नेहक चला गया है। आखिरकार मोटर प्रतिरोध को दूर करने में असमर्थ हो जाएगा और ड्राइव जब्त हो जाएगा।
एक और उदाहरण: बुरे क्षेत्रों से निपटने के लिए ड्राइव में 1000 "रीमैप" ब्लॉक हैं। इसमें से 750 का उपयोग किया गया है, और जिन इंजीनियरों ने ड्राइव का निर्माण किया, उन्होंने निर्धारित किया कि रीमैप की संख्या कुछ आंतरिक रूप से गलत (खराब प्लैटर, बुढ़ापे की विफलता, क्षतिग्रस्त सिर) को इंगित करती है - यह ड्राइव आपको पूर्व-विफलता की स्थिति की सूचना देगी जिससे आपको समय मिल सकेगा रीमैप स्पेस से बाहर होने से पहले आपका डेटा बंद हो जाता है और खराब सेक्टर दिखाई देने लगते हैं।
स्मार्ट बुरे क्षेत्रों से अधिक की तलाश में है - यह ड्राइव के स्वास्थ्य का अधिक व्यापक मूल्यांकन है। आपके पास ड्राइव पर कोई पूर्व-विफलता चेतावनी हो सकती है जिसमें कोई खराब क्षेत्र नहीं है और कोई पढ़ने / लिखने की त्रुटियां नहीं हैं (उदाहरण के लिए, स्पिंडल मोटर मुद्दा मैंने ऊपर वर्णित किया है)।
badblocks एक विशिष्ट (पुराने) उद्देश्य के साथ एक उपकरण है: खराब क्षेत्रों का पता लगाएं।
badblocksस्मार्ट और खराब-सेक्टर रीमैपिंग से पहले एक समय से आता है। तब हमें पता था कि ड्राइव में खामियां थीं, लेकिन गलती से स्टोर करने वाले डेटा को रोकने के लिए उन्हें मैप करने का एकमात्र तरीका डिस्क का तनाव-परीक्षण करना था, एक विफलता का कारण था, और फिर याद रखें कि डेटा फिर कभी वहां न डालें।
मेरे कहने का कारण यह पुराना है क्योंकि आधुनिक ड्राइव पर इलेक्ट्रॉनिक्स पहले से ही badblocksआंतरिक और कुछ हजार गुना तेजी से क्या करते हैं। badblocksमूल रूप से प्राचीन ड्राइव की अनुमति देता है जिसमें परिष्कृत इलेक्ट्रॉनिक्स की कमी होती है, जो विफल हो गए हैं (फिर से मानचित्रित) क्षेत्रों को फिर से मैप करने के लिए, लेकिन आधुनिक हार्ड ड्राइव पहले से ही असफल क्षेत्रों का पता लगाते हैं और उन्हें आपके लिए फिर से तैयार करते हैं।
सैद्धांतिक रूप से आप badblocksओएस रीमैप (दृश्यमान) विफलताओं के लिए डेटा का उपयोग कर सकते हैं जैसे कि आपकी आधुनिक डिस्क एक प्राचीन विनचेस्टर डिस्क थी, लेकिन यह अंततः प्रतिसंबंधी है - जैसे मैंने पहले कहा था कि आधुनिक ड्राइव पर किसी भी खराब सेक्टर का पता लगाने का badblocksकारण नहीं है। दोषपूर्ण के रूप में संपूर्ण ड्राइव (या विफल होने के बारे में)।
दृश्यमान बुरे क्षेत्र संकेत देते हैं कि ड्राइव रीमैपिंग स्पेस से बाहर है, जो कि आधुनिक डिस्क के लिए अपेक्षाकृत दुर्लभ है जब तक कि वे पुराने नहीं हैं (कार्यात्मक जीवन के अंत तक) या दोषपूर्ण (कारखाने से खराब प्लैटर / हेड)।
इसलिए मूल रूप से अगर badblocksआप इसे उत्पादन में तैनात करने से पहले डिस्क पर चला रहे हैं तो आपको बेहतर महसूस होता है कि आप इसे आगे बढ़ाएं और इसे करें, लेकिन अगर आपकी डिस्क इस सदी में निर्मित हुई थी और यह एक दृश्यमान खराब क्षेत्र को दर्शाता है तो आपको इसे कूड़ेदान में फेंक देना चाहिए (या कॉल करें) इसकी वारंटी)। मेरे पैसे के लिए SMART स्टेटस और डिफेंस इन डेप्थ , डिस्क चेकिंग की तुलना में मेरे समय का बेहतर उपयोग है।
smartctl -t long /dev/sdaएक बार में एक बार दौड़ने वाला हूं , या क्या मैं यह मान सकता हूं किsmartd"स्वचालित रूप से" मेरे लिए आसन्न समस्याओं के बारे में मुझे चेतावनी देगा, मेरे बिना कुछ और सेटअप करने के लिए?