আমার গল্পটি বেশ সহজভাবে শুরু হয়। আমার কাছে একটি হালকা-ডিউটি সার্ভার রয়েছে, আর্চ লিনাক্স চলছে, যা এর বেশিরভাগ ডেটা দুটি এসএডি ড্রাইভের সমন্বয়ে একটি RAID-1 এ সঞ্চয় করে। এটি প্রায় 4 মাস ধরে কোনও সমস্যা ছাড়াই কাজ করে যাচ্ছিল। তারপরে, হঠাৎ আমি কোনও একটি ড্রাইভে পঠন ত্রুটি পেতে শুরু করি। সর্বদা, বার্তাগুলি অনেকগুলি এর মতো দেখায়:
Apr 18 00:20:15 hope kernel: [307085.582035] ata5.01: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
Apr 18 00:20:15 hope kernel: [307085.582040] ata5.01: failed command: READ DMA EXT
Apr 18 00:20:15 hope kernel: [307085.582048] ata5.01: cmd 25/00:08:08:6a:34/00:00:27:00:00/f0 tag 0 dma 4096 in
Apr 18 00:20:15 hope kernel: [307085.582050] res 51/40:00:0c:6a:34/40:00:27:00:00/f0 Emask 0x9 (media error)
Apr 18 00:20:15 hope kernel: [307085.582053] ata5.01: status: { DRDY ERR }
Apr 18 00:20:15 hope kernel: [307085.582056] ata5.01: error: { UNC }
Apr 18 00:20:15 hope kernel: [307085.621301] ata5.00: configured for UDMA/133
Apr 18 00:20:15 hope kernel: [307085.640972] ata5.01: configured for UDMA/133
Apr 18 00:20:15 hope kernel: [307085.640986] sd 4:0:1:0: [sdd] Unhandled sense code
Apr 18 00:20:15 hope kernel: [307085.640989] sd 4:0:1:0: [sdd] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
Apr 18 00:20:15 hope kernel: [307085.640993] sd 4:0:1:0: [sdd] Sense Key : Medium Error [current] [descriptor]
Apr 18 00:20:15 hope kernel: [307085.640998] Descriptor sense data with sense descriptors (in hex):
Apr 18 00:20:15 hope kernel: [307085.641001] 72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00
Apr 18 00:20:15 hope kernel: [307085.641010] 27 34 6a 0c
Apr 18 00:20:15 hope kernel: [307085.641020] sd 4:0:1:0: [sdd] Add. Sense: Unrecovered read error - auto reallocate failed
Apr 18 00:20:15 hope kernel: [307085.641023] sd 4:0:1:0: [sdd] CDB: Read(10): 28 00 27 34 6a 08 00 00 08 00
Apr 18 00:20:15 hope kernel: [307085.641027] end_request: I/O error, dev sdd, sector 657746444
Apr 18 00:20:15 hope kernel: [307085.641035] ata5: EH complete
Apr 18 00:20:15 hope kernel: [307085.641672] md/raid1:md16: read error corrected (8 sectors at 657744392 on sdd1)
Apr 18 00:20:17 hope kernel: [307087.505082] md/raid1:md16: redirecting sector 657742336 to other mirror: sdd1
প্রতিটি ত্রুটি একটি পৃথক সেক্টরের নম্বর নিয়ে অভিযোগ করেছিল এবং ব্যবহারকারী (আমাকে) ডিস্ক অ্যাক্সেস করার জন্য কয়েক সেকেন্ড বিলম্বের সাথে ছিল।
আমি স্মার্টক্টল আউটপুট পরীক্ষা করে দেখেছি এবং নিম্নলিখিত আউটপুটটি (অপ্রাসঙ্গিক অংশগুলি ক্লিপড) দেখেছি:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 193 193 051 Pre-fail Always - 1606
5 Reallocated_Sector_Ct 0x0033 194 194 140 Pre-fail Always - 0
196 Reallocated_Event_Count 0x0032 162 162 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 51
লগগুলিতে ফিরে তাকালে আমি দেখতে পেলাম যে ত্রুটিগুলি কিছুদিনের জন্য ঘটেছিল, বেশিরভাগ ব্যাকআপের সময়, তবে খুব ঘন ঘন হালকা ব্যবহারের সময়ও (অর্থাত প্রতি 5 বার সময় আমি একটি পাঠ্য ফাইল সংরক্ষণ করার চেষ্টা করেছি)। আমি উপসংহারে পৌঁছেছি যে আমার ডিস্কটি মারা যাচ্ছে, RAID-1 এটিকে যথাযথভাবে পরিচালনা করছে এবং প্রতিস্থাপন ডিস্কের অর্ডার দেওয়ার সময় এসেছে। আমি একটি নতুন ডিস্ক অর্ডার।
আমার অবাক করার অনেক পরে, ত্রুটিগুলি ... বন্ধ হয়ে গেল। আমি এগুলি ঠিক করার জন্য কিছুই করি নি। আমি রিবুট করিনি, ড্রাইভটি অফলাইনে নিইনি, কিছুই ছিল না। কিন্তু ত্রুটিগুলি কেবল থেমে গেছে।
এই মুহুর্তে, খারাপ সেক্টরগুলি এখন ডিস্কের কেবল নিষ্কলনের অংশে ছিল কিনা তা জানতে আগ্রহী, আমি ডিস্কটিকে RAID থেকে বাইরে নিয়ে এসে এটিকে RAID-এ রেখে দিয়েছি এবং পরবর্তী পূর্ণ সংযোগটি সম্পূর্ণ করার অনুমতি দিয়েছি। পুনরায় সংযোগটি কোনও ত্রুটি ছাড়াই শেষ হয়েছে, 9 ঘন্টা পরে (2 টিবি ডিস্কগুলিতে কিছুটা সময় নেয়)।
এছাড়াও, স্মার্টক্টল আউটপুটটি কিছুটা বদলেছে:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 193 193 051 Pre-fail Always - 1606
5 Reallocated_Sector_Ct 0x0033 194 194 140 Pre-fail Always - 43
196 Reallocated_Event_Count 0x0032 162 162 000 Old_age Always - 38
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 0
সুতরাং, এর যে অংশটি আমাকে অদ্ভুত করে তুলেছে তা অবশ্যই, "কখন থেকে খারাপ ডিস্কগুলি সেগুলি ঠিক করে?"
আমি মনে করি এটি সম্ভবত সম্ভব যে ড্রাইভের একটি খুব ছোট অঞ্চলটি স্বতঃস্ফূর্তভাবে খারাপ হয়ে গেছে, এবং ড্রাইভটির সেক্টর পুনঃনির্ধারণের কোডটি লাথি মারার আগে কেবল 3 দিন (!) লেগেছিল এবং এটি ডিস্কের খারাপ অঞ্চলে কিছু অতিরিক্ত খাতকে ম্যাপ করে ... তবে আমি বলতে পারি না যে আমি কখনও ঘটতে দেখেছি।
অন্য কেউ কি এই ধরণের আচরণ দেখেছেন? যদি তা হয় তবে পরে ড্রাইভটি নিয়ে আপনার অভিজ্ঞতা কী ছিল? আবার কি ঘটেছিল? ডিস্কটি কি শেষ পর্যন্ত পুরোপুরি ব্যর্থ হয়েছিল? নাকি এটি কেবল একটি অব্যক্ত ফাঁকটি ছিল যা অব্যক্ত ছিল না?
আমার ক্ষেত্রে, আমার কাছে ইতিমধ্যে প্রতিস্থাপন ড্রাইভ রয়েছে (ওয়ারেন্টির অধীনে প্রাপ্ত), সুতরাং আমি সম্ভবত ড্রাইভটি যেভাবেই প্রতিস্থাপন করব। তবে আমি জানতে চাই যদি আমি এটি কোনওভাবে ভুল করে নির্ণয় করি। এটি যদি সহায়তা করে তবে সমস্যাটি হওয়ার পরে থেকেই আমার কাছে সম্পূর্ণ 'স্মার্টলেট -a' আউটপুট রয়েছে। এটি কিছুটা দীর্ঘ, সুতরাং আমি এটি এখানে পোস্ট করিনি।