मैं वर्तमान में एक सॉफ़्टवेयर RAID-1 सरणी का उपयोग कर रहा हूं लिनक्स पर, एक एचडीडी और एक एसएसडी के शीर्ष पर बनाया गया है। मुझे एक मजबूत एहसास है कि एसएसडी असफल हो रहा है।
मैं जाँचना चाहता हूँ कि SSD कितना बुरा व्यवहार कर रहा है। मैंने सरणी की एक जांच चलाई, echo check > /sys/block/md1/md/sync_actionऔर, जब वह पूरी हो गई, तो मैंने सामग्री पर एक नज़र डाली /sys/block/md1/md/mismatch_cnt। मैंने इसे लगातार 3 बार चलाया, और 3 अलग-अलग परिणाम प्राप्त किए: 256, 128 और 384। मेरे लिए कौन सी पहेली है कि दूसरे रन ने पहले वाले की तुलना में कम परिणाम दिया। एक बेमेल तय किया गया था?
क्या कोई ऐसा तरीका है जिससे मुझे पता चले हुए बेमेल विवाह के बारे में अधिक जानकारी मिल सके? यह जांचना दिलचस्प हो सकता है कि क्या मिसमैचिंग ब्लॉक बदलते हैं या यदि यह हमेशा समान होता है। मैं भी मिसमैचिंग ब्लॉक की सामग्री पर एक नज़र रखना चाहता हूं, यह देखने के लिए कि क्या मैं बता सकता हूं कि कौन सा सही है। (उदाहरण के लिए अगर एसएसडी ने कुछ ब्लॉकों को शून्य कर दिया है तो यह फिर से नहीं बढ़ सकता है।)
इसके अलावा, मुझे लगता है कि वहाँ repairएक एमडी सरणी के लिए एक विकल्प है । लेकिन मुझे कुछ संदेह है: कर्नेल कैसे अनुमान लगा सकता है कि कौन सा बेमेल ब्लॉक सही है?