アプリ版:「スタンプのみでお礼する」機能のリリースについて

ソフトウェア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

A 回答 (1件)

mdドライバーで複数のRAIDボリュームを構成すると


重くなりやすいような気がしています。

これはSATAコントローラー等の仕様など
いろんな要素が絡んでくることもあるのかもしれませんし
圧倒的なCPUパワーで改善できる程度の問題なのかもしれません。
少なくとも、うちのテスト機のCeleron/3.2GHzではイケてない。

業務等でRAIDを高負荷で使っている人たちからの意見も出ないことを考えると
普通は、ソフトウェアRAIDでは
複数のボリュームを作ること自体が避けるべきことではないかと考えています。
(FakeRAIDでは通常一つか二つしか作られないと認識しています)

簡単に環境の再構築をすることは難しいでしょうが…

mdドライバーで作られたRAIDボリュームは
パーティションを切ることも可能ですし
個別のパーティションをフォーマットしマウントすることもできます。

実際の安定性などは知りませんが、そういった運用のほうが
低負荷で動いてくれるように思います。
(実験もしていません)
    • good
    • 0
この回答へのお礼

ご意見ありがとうございます。
もうだれも回答をくれないと思いしばらく教えて!gooにアクセスしていませんでした。

今回は片方のHDDに不良セクタが発生したくらいでサーバー自体がアクセス不能になるというのはおかしくないか?と思い、何かノウハウが無いかと思い質問しました。

明確な回答が寄せられなかったのは残念でしたが、参考意見としてご回答頂けただけでもうれしかったです。

お礼日時:2010/02/18 13:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!