RAIDの種類と機能メモ
よく忘れる()ので名前と機能をメモ
※Windowsでは「記憶域」と言う名前で軽易に構築が可能となっているが、実はRAIDそのものは「ディスクの管理」上から構築出来たりする
RAID 0
別名:ストライピング 2台以上のストレージにデータをブロック単位で書き込む メリット:複数のストレージ容量をまとめて1つとして使える、速度的に早い デメリット:冗長性が無い(どれか1つのストレージが壊れるとデータ全部がパーになる)
RAID 1
別名:ミラーリング 2台のストレージに同時に同じデータを書き込む メリット:片方のストレージが壊れても、もう片方から復旧可能な堅牢性 デメリット:容量コストが倍
RAID 2
データ本体と修正用冗長コードを専用のストレージに書き込む方法だが、余り使われていない方法らしい メリット:データ堅牢性が高め デメリット:データ本体に2台、冗長コード用に3台と最低5台必要になる程の高い容量コスト、HDD等の遅いストレージだと速度が遅い(らしい)
RAID 0+1
RAID 0として書き込んだデータをRAID 1としてミラーリングしたモノ(って感じ?) メリット:堅牢性が高い デメリット:容量コストが更に倍(最低4台必要)
RAID 1+0
RAID 1として書き込むデータをRAID 0としてストライプしたモノ メリット:堅牢性が高い、安全性が高いと言われている デメリット:容量コストが更に倍(最低4台必要)
RAID 3
データをビット単位で並列して複数のストレージに書き込む方法、らしい メリット:巨大なデータ(科学計算系?)に適した方式 デメリット:小さめなデータには不向き
RAID 4
RAID 3をブロック単位にした上でパリティコードを専用のパリティデスクに書き込む方式 メリット:読み込みが早い デメリット:書き込みが遅い(特にパリティコードを更新する際)
RAID 5
RAID 4で専用に用意していたパリティディスクを止めて、パリティコードをブロック単位で複数ストレージに書き込む事でパリティ速度の上昇を図ったモノ 恐らく今の時代もっとも一般的に使われている方法? メリット:速度性と堅牢性を兼ね備えている デメリット:障害発生時のデータ復旧が、容量に比例して大きくなる?
RAID 6
RAID 5のパリティブロックを複数持たせたモノ メリット:速度性と堅牢性を兼ね備えている デメリット:障害発生時のデータ復旧が、容量に比例して大きくなる?
JBOD
「Just a Bunch Of Disks(ただのディスクの束)」の略語で「ジェイボッド」と読む 足した分だけ容量が上乗せされるが冗長性が無い ※正直ストライピングとの差が分らんw メリット:足したら足しただけ容量が増える(1Tのストレージを5枚用意すれば5Tになる) デメリット:恐らくストレージが1つ壊れたら全てのデータがパーになる
雑学
「RAID」は1987年、カリフォルニア大学バークレイ校において論文化された技術で、「A Case for Redundant Arrays of Inexpensive Disks」(直訳すると「安価なドライブを組み合わせることで冗長性を持たせる仕組み」となる)の頭文字を取ったモノ
当時HDDはかなり高額だった事を加味して、安くて小容量のHDDを組み合わせて速度性と堅牢性を向上させる事を目的として開発された
今の時代だとストレージはかなり安くなった事も有って、「Inexpensive(安価な)」ではなく「Independent(独立した)」と言うキーワードに置き換えられて、「Redundant Array of Independent Disk」と言う風に呼ばれる事も増えているらしい