如第 17 章中所述,DDI/DKI 可将 SCSI 设备的软件接口分成以下两个主要部分:
目标设备和驱动程序
主机总线适配器设备和驱动程序
目标设备是指连接到 SCSI 总线上的设备,如磁盘或磁带机。目标驱动程序是指作为设备驱动程序安装的软件组件。SCSI 总线上的每个目标设备都由一个目标驱动程序实例控制。
主机总线适配器设备是指 HBA 硬件,如 SBus 或 PCI SCSI 适配卡。主机总线适配器驱动程序是指作为设备驱动程序安装的软件组件。例如,SPARC 计算机中的 esp 驱动程序、x86 计算机中的 ncrs 驱动程序以及适用于这两种体系结构的 isp 驱动程序。一个 HBA 驱动程序实例可控制系统中配置的它的各个主机总线适配器设备。
Sun 公用 SCSI 体系结构 (Sun Common SCSI Architecture, SCSA) 定义了目标组件和 HBA 组件之间的接口。
了解 SCSI 目标驱动程序是编写有效的 SCSI HBA 驱动程序的基本先决条件。有关 SCSI 目标驱动程序的信息,请参见第 17 章。目标驱动程序开发者通过阅读本章也会有所收益。
主机总线适配器驱动程序负责执行以下任务:
管理主机总线适配器硬件
接受来自 SCSI 目标驱动程序的 SCSI 命令
将命令传输到指定的 SCSI 目标设备
执行命令要求的任何数据传送
收集状态
处理自动请求检测(可选)
通知目标驱动程序命令执行的成败