为什么我的 SATA 设备显示在 /proc/scsi/scsi 下?

为什么我的 SATA 设备显示在 /proc/scsi/scsi 下?

我的系统上有 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接口更多的是历史的遗存。

你会注意到U盘出于同样的原因,它们也显示为 SCSI(并且它们也在 USB 总线上使用 SCSI)。同样适用于火线

相关内容