墜落日記 - 2010年4月2日の墜落
SSD を RAID で冗長化する意味
プライマリハードディスクの強化策を練っている現在だが。
今悩んでいるのは SAS・15,000rpm・147GB ハードディスク×4で RAID-10 か、Intel X25-M 80GB SSD×4で RAID-10 か、というトコロだ。
SAS・15,000rpm・147GB ハードディスク×4だと RAID-10 構成で約 300GB 弱の容量をたたき出せるので、システムドライブと開発データドライブを半分ずつに分ける。
充当なのはこれであろう。
システムドライブも開発データも順当に I/O 性能のアップと冗長化が出来る。
Intel X25-M 80GB SSD×4だと RAID-10 構成で約 160GB 弱の容量をたたき出せるので、全部システムドライブに割り振ってしまう。
Intel X25-M は読み込みは速いが書き込みが若干残念なので(SSD の一般論)、頻繁に書き換えが発生する開発データには適さない。
この場合、開発データは完全に別ドライブへ追い出すことになるので開発データの I/O 性能は別途考えるか無視するかだが、システムドライブのリード性能はとても高くなるのでリードが多い OS の稼働には最適だ。
(開発データドライブには現在 VelociRaptor を利用しているので、そのまま使い続ければよいか)
ちなみに、Intel X25-M 80GB SSD は価格的には 2 万円前半で手に入るので、SAS・15,000rpm・147GB ハードディスクの平均金額よりも押さえられる。
RAID-10 構成の場合は必ず4発購入となるので、1発辺りの差額はそのまま×4となるので非常に大きい。
しかし Intel X25-M 80GB SSD の導入に引っ掛かりがあるのは、そのインターフェイスが SAS ではなく SATA だということだ。
SATA ではなく SAS なら転送方式も全二重通信、高度なコマンドキューイングも利用できて SSD の性能をより有効活用できると思うのだけど、未だ SAS の SSD は出回っていない。
(Intel と HGST が共同開発するって噂はあるけど)
しかし、今は RAID-10 での冗長構成は前提と考えているが、SSD の場合それが本当に当てはまるのだろうか?
よくショップブランドの PC なんかで SSD を RAID-0 で出しているところがあるし、内部的に RAID-0 をしているハイパフォーマンス SSD や、4台構成の RAID-0 とか無茶なことしているソリューションもあるけど、故障率を考えたら冗長性能のない RAID-0 をシステムドライブに利用するというのは感情的にはゾッとする。
だが、ちょっと考える。
機械的な可動部分があるハードディスクと違い、SSD には可動部分がない。
そのためハードディスクと違い故障タイミングのばらつきが少ないという可能性も否定できない。
RAID-10 などで I/O を平坦化した場合、書き換え限界が来たりするのも割と同タイミングなのではないか?
RAID による冗長構成というのは、アレイを構成している個々のデバイスの何れかが壊れても、残るデバイスで縮退運転が出来たり、縮退運転中に故障したデバイスを交換してアレイを再構築する猶予が与えられる部分にある。
従って、同時に複数のデバイスが壊れた場合は RAID による冗長構成には意味がない。
理論上、RAID-5 なら 1 台まで、RAID-10 なら最大 2 台までのデバイス故障に耐えられるが、逆に考えればそれを越えればアウトと言うことである。
RAID-5 構成で、死んだデバイスを交換してアレイを再構築している最中に生き残っていたデバイスに I/O が集中して連鎖故障し再起不能に陥るというケースが発生しうるのは、RAID を初期構成する場合には同時期の製造ロットの同一型番のハードディスクを束ねて利用する事が多いため、結果として故障タイミングがばらつきにくいためである。
現実に、かつて我が家のサーバの RAID-10 で、DEAD、DEAD、FAILED、OPTIMAL という凄まじいステータスに出くわしたことがあった。
アレイの再構築の猶予などあろう筈がない。
従って、もし SSD の故障タイミングにばらつきが少ないというのなら、RAID による冗長構成の必然性は落ちる。
もちろん、可動部分がないとは言え半導体部品である NAND フラッシュやコントローラチップ、工作精度の個体差など考えれば、故障タイミングがばらける可能性を否定することは出来ない。
しかし機械的な可動部分がないということにより、故障タイミングがばらける蓋然性は落ちているということもあり得る。
誰か、この辺りを机上の空論ではなく検証していたりしてないだろうか?
ま、Intel X25-M 80GB SSD×4で RAID-10 というのは単純に面白いというのもあるけどね(爆)
コメントは投稿されていません。