Я понимаю, что в идеале очередь дисков должна быть меньше общего числа дисков в системе. Как это применимо к 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.