RAID1 सरणी की जाँच / मरम्मत कैसे करें?


0

मैं वर्तमान में एक सॉफ़्टवेयर RAID-1 सरणी का उपयोग कर रहा हूं लिनक्स पर, एक एचडीडी और एक एसएसडी के शीर्ष पर बनाया गया है। मुझे एक मजबूत एहसास है कि एसएसडी असफल हो रहा है।

मैं जाँचना चाहता हूँ कि SSD कितना बुरा व्यवहार कर रहा है। मैंने सरणी की एक जांच चलाई, echo check > /sys/block/md1/md/sync_actionऔर, जब वह पूरी हो गई, तो मैंने सामग्री पर एक नज़र डाली /sys/block/md1/md/mismatch_cnt। मैंने इसे लगातार 3 बार चलाया, और 3 अलग-अलग परिणाम प्राप्त किए: 256, 128 और 384। मेरे लिए कौन सी पहेली है कि दूसरे रन ने पहले वाले की तुलना में कम परिणाम दिया। एक बेमेल तय किया गया था?

क्या कोई ऐसा तरीका है जिससे मुझे पता चले हुए बेमेल विवाह के बारे में अधिक जानकारी मिल सके? यह जांचना दिलचस्प हो सकता है कि क्या मिसमैचिंग ब्लॉक बदलते हैं या यदि यह हमेशा समान होता है। मैं भी मिसमैचिंग ब्लॉक की सामग्री पर एक नज़र रखना चाहता हूं, यह देखने के लिए कि क्या मैं बता सकता हूं कि कौन सा सही है। (उदाहरण के लिए अगर एसएसडी ने कुछ ब्लॉकों को शून्य कर दिया है तो यह फिर से नहीं बढ़ सकता है।)

इसके अलावा, मुझे लगता है कि वहाँ repairएक एमडी सरणी के लिए एक विकल्प है । लेकिन मुझे कुछ संदेह है: कर्नेल कैसे अनुमान लगा सकता है कि कौन सा बेमेल ब्लॉक सही है?


मुझे इस सवाल का जवाब नहीं पता, लेकिन एक RAID1 सेटअप सबसे धीमे घटक की गति से चल रहा है। यह HD पर चलने से ज्यादा तेज नहीं है।
क्रिस्टोफर होस्टल

2
@ChristopherHostage यह पठन प्रदर्शन के लिए सही नहीं है कि अगर मैं HDD के बजाय SSD को पढ़ने के लिए सरणी को कॉन्फ़िगर करता हूं, जो कि मैं "लेखन-ज्यादातर" विकल्प का उपयोग करके कर सकता हूं, जब मैं एचडीडी जोड़ता हूं।
user2233709

हुह। "लिखो-अधिकतर" मेरे लिए एक नया शब्द था ... गुग्लिंग ने मुझे निम्नलिखित लिंक पर ले गया, जिसमें आपके द्वारा उपयोग किए जाने वाले टूल का भी उल्लेख है। साफ। tansi.org/hybrid
क्रिस्टोफर

जवाबों:


0

ठीक है ... अगर मैं इसे सही ढंग से पढ़ता हूँ, तो लिनक्स से 4.9.88 फाइल process_checksमें फ़ंक्शन के स्रोत कोड को पढ़ना drivers/md/raid1.c:

  1. जहाँ बेमेल मिल रहे हैं, वहाँ जाँच या मरम्मत कार्यों को करने का कोई तरीका नहीं है।
  2. मैं एक चेक या मरम्मत ऑपरेशन के दौरान सामना करना पड़ा एक असफलता है, असफल ब्लॉक को फिर से लिखा जाएगा।
  3. यदि एक मरम्मत कार्य के दौरान सामना करना पड़ा है, तो यह ब्लॉक को "प्राथमिक" (पहले गैर-विफल) ब्लॉक से दूसरे एक (ओं) में कॉपी करके तय किया जाएगा।

इसलिए, कोई अनुमान नहीं है कि कौन सा बेमेल ब्लॉक सही है; यह सिर्फ पहले वाले को सही मानता है। (जैसा कि मैंने इसे पढ़ा, भले ही 3 घटक हों और 2 और 3 में समान सामग्री हो।)

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