我的系统上有 3 个 SATA 设备。/proc/scsi/scsi
尽管它们不是 SCSI 设备,但它们显示在 下。为什么我的 SATA 设备显示在 SCSI 目录下?
$ cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: WDC WD2500AAJS-6 Rev: 01.0
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: TSSTcorp Model: CDDVDW TS-H653Z Rev: 4303
Type: CD-ROM ANSI SCSI revision: 05
Host: scsi4 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: ST3320620AS Rev: 3.AA
Type: Direct-Access ANSI SCSI revision: 05
答案1
它们显示为 SCSI 设备,因为驱动程序会说话小型计算机系统接口到下一个内核层(通用磁盘驱动程序)。这实际上并不适用于所有人SATA具有所有内核编译时配置的所有内核版本上的驱动程序,但这是常见的。甚至亚太旅游协会设备在该级别可以显示为 SCSI(同样,这取决于内核版本和内核编译时配置,以及是否ide-scsi
使用该模块)。
驱动程序是否与物理设备进行 SCSI 对话并不重要。通常情况下,确实如此。ATAPI用于与PATA/SATA光驱等设备通信,是一种基于SCSI的协议封装。但是,PATA/SATA 磁盘不使用 ATAPI。这利巴塔驱动程序集还包括翻译者ATA 命令集和 SCSI 之间,以便您可以将 PATA/SATA 磁盘置于 SCSI 子系统的保护之下。内核内部独立的ide接口更多的是历史的遗存。