[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[fol] Re: [Q] Hardware IDE RAID5 Adapter


NAKAU Koji wrote:

> ホットスワップについて調べていた所、外部にはIEEE1934接続となる
> IDEリムーバブルケースがあるそうですね。これを使えば、LinuxのOS
> からはscsiディスクとして見えるので、ホットスワップ時にもHDDを
> 再認識して貰えるのではないかと期待しています。
>

linux の SCSIドライバ経由で、 純粋にソフトウェア対応のみで
software raid を組んでいて hotswap てできるんでしょうか?

「純粋にソフトウェア対応のみ」の意味は、raid サポートの
ないSCSI ホストアダプターを利用して
ソフトウェアでのraid driver を利用という
ことです。投稿にもあったように
アダプターカードの故障には一番対応しやすい方法だとはおもいます。

疑問におもったのは、上のように単純なSCSIホストカードだけを
利用しているソフトウェアraid 環境でいきなりたとえば
N 個の組みのSCSI ディスクの一つを、「こわれたディスク」として
引き抜いてしまい、新規の「まっさらな」ディスクを別に
つなぎ変えて、自動的ないしは手動で再構築を計ることが
できるのだろうかということなのです。

hotswapとわざわざおっしゃっているのでシステムを一度シャットダウン
してリブートとかをしないと考えられているとおもうのですが、
これにまともに使えるSCSIホストアダプタ
カードはかなり限られていそうです。(存在するのだろうか?)
linux のSCSIシステムの現状からいくとはたして可能かどうか疑問です。

すくなくとも今のスパゲッティコードをなおそうとしている
linux-scsi メイリングリストの議論をみているとできないように
おもえるのです。たまたま私が過去このあたりのエラー処理のおかしい
ドライバしかないカードを利用したための偏見かもしれません。
(場合によりますが、bad blockを発生した
だけで 「reset storm」ともいうべき状況になって
システム全体が使えない状況になることがありました。結局システムを
リブートせざるをえなくなります。ディスク抜いたらほぼ確実にアウトです。
すくなくとも今のコードがhot un/pluggingをまともに
サポートしているか疑問です。ドライバによっては
echo "remove #" >/proc/scsi/drivename/1
とかのサポートもあります。ただカーネル側のサポートとか
linux-scsi の議論をみているとまだ実用にはほど遠いようにおもえます。)

なので、カードの故障を考えると、なるだけシンプルで大量に出回っている
カードを使って software raid  を組む方が高速で
安価で有利だとおもいますし、私もそうするでしょうが、
「hot」swapがかなり重要な必要要件あれば
raid 機能対応のハードウェアカードを使って、ディスクのunplug/plug
をlinux kernel/driver 側にはなるだけ
見えないようにするのがいいかもしれません。(中身がこわれて
消えてしまうので、完全にみせないわけにはいかないでしょうが。)

実際に運用するまえに、上のようなシステムをくんで
実際にディスクの「故障」をシミュレートしてみて、
ディスクの抜き差しが本当にできるのかを十分テスト
することをおすすめします。

(x86のハードウェアを利用するとすれば、
インターフェイスカードのハードウェアレベルでの問題は共通ですが、
ひょっとすると solaris for x86 の disksuite を
使った方がいいかもとちらりとおもったりしました。)

-- 
int main(void){int j=2002;/*(c)2002 cishikawa. */
char t[] ="<CI> @abcdefghijklmnopqrstuvwxyz.,\n\"";
char *i ="h>qtCIuqivb,gCwe\np _at_ .ietCIuqi\"tqkvv is>dnamz";
while(*i)((j+=strchr(t,*i++)-(int)t),(j%=sizeof t-1),
(putchar(t[j])));return 0;}/* under GPL */

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: