badblocks बनाम SMART विस्तारित स्व टेस्ट


14

बिल्ट इन SMART एक्सटेंडेड सेल्फ टेस्ट से भिन्न 'रीडब्लॉक' को पूरा रीड / राइट सरफेस स्कैन कैसे करता है ?

ऐसा लगता है कि वे दोनों पूर्ण सतह स्कैन हैं, इसलिए badblocks -vws1TB ड्राइव का परीक्षण करने में 3 दिन क्यों लगते हैं, जबकि SMART यह 2 1/2 घंटे में करता है (कम से कम उस समय का अनुमान स्मार्टमोन ने मुझे दिया है)?


अधिक होने के नाते, क्या आपने badblocks"अंतिम-ब्लॉक" "प्रथम-ब्लॉक" का उपयोग करने पर विचार किया है और प्रति दिन परीक्षण थोड़ा सा करते हैं?
कुंभ राशि

जवाबों:


12

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

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

यदि हम 1 × का सबसे खराब स्थिति वाला घूर्णी विलंबता लेते हैं (इसे वापस पढ़ने के लिए डेटा लिखने के बाद डिस्क को एक पूर्ण क्रांति करने की आवश्यकता होती है, जो कि आपको बहुत पसंद आएगी, तो आपको यह देखना होगा कि क्या आप पहले बैडब्लॉक पसंद करते हैं। डिस्क और फिर इसे वापस पढ़ने के बजाय I / O एक बार में एक भौतिक ट्रैक, जो LBA के साथ शून्य असंभव है), हम एक सबसे खराब स्थिति (1 + 1) × 8 × = 16 × लंबे समय तक की आवश्यकता के साथ समाप्त करते हैं। ऑपरेशन पूरा करें। 16 × 2.5h = 40 h, जो निश्चित रूप से आपके नंबरों के अनुरूप है और अभी भी मानता है कि हम ड्राइव पर केवल डेटा स्टोरेज के साथ काम कर रहे हैं और यह तेजी से हो रहा है क्योंकि ड्राइव क्रमिक I / O को बनाए रख सकता है।


5

स्मार्ट और लघु परीक्षण केवल (स्थानीयकृत) क्षेत्रों की रीडिंग करते हैं; यह डेटा के लिए गैर-विनाशकारी भी है। रीड डेटा केवल ऑन-बोर्ड कंट्रोलर को ट्रांसफर किया जाता है, होस्ट पीसी को नहीं। SATA इंटरफ़ेस अनिवार्य रूप से परीक्षण के दौरान निष्क्रिय है, और पीसी पर HDD गतिविधि प्रकाश चालू नहीं होना चाहिए।

badblocks -vwsएक लेखन क्षेत्र का अनुरोध कर रहा है और फिर ऑपरेशन को पढ़ें और सत्यापित करें। प्रत्येक लिखने और पढ़ने SATA इंटरफ़ेस और होस्ट पीसी प्रसंस्करण पर डेटा स्थानान्तरण के लिए प्रति ऑपरेशन प्लस समय में एक डिस्क क्रांति जोड़ता है। एचडीडी गतिविधि प्रकाश अधिकांश समय होना चाहिए।


0

https://wiki.archlinux.org/index.php/badblocks#Comparisons_with_Other_Programs

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

इसलिए जब संभव हो तो बैडब्लॉक के विनाशकारी पूर्ण परीक्षणों का उपयोग करें।

संपादित करें: विनाशकारी से मेरा मतलब है कि कई आधुनिक हार्ड ड्राइव में 180TB / y वर्कलोड है, जिसका अर्थ है कि एक 12TB HD पर, आप 96TB का वर्कलोड ले रहे होंगे, यदि आप इसे टेस्ट करने के लिए बैडब्लॉक टेस्ट का पूरा सेट चलाते हैं। हो सकता है कि 48TB हो अगर वर्कलोड के द्वारा वे केवल मतलब लिखते हैं, जो मामला हो सकता है, लेकिन यह अच्छी तरह से प्रलेखित नहीं है।

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