レイドのドレイ 安物RAIDの誘惑 加速器センター 木村 博美
RAIDの必要性 安価なパソコンをサーバに使用 ハードディスクの信頼性が問題 安価、高性能、高信頼性な ハードディスクが欲しい 安価、高性能、高信頼性な ハードディスクが欲しい 連続運転の為にはホットスワップが必要 (木村博美)
RAIDとは? “A Case for Redundant Arrays of Inexpensive Disks(RAID)” David A Patterson et al., 1988 安いディスクをたくさん使おう 100台程度 RAIDレベルの定義 1から5 (木村博美)
RAIDとは? Redundant Arrays of Independent Disks レベル0 ストライピング レベル1 ミラーリング RAID Advisory Board での定義 レベル0 ストライピング レベル1 ミラーリング レベル2 分散ハミングコード レベル3 バイト分割固定パリティ レベル4 ブロック分割固定パリティ レベル5 分散パリティ レベル6 2重分散パリティ (木村博美)
RAID実装の種類 ソフトウェアRAID RAIDカード 内臓RAIDユニット 外付けRAIDユニット RAIDサーバ(NASサーバ) 無料 数万円~10万円 内臓RAIDユニット 数万円 外付けRAIDユニット 数十万円~数百万円 RAIDサーバ(NASサーバ) 数十万円~数千万円 (木村博美)
IDEとSCSI IDE SCSI IDEを使うなら診断プログラムが必須 セクタエラーが出たら再フォーマット 160GB, U133, 5400rpm = 3.3万円 120GB, U100, 7200rpm = 3万円 SCSI 73GB, U160, 10000rpm = 10万円 36GB, U160, 15000rpm = 7万円 IDEを使うなら診断プログラムが必須 IBM = Drive Fitness Test Seagate = SeaTools Maxtor = POWERMAX セクタエラーが出たら再フォーマット (木村博美)
実例 使用環境 空調機あり(温度、湿度制御) サーバマシンはFreeBSD NFS, Mail, Web サーバ ユーザは約20人 空調機あり(温度、湿度制御) (木村博美)
実例1:外付けRAIDユニット IDEディスク6台使用 外部インターフェイスはSCSI コントローラは486DX2 5台をRAID5に設定 1台はホットスタンバイ サーバは PentiumPro200MHz Write 1/4, Read 1.5(単体比) ディスクチェックが厳しい 1年間は順調、その後ディスクが次々に故障 (木村博美)
実例2:外付けRAIDユニット IDEディスク3台 外部インターフェイスはSCSI RAID1で使用 コントローラは486DX2 サーバは Pentium3-550MHz Write 1/2, Read 1/2(単体比) ディスクは5400rpm 順調だが性能が低い (木村博美)
実例3:内臓RAIDユニット IDEディスク2台 外部インターフェイスもIDE(ATA33) RAID1専用 サーバは Pentium3-600MHz Write 1, Read 1(単体比) ディスクは5400rpm (木村博美)
実例4:内臓RAIDユニット IDEディスク2台 外部インターフェイスもIDE(ATA66) RAID1専用 サーバは Athlon 1GHz ディスクは7200rpm 高性能だが信頼性が低い (木村博美)
実例5:外付けRAIDユニット IDEディスク4台 CPUは i960 外部インターフェイスはSCSI パリティ計算回路内臓 サーバは Celeron 900MHz ディスクは5400rpm RAID5: W 8.0, R 14.6 MB/s RAID0+1: W 11.8, R 11.5 MB/s (木村博美)
RAID1の信頼性 ディスクの故障は独立事象か? 故障の要因 故障確率は一定ではない 有名な計算式 同一機種、同一動作 MTTFraid1 = (MTTF x MTTF)/(2 x MTTR) MTTF:平均故障時間 MTTR:平均修理時間 ディスクの故障は独立事象か? 同一機種、同一動作 故障の要因 (偶発+環境+使用)×個体差 故障確率は一定ではない (木村博美)
教訓 IDEディスクの新旧交代は早いので、予備は多めに買っておく 放熱は重要 アクセス頻度を減らす工夫 RAID1の信頼性は意外に低い (木村博美)