
RAID5ではデータブロックにパリティコードを付加します。そしてパリティコード付きのブロックを複数のディスクボリュームに分散して記録保存します。データブロックを複数のディスクボリュームに分散して記録保存するのはRAID0と同じですが、1台のディスクボリュームに障害が発生しても、パリティコードより計算して失ったデータを回復します。
パリティを計算して書き込むので、その分アクセスタイムが多く必要になります。しかし、万一ディスクボリュームに障害が発生してもファイルを復旧するために付加するパリティコードを計算するためなので、必要な時間であり問題ありません。
パリティコード用ディスクボリュームが特定の1台に決まっているのではなく、全てのディスクに分散して書き込みます。これはパリティコードを専用のディスクボリュームに書き込むと負荷が集中するため、それを避けるためです。
1台のディスクボリュームが故障しても、他のディスクボリュームとパリティチェックの仕組みから、故障したボリュームのデータを完全に復旧できます。同時に2台のディスクボリュームが故障すると復旧は不可能ですが、その確率は非常に低いと言えます。
パリティコードを記録保存するために必要なディスク容量は、RAID5を構成するディスクボリュームの台数に関係なく、1台分のボリューム容量となります。
RAID5からのデータ読み出しは、分散したディスクボリュームから同時並行に読み出しするので、アクセスは高速化されます。しかし、書き込みの時はパリティコードを計算して記録保存するため、オーバーヘッドタイムが増大します。