मैं IO प्रतीक्षा समय को कम कर सकता हूं और बार-बार पुन: प्रयास कर सकता हूं ताकि OS लगातार विफल ड्राइव पर लिखने की कोशिश न करे?
मेरे पास एक ऐसी प्रणाली है जिसका उपयोग मैं डेमो सामग्री की प्रतियां बनाने के लिए करता हूं जो ग्राहकों को नियमित SATA डेस्कटॉप हार्ड ड्राइव पर ऋण दिया जाता है। हम एसएएस के माध्यम से एक बार में कई ड्राइव कनेक्ट करते हैं और स्क्रिप्ट का उपयोग करके सामग्री की प्रतिलिपि बनाते हैं।
चूँकि ड्राइव्स को ऋण दिया जाता है, कभी-कभी कुछ क्षतिग्रस्त हो जाते हैं, लेकिन मुझे नहीं पता कि वे क्षतिग्रस्त हैं, इसलिए अगली बार जब एक कॉपी ऑपरेशन में ड्राइव का पुन: उपयोग होता है, तो यह अन्य ड्राइव को धीमा कर देता है क्योंकि सिस्टम उस ड्राइव में IO को पुन: प्रयास करता है। कभी-कभी खराब ड्राइव को नोटिस करने और इसे हटाने से पहले मुझे घंटों लग सकते हैं। ड्राइव को हटा दिए जाने के बाद, बाकी ड्राइव सामान्य गति से लिखना शुरू करते हैं।
मुझे खराब ड्राइव को ठीक करने की परवाह नहीं है। मुझे बस उन्हें बाहर निकालने की जरूरत है ताकि वे सब कुछ धीमा न करें।
मैं बैडब्लॉक और स्मार्टमूनटूलों पर भी शोध कर रहा हूं और इससे पहले कि मैं लिखना शुरू करूं ड्राइव पर एक पूर्व-जांच लिखने पर विचार कर रहा हूं।
ओएस: उबंटू लिनक्स (12.04 लीटर)
ddrescue
ताकि यह SMART द्वारा
udisks
/smartmonctl
? यहाँ एक शास्त्रीय XY समस्या, मेथिंक है।