Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Om te profiteren van de mogelijkheden van krachtige opslagadapters, moeten minipoortstuurprogramma's controle uitoefenen over hun apparaatwachtrijen, deze wachtrijen onderbreken en hervatten op manieren die de efficiƫntie maximaliseren.
In het SCSI-poortwachtrijmodel is wachtrijbeheer het exclusieve domein van het poortstuurprogramma. In het Storport-wachtrijmodel levert het poortstuurprogramma verschillende ondersteuningsroutines voor wachtrijbeheer die het minipoortstuurprogramma een aanzienlijke hoeveelheid beheer van wachtrijbeheer geven.
In het Storport-wachtrijmodel worden alle aanvragen in wachtrijen per logische eenheid geplaatst binnen het poortstuurprogramma. Zonder uitgebreide SRB-ondersteuning kan elke logische eenheid maximaal 255 openstaande aanvragen hebben. Anders wordt de wachtrijdiepte alleen beperkt door beschikbare systeembronnen of de mogelijkheden van de adapter. Wanneer de limiet voor de wachtrijdiepte is bereikt, bevat Storport verdere aanvragen naar die logische eenheid totdat het aantal openstaande aanvragen voor de eenheid onder het maximum van de wachtrij daalt.
Er zijn geen vooraf gedefinieerde limieten van Storport voor het aantal openstaande aanvragen dat een adapter kan hebben. Een adapter met 55 logische eenheden die eraan zijn gekoppeld met een wachtrijdiepte van 255 kan bijvoorbeeld maximaal 14.025 (55 x 255) aanvragen tegelijk plaatsen. Zie het volgende diagram voor een beschrijving van het wachtrijmodel van het poortstuurprogramma.
Wachtrijmodel van poortdriver
Als de adapter en een logische eenheid beide gereed zijn om een aanvraag te ontvangen, roept het systeem de HwStorBuildIo - en HwStorStartIo-routines van het minipoortstuurprogramma in die volgorde aan.
In tegenstelling tot SCSI-poort kunnen minipoortstuurprogramma's het poortstuurprogramma informeren over drukke omstandigheden. Deze communicatie wordt verwerkt door de volgende acht routines, waardoor het minipoortstuurprogramma kan signaleren wanneer de logische eenheid of de adapter is onderbroken of bezet is.
| Storport Routine | Ondernomen actie |
|---|---|
Pauzeer een apparaat gedurende een opgegeven periode. |
|
Hervat de werking van een gepauzeerd apparaat. |
|
Pauzeer een adapter gedurende een opgegeven periode. |
|
Hervat een onderbroken adapter. |
|
Maak een apparaat bezet totdat de apparaatwachtrij een opgegeven aantal I/O-aanvragen heeft voltooid. |
|
Maak een bezet apparaat gereed om aanvragen opnieuw te ontvangen. |
|
Maak een adapter bezet totdat het een opgegeven aantal I/O-aanvragen heeft voltooid. |
|
Maak een bezet adapter gereed om aanvragen opnieuw te ontvangen. |
Terwijl een apparaat gepauzeerd of bezet is, verzendt het poortstuurprogramma geen verzoeken naar het apparaat. Als een minipoortstuurprogramma een aanvraag met een bezetstatus (SRB_STATUS_BUSY of SCSISTAT_BUSY) voltooit, zal het poortstuurprogramma de aanvraag voor onbepaalde tijd blijven herhalen, totdat de aanvraag mislukt of is voltooid.
Naast het leveren van een set expliciete wachtrijbeheerroutines die niet beschikbaar zijn in het SCSI-poortwachtrijmodel, gebruikt het Storport-wachtrijmodel niet de impliciete wachtrijbeheerroutines die door de SCSI-poort worden gebruikt. In het bijzonder worden de meldingen NextRequest en NextLuRequest genegeerd.