RAID
RAID 6は任意の2つのハードディスクに障害が発生してもデータが復元できるRAIDである。冗長データを2種類作成し2つのディスクに記録することで、2重障害に対応でき、同時に2ドライブが故障しても復元できる。最低4ドライブを必要とする。1つの冗長データはRAID5と同じようにパリティ符号を用いる。もう1つの冗長データは、異なるアドレスのデータからパリティを生成する方式(対角線パリティ)や、異なる係数を乗算してから生成する方式(P+Qパリティ)など、複数の実装形態がある。RAID 1のミラーリングを3重化した場合も2つのハードディスク障害に対応できるが、これは通常RAID 6とは呼ばない。
長所 RAID 5と同等の長所を持つ。 RAID 3やRAID 4のように、ボトルネックとなる、専用のパリティドライブが存在しない。 ドライブの台数が増えるほど高速化を見込める。 RAID 5よりさらに高い耐障害性がある。ドライブ1台故障時においてもRAID 5並みの信頼性を保っている。
短所 初期投資が大きい(ただし、長期的な運用コストはRAID 5と大差ない)。 二重にパリティを生成するため、RAID 5よりもさらに書き込み速度が低下する。 RAID 5と同様、ドライブ故障時に性能が低下する。 3つ以上のドライブが同時に故障すると回復できない。
EMC CLARiX/CLARiiON のRAID6では EVENODDアルゴリズムを使って、X86プロセッサのXOR命令でパリティの計算、データのリカバリをソフトウェアで行っている。
大規模なシステムでは、RAID 6を用いた多重RAIDも、RAID 5と同様に考えられる。
一般的に複数のディスクを構成する際にはRAIDが使用されるが、RAIDを使用しないディスク構成も存在する。
JBOD (Just a Bunch Of Disks) は複数の物理ディスクを一つのディスクとして扱いアクセスする。冗長性はない。
スパニング (SPANNING) とも呼ばれる。
また上記加算 (+) 及び乗算 (*) は、共にガロア体での加算乗算である。
また回復方法は以下の通りである。
データディスクA・B・C・Dのいずれか一つが破損した場合は、RAID5と同じ。また冗長ディスクP・Qのいずれか一つ乃至は二つが破損した場合は、データディスクA・B・C・Dから再計算する。
A・B・C・Dのいずれか一つとQが破損した場合は、Pと正常なデータディスクとで破損したデーターディスクを(RAID5と同様に)回復し、Qを再計算する。
A・B・C・Dのいずれか一つとPが破損した場合は、Qから、破損したデータディスクの位置に8ビットのバースト誤りがあったものとして消失訂正することで回復する。
A・B・C・Dのいずれか二つが破損した場合は、PとQに関する連立方程式を解いて回復する。
例えばB・Dが破損したとする。
P=A+B+C+D
P-(A+C)=B+D
P+A+C=B+D (加算と減算は共にXORで同一なので)
Q=CRC(A+B*2+C*4+D*8)
Q=CRC(A+C*4)+CRC(B*2+D*8) (CRCは加算 (XOR) に関して分配法則が成り立つ)
Q-CRC(A+C*4)=CRC(B*2+D*8)
RAID 5に速度面、耐障害性などでの不満がある場合、RAID 0+1や1+0と同様に、他のRAIDと組み合わせることで弱点をカバーできる。
RAID 5は水平パリティを使用して複数のハードディスクに誤り訂正符号データと共に分散させて記録することで、RAID 3、RAID 4のボトルネックを回避している。最低3ドライブが必要である。RAID1やRAID1+0に比べて使用効率に優れている。またRAID0のように複数のディスクに分散しているため読み出し性能が優れている。一方で書き込む場合にはパリティブロックを作成しなおすために、ディスクからの既存パリティ読み出しとパリティ演算が伴うが、I/Oプロセッサを搭載した高価格帯製品ではパリティを大容量キャッシュに保存しパリティ演算をI/Oプロセッサや専用演算機にて行う事で速度低下を回避している。
長所 ボトルネックとなる、RAID 3やRAID 4のような専用のパリティドライブが存在しない。 ドライブの台数が増えるほど高速化を見込める。 1台までのドライブが故障してもデータを復旧できる
短所 パリティ演算が必要なため、ソフトウェアRAIDに不向き。ただしI/Oプロセッサを搭載した高価格帯製品では大容量のキャッシュメモリとI/Oプロセッサやパリティ演算機を搭載することでRAID0並みに読み書きともに高速化している製品もある。
xは、上記を取り入れており、コントローラが複数個ある場合には、一方のディスクに書き込みながら他方のディスクから読み込みを行うなどの負荷分散を行っていた。従って、ディスク間で記録データに不一致が発生する時間があり、ディスクの同期を完了させてから終了する必要があった。
しかし、常に性能を重視した実装が行われている訳ではなく、Windows NTのソフトウェアRAID 1では、読み込みは常にひとつのディスクからのみ行われる。Windows Server 2003は低負荷時には片方から、高負荷時には負荷分散を行う。
長所 OSやマザーボードに標準装備されている場合、RAIDハード/ソフトウェアを別途用意せずとも使用できる。 ドライブ数が増えるほど耐障害性が上がる。
短所 容量の利用効率が悪い。N 台のドライブとした時、容量効率は1/Nとなる。 大容量化を目的としていない。 高速化は限定的である。