RAID 6のAdaptec 71685に7台の2TBドライブが接続されています。
dmesg メッセージに不良セクタがあると表示されます。
2321236720 2321236728 2321236760 2321236792 2321236824 2321236856 2321236864 2329211680 2329212 222 29213384 2329225888 2329226400 2329226408 2329226920 2329227432 2701810832 2701811344 2701811882
xfs_repair -L /dev/sdc1
ファイルシステムを修復しましたが、RAIDにさらにデータを書き込んだときにエラーが再び発生しました。
[ 703.888787] sd 4:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 8a 5b 42 f8 00 00 00 80 00 00
[ 704.542375] sd 4:0:0:0: [sdc] tag#2 CDB: Read(16) 88 00 00 00 00 00 8a 5b 42 f8 00 00 00 10 00 00
[ 704.543095] sd 4:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 8a 5b 43 08 00 00 00 10 00 00
[ 704.543791] sd 4:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 8a 5b 43 18 00 00 00 10 00 00
[ 704.544477] sd 4:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 8a 5b 43 28 00 00 00 10 00 00
[ 704.668617] sd 4:0:0:0: [sdc] tag#1 CDB: Read(16) 88 00 00 00 00 00 8a 5b 43 38 00 00 00 10 00 00
[ 704.669118] sd 4:0:0:0: [sdc] tag#1 CDB: Read(16) 88 00 00 00 00 00 8a 5b 43 48 00 00 00 10 00 00
[ 704.669558] sd 4:0:0:0: [sdc] tag#1 CDB: Read(16) 88 00 00 00 00 00 8a 5b 43 58 00 00 00 10 00 00
[ 704.672910] sd 4:0:0:0: [sdc] tag#1 CDB: Read(16) 88 00 00 00 00 00 8a 5b 43 68 00 00 00 10 00 00
[ 711.364409] sd 4:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 8a 5b 42 f8 00 00 00 08 00 00
[ 711.365047] sd 4:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 8a 5b 43 00 00 00 00 08 00 00
[ 711.365633] sd 4:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 8a 5b 43 08 00 00 00 08 00 00
[ 711.366210] sd 4:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 8a 5b 43 10 00 00 00 08 00 00
[ 711.366704] sd 4:0:0:0: [sdc] tag#0 CDB: Read(16) 88 00 00 00 00 00 8a 5b 43 18 00 00 00 08 00 00
Adaptec 71685で修理を確認しようとしましたが、すべてが正常であることがわかりました。
数テラバイトのデータがありますが遅いため、クラウドバックアップから再ダウンロードしたくありません。
不良セクタがchkdskスタイルで隠されているかどうかは関係ありません。そのセクタがどのハードドライブにあるのかを知っている場合は、Adaptec内蔵ツールを使用できますが、7つのドライブをすべて検索するのが遅くなります。
AdaptecコントローラのSMARTには、いくつかの(最大24個)のCRCエラーのみが表示され、7台のドライブの他のすべてのエラーインジケータは0でした。複数のドライブでコマンドが中断されましたが、最大数は581で、増加しません。
私はbadblocks -b 65536 -s -v -o /badblocks.txt /dev/sdc1を実行することにしました。
デフォルトのブロックサイズ1024は、32ビット整数が処理できるよりも多くのブロックがあることを意味するため、65536を使用しました。
14.14%は140のエラーを主張しました。このリストをxfsにどのように通知できますか?どういうわけか、Adaptec 71685がこれらのエラーを処理するように強制できますか?