스토리지 포트 드라이버 소개
Microsoft Windows에는 다음 세 가지 시스템 제공 스토리지 포트 드라이버가 포함되어 있습니다.
Storport Driver (Storport.sys), Windows Server 2003 이상 버전의 운영 체제에서 사용 가능(권장)
SCSI 포트 드라이버 (Scsiport.sys)
ATA 포트 드라이버 (Ataport.sys), Windows Vista 이상 버전의 운영 체제에서 사용 가능
Storport 드라이버는 SCSI 포트보다 더 효율적이고 성능이 높은 드라이버입니다. 따라서 가능하면 Storport 드라이버와 함께 작동하는 미니포트 드라이버를 개발해야 합니다. 호스트 기반 RAID 및 파이버 채널 어댑터와 같은 고성능 디바이스에서 Storport를 사용하는 것이 특히 중요합니다. Storport는 플러그 앤 플레이(PnP)를 지원하지 않거나 시스템 DMA를 사용해야 하는 어댑터 또는 디바이스와 함께 사용할 수 없습니다. Storport 드라이버 사용에 대한 자세한 제한 목록은 어댑터와 함께 Storport 사용에 대한 요구 사항을 참조하세요.
ATA 포트 드라이버는 포트 드라이버가 스토리지 클래스 드라이버와 같은 상위 수준 드라이버와 통신하는 데 사용하는 SCSI 기반 프로토콜로부터 ATA 미니포트 드라이버를 보호합니다. instance 경우 SCSI 포트 또는 Storport에 연결된 미니포트 드라이버는 포트 드라이버에 SCSI 감지 데이터를 제공해야 합니다. ATA 미니포트 드라이버에는 필요하지 않습니다. ATA 포트 드라이버는 ATA 명령을 사용하여 ATA 미니포트 드라이버에서 필요한 데이터를 수집하고, SCSI 감지 데이터 형식을 준수하도록 데이터를 구성하고, SCSI 감지 데이터인 것처럼 상위 수준 드라이버에 데이터를 전달합니다. 또한 ATA 포트 드라이버는 상위 수준 드라이버에서 수신하는 각 SCSI_REQUEST_BLOCKIDE_REQUEST_BLOCK 라는 ATA 기반 동급으로 변환합니다.
각 포트 드라이버는 공급업체에서 제공하는 스토리지 미니포트 드라이버 집합과 통신하고 미니포트 드라이버가 호출할 지원 루틴 집합을 제공합니다. 각 포트 드라이버는 모든 스토리지 미니포트 드라이버가 구현해야 하는 표준 루틴 집합을 호출하여 미니포트 드라이버와 통신합니다. SCSI 포트 드라이버, Storport 드라이버 및 ATA 포트 드라이버에서 호출하는 미니포트 드라이버 루틴은 서로 매우 유사합니다. 포트 드라이버 지원 루틴 및 미니포트 드라이버 루틴 목록은 다음 섹션에서 찾을 수 있습니다.
포트 드라이버 | 지원 루틴 | 미니포트 드라이버 루틴 |
---|---|---|
Storport 드라이버 | Storport 드라이버 지원 루틴 | Storport 드라이버 미니포트 루틴 |
SCSI 포트 드라이버 | SCSI 포트 드라이버 지원 루틴 | SCSI 미니포트 드라이버 루틴 |
ATA 포트 드라이버 | ATA 포트 드라이버 지원 루틴 | ATA 미니포트 드라이버 루틴 |
클라이언트 Windows 제품 또는 Windows Server 2003 이전의 서버 제품에서 스토리지 디바이스를 지원하려면 SCSI 포트 미니포트 드라이버를 제공해야 합니다.
Windows Server 2003 이상 버전의 서버 제품군에서 스토리지 디바이스를 지원하려면 Storport 미니포트 드라이버 또는 SCSI 미니포트 드라이버를 제공할 수 있습니다. Windows Vista 이상 버전의 운영 체제에 ATA 스토리지 디바이스를 설치하려면 ATA 포트 미니포트 드라이버를 제공해야 합니다.
다음 섹션에서는 Storport, SCSI 포트 및 ATA 포트 드라이버와 차이점을 설명합니다.