Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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