• 締切済み

raid1で不良セクタがあると高負荷になるのを回避したい

ソフトウェアRAID(md)でRAID1を構築しているのですが、片方のHDDに不良セクタが発生するとそこにアクセスがあった時点で高負荷な状態(load average 10以上)になってしまいコンソールやSSHでアクセスできなくなってしまいます。こうなるといつも電源ボタンを長押ししてシステムを強制終了させ、再度システムを起動させた後で不良セクタがあるHDDを切り離しています。 このように不良セクタがあると高負荷な状態になるのはソフトウェアRAIDではしょうがないことなのでしょうか?それとも私の設定が何か間違っているのでしょうか? 高負荷を回避する方法等ありましたらご教示頂ければ幸いです。 宜しくお願い致します。 以下、RAID構成と、不良セクタが発生した時に採取したmessagesログの一部です。 <RAID構成> # cat /proc/mdstat Personalities : [raid1] md0 : active raid1 sdb1[1] sda1[0] 104320 blocks [2/2] [UU] md2 : active raid1 sdb3[1] sda3[0] 4192896 blocks [2/2] [UU] md3 : active raid1 sdb5[1] sda5[0] 432887360 blocks [2/2] [UU] md1 : active raid1 sdb2[1] sda2[0] 51199040 blocks [2/2] [UU] unused devices: <none> <messagesログ> ※高負荷な状態が発生した後、/var/log/messagesを確認すると以下のようなログが記録されていますので問題があるHDD(以下の場合sdb)を交換しています。 Jan 13 14:08:12 MYHOST kernel: res 51/40:80:ac:f9:ff/40:00:27:00:00/e7 Emask 0x9 (media error) Jan 13 14:08:12 MYHOST kernel: ata2.00: error: { UNC } Jan 13 14:08:12 MYHOST kernel: res 51/40:80:ac:f9:ff/40:00:27:00:00/e7 Emask 0x9 (media error) Jan 13 14:08:12 MYHOST kernel: ata2.00: error: { UNC } Jan 13 14:08:12 MYHOST kernel: sd 1:0:0:0: SCSI error: return code = 0x08000002 Jan 13 14:08:12 MYHOST kernel: Add. Sense: Unrecovered read error - auto reallocate failed Jan 13 14:08:12 MYHOST kernel: end_request: I/O error, dev sdb, sector 671087020

みんなの回答

  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.1

mdドライバーで複数のRAIDボリュームを構成すると 重くなりやすいような気がしています。 これはSATAコントローラー等の仕様など いろんな要素が絡んでくることもあるのかもしれませんし 圧倒的なCPUパワーで改善できる程度の問題なのかもしれません。 少なくとも、うちのテスト機のCeleron/3.2GHzではイケてない。 業務等でRAIDを高負荷で使っている人たちからの意見も出ないことを考えると 普通は、ソフトウェアRAIDでは 複数のボリュームを作ること自体が避けるべきことではないかと考えています。 (FakeRAIDでは通常一つか二つしか作られないと認識しています) 簡単に環境の再構築をすることは難しいでしょうが… mdドライバーで作られたRAIDボリュームは パーティションを切ることも可能ですし 個別のパーティションをフォーマットしマウントすることもできます。 実際の安定性などは知りませんが、そういった運用のほうが 低負荷で動いてくれるように思います。 (実験もしていません)

1percent
質問者

お礼

ご意見ありがとうございます。 もうだれも回答をくれないと思いしばらく教えて!gooにアクセスしていませんでした。 今回は片方のHDDに不良セクタが発生したくらいでサーバー自体がアクセス不能になるというのはおかしくないか?と思い、何かノウハウが無いかと思い質問しました。 明確な回答が寄せられなかったのは残念でしたが、参考意見としてご回答頂けただけでもうれしかったです。

すると、全ての回答が全文表示されます。