SCSI 포트 드라이버의 큐 관리
SCSI 호스트 어댑터는 처리할 수 있는 I/O 요청의 볼륨에 따라 크게 다릅니다. 특정 호스트 어댑터의 기능을 압도하지 않도록 하려면 스토리지 클래스 드라이버 또는 스토리지 포트 드라이버가 I/O 요청의 흐름을 제어할 수 있어야 합니다.
Microsoft Windows 스토리지 아키텍처에서 SCSI 포트 드라이버는 I/O 흐름 제어의 대부분의 측면을 처리합니다. 따라서 스토리지 클래스 드라이버는 특정 어댑터의 제한을 테스트하지 않고도 SCSI 포트에 임의의 수의 I/O 요청을 전달할 수 있습니다. 또한 SCSI 포트는 스토리지 클래스 드라이버의 명시적 요청을 수락하여 큐 처리를 중지합니다.
SCSI 포트 드라이버는 기본 하드웨어에서 보고한 오류 조건에 대한 응답으로 대기 중인 요청 처리를 중지할 때마다 I/O 요청 큐를 "동결"한다고 합니다. SCSI 포트는 클래스 드라이버 또는 다른 상위 수준 드라이버의 명시적 요청에 대한 응답으로 처리를 중지할 때마다 I/O 요청 큐를 "잠글" 수 있다고 합니다.
다음 섹션에서는 SCSI 포트가 큐의 상태 변경하는 조건에 대해 설명합니다. 또한 상위 수준 드라이버가 SCSI 포트의 내부 I/O 요청 큐를 제어하는 데 사용할 수 있는 SRB에 대해서도 설명합니다.