web-dev-qa-db-ja.com

RAIDのブロックのメタデータはどこに保存されますか?

私はデータセンターについて知ることに非常に興奮しています。それから私はRAIDシステムに出くわしました。

私の質問は非常にばかげているかもしれません、私に耐えてください。

一般に、RAIDレベルが0より大きい場合、例:RAID 5オペレーティングシステムは、ファイルチャンクがどのディスクとどのブロックにあるかをどのように認識しますか?

特定のファイルに対してどのメタデータが保存されますか?

ファイルに関するメタデータが実際に保存されている場合..このメタデータは物理的にどこに保存されますか(およびどのディスクに保存されますか)?

RAID 5は1つのディスク障害をサポートできると言われていますが、メタデータを含むディスクに障害が発生すると、すべてが無駄になりますか?

RAID 5に保存され、更新は機能し、ファイルの削除はどのように機能するのか、ファイルのライフサイクルを知りたいのですが。

各ブロックには、単一のファイルまたは複数のファイルの情報が含まれていますか?

RAIDレベルが上がると、読み取り並列処理が増え、書き込みパフォーマンスが低下するという結論に達することはできますか?

2
Pawan Kumar

特定のファイルに対してどのメタデータが保存されますか?

RAIDは、ファイルメタデータとはまったく関係がありません。これは純粋にdisk配置であり、ディスクアドレスから物理ブロックへの変換を行うだけです。

ファイルメタデータは純粋にファイルシステムのものであり、ファイルシステムはディスク上のパーティションの上にあります。ファイルとディスクブロックの間には、いくつかの変換レイヤーがあります。ディスクコントローラー(RAIDコントローラー)が「ファイル」に関連するデータが与えられる時間に関する限り、ファイルシステムとオペレーティングシステムの論理ディスクドライバーによって、「このデータブロックをディスクブロックに書き込む」ようにすでに削減されています。番号X」。

RAIDは、正確な論理的な方法でディスクを配置します。コントローラは、ディスクの数、ストライプサイズ、ディスクストリップの順序などの詳細を認識しており、それらの詳細が与えられると、オペレーティングシステムから渡された論理ブロックアドレスを計算して、「ディスク2、場所Y "など。

RAID 5は1つのディスク障害をサポートできると言われていますが、メタデータを含むディスクに障害が発生すると、すべてが無駄になりますか?

いいえ。RAID5には、他のディスクの論理和である1つのディスク(データに相当)が含まれています。すべてのデータplusメタデータの完全なコピーが常に1つあります。これは、他の3つのディスクの合計に相当します。

Disk1 block + disk2 block + disk3 block = redundant (disk4) block

1つのドライブに障害が発生した場合は、合計を再配置して

Disk1 block + disk2 block + disk4 (redundant) block = disk3 block

そのため、ディスク全体にある程度のフォールトトレランスが広がります。ランダムなディスクのいずれかに障害が発生した場合でも、そのディスクを交換するのに十分なデータにアクセスできます。うまくいけば、別のディスクに障害が発生する前にそのディスクを交換し、不足しているデータを再構築してフォールトトレランスを完全に復元できます。

冗長ブロックの背後にある数学はそれ自体の記事の価値があり、それをよりよく理解するために RAIDに関するウィキペディアのページ 配列を読むことをお勧めします。

RAID 5に保存され、更新は機能し、ファイルの削除はどのように機能するのか、ファイルのライフサイクルを知りたいのですが。

各ブロックには、単一のファイルまたは複数のファイルの情報が含まれていますか?

ファイルはファイルシステム構造であり、オペレーティングシステムによって処理されます。 RAIDは完全にディスクに関係しており、ファイルについては何も知りません。

ディスクブロックには任意の数のファイルを含めることができます。データをディスク上のブロックに配置するかどうかは、完全にオペレーティングシステム次第です。

RAIDコントローラは、オペレーティングシステムにディスクインターフェイスを提示するだけで、オペレーティングシステムはそれにブロックを書き込みます。これらのブロックに含まれるのは、オペレーティングシステム次第です。

RAIDレベルが上がると、読み取り並列処理が増え、書き込みパフォーマンスが低下するという結論に達することはできますか?

はい、ある程度、使用するRAIDレベルに依存し、読み取りパフォーマンスの向上に伴って書き込みパフォーマンスが必ずしも低下するわけではありません。タスクによっては、書き込みパフォーマンスが(たとえば)読み取りパフォーマンスの3/4になる場合があります。

から ウィキペディア

RAID 4と比較すると、RAID 5の分散パリティは、すべてのRAIDメンバー間の専用パリティディスクのストレスを均等にします。さらに、すべてのRAIDメンバーが書き込み要求の処理に参加するため、書き込みパフォーマンスが向上します。ストライピング(RAID 0)セットアップほど効率的ではありませんが、パリティを書き込む必要があるため、これはボトルネックではなくなりました。

パリティ計算はフルストライプで実行されるため、アレイへの小さな変更は書き込み増幅を経験します:単一の論理セクターが書き込まれる最悪の場合、元のセクターとそれに対応するパリティセクターを読み取る必要があり、元のデータがパリティから削除され、新しいデータがパリティに計算され、新しいデータセクターと新しいパリティセクターの両方が書き込まれます

2
Mokubai