Общие сведения о драйверах портов хранилища
Microsoft Windows содержит три системных драйвера портов хранения:
Драйвер Storport (Storport.sys), доступный в Windows Server 2003 и более поздних версиях операционной системы (рекомендуется)
Драйвер порта SCSI (Scsiport.sys)
Драйвер порта ATA (Ataport.sys), доступный в Windows Vista и более поздних версиях операционной системы
Драйвер Storport является более эффективным, более высокопроизводительный драйвер, чем порт SCSI. Поэтому по возможности следует разрабатывать драйверы мини-портов, которые работают с драйвером Storport. Особенно важно использовать Storport с высокопроизводительными устройствами, такими как RAID на основе узла и адаптеры fibre channel. Storport нельзя использовать с адаптерами или устройствами, которые не поддерживают Plug and Play (PnP) или должны использовать системное DMA. Подробный список ограничений на использование драйвера Storport см. в разделе Требования к использованию Storport с адаптером.
Драйвер порта ATA защищает драйвер мини-порта ATA от протокола на основе SCSI, который драйвер порта использует для взаимодействия с драйверами более высокого уровня, такими как драйверы класса хранения. Например, драйверы мини-портов, подключенные к порту SCSI или Storport, должны предоставлять драйверу порта данные о смысле SCSI. Это необязательно для драйвера мини-порта ATA. Драйвер порта ATA собирает необходимые данные из драйвера мини-порта ATA с помощью команд ATA, упорядочивает данные таким образом, чтобы они соответствовали формату данных SCSI sense, и передает данные в драйверы более высокого уровня, как если бы они были данными SCSI sense. Драйвер порта ATA также преобразует все SCSI_REQUEST_BLOCK , получаемые от драйверов более высокого уровня, в эквивалент на основе ATA, называемый IDE_REQUEST_BLOCK.
Каждый драйвер порта взаимодействует с набором драйверов хранилища, предоставляемых поставщиком, и предоставляет набор процедур поддержки для вызовов драйверов мини-порта. Каждый драйвер порта взаимодействует со своими драйверами мини-порта, вызывая стандартный набор процедур, которые должен реализовать каждый драйвер минипорта хранилища. Подпрограммы драйвера мини-порта, вызываемые драйвером портов SCSI, драйвером Storport и драйвером порта ATA, очень похожи друг на друга. Списки подпрограмм поддержки драйверов портов и подпрограммы драйвера miniport можно найти в следующих разделах:
Драйвер порта | Подпрограммы поддержки | Подпрограммы драйвера miniport |
---|---|---|
Драйвер Storport | Процедуры поддержки драйверов Storport | Подпрограммы miniport драйвера Storport |
Драйвер порта SCSI | Подпрограммы поддержки драйвера портов SCSI | Подпрограммы драйвера SCSI Miniport |
Драйвер порта ATA | Процедуры поддержки драйвера портов ATA | Подпрограммы драйвера мини-порта ATA |
Если вы хотите, чтобы ваше запоминающее устройство поддерживалось в клиентских продуктах Windows или серверных продуктах, предшествующих Windows Server 2003, необходимо предоставить драйвер мини-порта SCSI.
Если вы хотите, чтобы ваше запоминающее устройство поддерживалось в Windows Server 2003 и более поздних версиях семейства серверных продуктов, вы можете предоставить драйвер для мини-порта Storport или драйвер мини-порта SCSI. Если вы хотите установить устройство хранения ATA в Windows Vista и более поздних версиях операционной системы, необходимо предоставить драйвер порта ATA для мини-порта.
В следующих разделах описаны драйверы портов Storport, SCSI и ПОРТОВ ATA, а также их различия.