Понимание длины очереди диска

Понимание длины очереди диска

Я понимаю, что в идеале очередь дисков должна быть меньше общего числа дисков в системе. Как это применимо к RAID-массивам?

Я предполагаю, что RAID 0 был бы идеальным: очередь = # дисков, RAID 10 / 1 = # дисков / 2, а как насчет RAID 5, это # ​​дисков - 1?

Что именно происходит, когда длина очереди диска превышает это значение? Это количество операций записи, ожидающих применения к дискам. Так почему же любое значение выше 0 является допустимым?

решение1

Согласно этой странице, ожидание ввода-вывода важнее длины очереди.

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

решение2

Все, что я видел (ссылок под рукой нет), говорит о том, что в очереди на диск, обслуживающий данные, должно быть не более 2 операций ввода-вывода.

Когда операции ввода-вывода находятся в очереди, команда на чтение или запись операции ввода-вывода ожидает перемещения пластины в правильное положение, чтобы блок данных можно было прочитать или записать.

решение3

Просто имейте в виду, что в этом контексте термин диски означает используемые дисковые шпиндели, а не логические диски. Если у вас есть массив RAID из 3 дисков, то это 3 шпинделя, независимо от уровня RAID.

Связанный контент