RAID1の説明として、適切なものはどれか。
- Aデータを複数のディスクに分けて書き込み(ストライピング)、読み書きを速くするが、冗長性はない
- B同じデータを2台のディスクに書き込み(ミラーリング)、1台が故障してもデータを失わない
- Cデータと誤り訂正のためのパリティを複数のディスクに分散して書き込み、1台が故障してもデータを復元できる
複数のディスクをまとめて1つのように使うRAIDで、使える容量と、ディスクが壊れたときの強さを計算します。RAIDのレベルを切り替えて、容量の効率と信頼性のトレードオフを比べられます。データとパリティがどのディスクに置かれるかも図で確かめられます。
お気に入りと最近使ったツールは、このブラウザ内(localStorage)にのみ保存されます。
D はデータ、M はミラー(同じデータの写し)、P と Q はパリティです。RAID 5・6 では、パリティを置くディスクをストライプごとにずらします(図は4ストライプ分。13台以上は12台まで表示)。
データを失う確率は、各ディスクが1年の間に独立に壊れ、壊れたディスクを交換・再構築しないという、悲観的で簡単なモデルの目安です。実際には故障したディスクをすぐに交換して再構築するので、確率はずっと小さくなりますが、再構築中のもう1台の故障や、読めないセクタ(URE)による失敗の危険があります。RAIDはバックアップの代わりにはなりません。
ほかの入力は今の値のまま、選んだ入力だけを今の値の1/4〜4倍の範囲で変えたときの結果です。赤い点が今の値です。
RAID(Redundant Arrays of Inexpensive / Independent Disks)は、複数のディスクを組み合わせて、1台のディスクのように使う技術です。データを複数のディスクに分けて書く(ストライピング)ことで速くしたり、同じデータや計算で復元できる情報(パリティ)を別のディスクに置く(冗長化)ことで、ディスクが壊れてもデータを失わないようにしたりします。レベルによって、使える容量・速さ・信頼性のバランスが違います。
RAID 0 はデータを全ディスクに分けて書くだけで、容量はすべて使えて速いものの、1台でも壊れるとすべてのデータを失います。RAID 1 は同じデータを複数のディスクに書く(ミラーリング)ので、1台分の容量しか使えませんが、1台が残っていればデータは無事です。RAID 10 は、2台ずつのミラーを作ってその上でストライピングする方式で、容量は半分になりますが、速さと信頼性を両立します。同じミラーの2台が両方壊れない限り、複数台が壊れても耐えられます。
RAID 5 は、データといっしょにパリティ(データのXORなど)を書き、1台分の容量をパリティに使います。どの1台が壊れても、残りのディスクのデータとパリティから壊れたディスクの内容を計算して戻せます。パリティの置き場所をディスクごとにずらすので、特定のディスクに書き込みが集中しません。RAID 6 はパリティを2種類持ち、2台分の容量を使う代わりに、2台が同時に壊れても耐えられます。ディスク6台(1台4 TB)なら、RAID 5 の実効容量は20 TB、RAID 6 は16 TB です。
ディスクが壊れたら、新しいディスクに交換して、ほかのディスクから内容を作り直します(リビルド)。大容量のディスクでは再構築に何時間〜何日もかかり、その間にもう1台壊れたり、読めない部分が見つかったりすると、RAID 5 ではデータを失います。このため、大容量のディスクでは RAID 6 が選ばれることが増えています。また、RAIDは誤ってデータを消したり、ウイルスに書き換えられたりしたときには役に立たないので、別の場所へのバックアップと組み合わせて使います。
正解:B. 1/3
4台から故障する2台を選ぶ組合せは C(4, 2) = 6 通りです。データが失われるのは、同じミラーの組の2台がそろって故障したときで、ミラーの組は2組あるので2通りです。したがって、データが失われる確率は 2 ÷ 6 = 1/3 です。残りの4通りでは、各ミラーの組に1台ずつ残るのでデータは失われず、RAID10は組合せによっては2台の故障にも耐えますが、どの2台でも耐えられるRAID6とは違います。
正解:A. 毎秒200回
4台のディスク全体で処理できる入出力は 4 × 200 = 毎秒800回です。RAID5では1回の書き込みに4回の入出力が必要なので、書き込みの回数は 800 ÷ 4 = 毎秒200回になります。この、書き込み1回に必要な入出力の回数の増加を「書き込みペナルティ」と呼び、ミラーリングのRAID10では2回なので毎秒400回になります。書き込みの多い用途では、容量の効率だけでなく、この性能の違いも考えてRAIDレベルを選びます。
1台分をパリティに使うので、(4 − 1) × 4 TB = 12 TB です。容量効率は75%です。
RAID 10 は書き込みが速く、再構築も短時間で済みますが、容量は半分になります。RAID 5 は容量の効率がよい一方、書き込みのたびにパリティを計算するので書き込みが遅くなりがちで、再構築中の危険も大きくなります。データベースのように書き込みの多い用途では RAID 10 がよく使われます。
要ります。RAID はディスクの故障には強くなりますが、誤った削除、ソフトウェアの不具合、ランサムウェアによる暗号化、火災などには無力です。別の装置や場所へのバックアップが必要です。
基本情報技術者試験などでは、RAID のレベルごとの特徴(ストライピング・ミラーリング・パリティ)や、ディスクの台数と容量から実効容量を求める問題、何台の故障まで耐えられるかを問う問題がよく出ます。