Udostępnij przez


Zarządzanie kolejkami sterowników portów SCSI

Adaptery hosta SCSI znacząco różnią się pod względem liczby obsługiwanych żądań I/O. Aby uniknąć przeciążenia możliwości konkretnego adaptera hosta, sterownik klasy magazynu lub sterownik portu magazynu musi być w stanie kontrolować przepływ żądań I/O.

W architekturze magazynowej systemu Microsoft Windows sterownik portu SCSI obsługuje większość aspektów sterowania przepływem we/wy. W związku z tym sterowniki klas magazynowania mogą przekazywać dowolną liczbę żądań I/O do portu SCSI bez potrzeby testowania limitów poszczególnych adapterów. Port SCSI akceptuje również jawne żądania ze sterowników klasy magazynowania, aby zatrzymać przetwarzanie kolejek.

Sterownik portów SCSI jest określany jako "zawieszający" kolejkę żądań We/Wy za każdym razem, gdy zatrzymuje przetwarzanie żądań w kolejce w odpowiedzi na błąd zgłoszony przez sprzęt podsystemowy. Uważa się, że port SCSI blokuje swoją kolejkę żądań we/wy za każdym razem, gdy wstrzymuje przetwarzanie w odpowiedzi na jawne żądanie ze sterownika klasy lub innego sterownika wyższego poziomu.

W poniższych sekcjach opisano warunki, które powodują zmianę stanu kolejki przez SCSI Port. Opisują one również usługi SRB, których sterowniki wyższego poziomu mogą używać do wywierania kontroli nad wewnętrzną kolejką żądań we/wy portu SCSI.