ディスクキューの長さを理解する

ディスクキューの長さを理解する

ディスク キューは、理想的にはシステム内のディスクの合計数よりも少なくする必要があると理解しています。これは RAID アレイにどのように適用されますか?

RAID 0 は理想的なキュー = ディスク数、RAID 10 / 1 = ディスク数 / 2 だと思いますが、RAID 5 の場合は、ディスク数 - 1 でしょうか?

ディスク キューの長さがこの値を超えると、正確に何が起こるのでしょうか。これは、ディスクに適用されるのを待機している書き込みの数ですが、なぜ 0 より大きい値であれば問題ないのでしょうか。

答え1

このページによると、I/O 待機時間はキューの長さよりも重要です。

http://blogs.msdn.com/psssql/archive/2007/02/21/sql-server-urban-legends-discussed.aspx

答え2

私が見たものすべて (手元にリンクはありません) では、データを処理しているディスクごとにキュー内の IO は 2 つ以下であると書かれています。

IO がキュー内にある場合、その IO の読み取りまたは書き込みコマンドは、データ ブロックの読み取りまたは書き込みができるようにプラッターが正しい位置に移動されるのを待機します。

答え3

この文脈では、ディスクという用語は、論理ディスクではなく、使用中のディスク スピンドルを意味することに注意してください。3 ドライブの RAID アレイがある場合、RAID レベルに関係なく、3 つのスピンドルになります。

関連情報