Administración de colas del controlador de puerto SCSI
Los adaptadores de host SCSI varían considerablemente en el volumen de solicitudes de E/S que pueden controlar. Para evitar sobrecargar la capacidad de cualquier adaptador host determinado, el controlador de clase de almacenamiento o el controlador de puerto de almacenamiento deben ser capaces de controlar el flujo de solicitudes de E/S.
En la arquitectura de almacenamiento de Microsoft Windows, el controlador de puerto SCSI controla la mayoría de los aspectos del control de flujo de E/S. Por lo tanto, los controladores de clase de almacenamiento pueden reenviar cualquier número de solicitudes de E/S al puerto SCSI sin probar los límites de determinados adaptadores. El puerto SCSI también acepta solicitudes explícitas de controladores de clase de almacenamiento para detener el procesamiento de colas.
El controlador de puerto SCSI se dice que "inmoviliza" su cola de solicitudes de E/S cada vez que detiene el procesamiento de solicitudes en cola en respuesta a una condición de error notificada por el hardware subyacente. Se dice que el puerto SCSI "bloquea" su cola de solicitudes de E/S cada vez que detiene el procesamiento en respuesta a una solicitud explícita del controlador de clase o de algún otro controlador de nivel superior.
En las secciones siguientes se describen las condiciones que hacen que el puerto SCSI cambie el estado de su cola. También describen los SRB que los controladores de nivel superior pueden usar para ejercer el control sobre la cola de solicitudes de E/S internas del puerto SCSI.