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