Gestion des files d’attente du pilote de port SCSI
Les adaptateurs hôtes SCSI varient considérablement dans le volume de demandes d’E/S qu’ils peuvent gérer. Pour éviter d’surcharger la capacité d’un adaptateur hôte particulier, le pilote de classe de stockage ou le pilote de port de stockage doivent être en mesure de contrôler le flux des demandes d’E/S.
Dans l’architecture de stockage Microsoft Windows, le pilote de port SCSI gère la plupart des aspects du contrôle de flux d’E/S. Les pilotes de classe de stockage peuvent donc transférer n’importe quel nombre de demandes d’E/S au port SCSI sans tester les limites d’adaptateurs particuliers. Le port SCSI accepte également les requêtes explicites des pilotes de classe de stockage pour arrêter le traitement de la file d’attente.
Le pilote de port SCSI est dit « figer » sa file d’attente de demandes d’E/S chaque fois qu’il arrête le traitement des demandes en file d’attente en réponse à une condition d’erreur signalée par le matériel sous-jacent. Le port SCSI est dit « verrouiller » sa file d’attente de demandes d’E/S chaque fois qu’il arrête le traitement en réponse à une demande explicite du pilote de classe ou d’un autre pilote de niveau supérieur.
Les sections suivantes décrivent les conditions qui amènent le port SCSI à modifier la status de sa file d’attente. Ils décrivent également les SSRB que les pilotes de niveau supérieur peuvent utiliser pour contrôler la file d’attente de demandes d’E/S interne du port SCSI.