Поделиться через


Управление очередью драйвера портов SCSI

Адаптеры узла SCSI значительно различаются по объему запросов ввода-вывода, которые они могут обрабатывать. Чтобы избежать перегрузки возможностей любого адаптера узла, драйвер класса хранения или драйвер порта хранения должны иметь возможность управлять потоком запросов ввода-вывода.

В архитектуре хранилища Microsoft Windows драйвер порта SCSI обрабатывает большинство аспектов управления потоком ввода-вывода. Поэтому драйверы класса хранилища могут перенаправлять любое количество запросов ввода-вывода на порт SCSI без проверки ограничений конкретных адаптеров. Порт SCSI также принимает явные запросы от драйверов класса хранения, чтобы остановить обработку очередей.

Сообщается, что драйвер порта SCSI "замораживает" очередь запросов ввода-вывода всякий раз, когда останавливает обработку запросов в очереди в ответ на ошибку, сообщаемую базовым оборудованием. Порт SCSI "блокирует" очередь запросов ввода-вывода всякий раз, когда он останавливает обработку в ответ на явный запрос от драйвера класса или другого драйвера более высокого уровня.

В следующих разделах описываются условия, которые приводят к изменению состояния очереди порта SCSI. Они также описывают srb, которые драйверы более высокого уровня могут использовать для управления внутренней очередью запросов ввода-вывода порта SCSI.