(我在这个问题中说的有些话是错误的。不要忘记阅读已接受的答案。)
首先我想说的是,SATA没有数据传输的软件协议。SATA CD 驱动器、SATA HDD 和 SATA SSD 使用 SCSI 作为软件协议。
很多人不知道这一点,我什至在 SE 上看到过公认的答案,但他们并不知道这一点。另外,在德语维基百科上,他们将 AHCI 与 NVMe 进行了比较。他们应该将 SCSI 与 NVMe 进行比较。AHCI是SATA用来传输数据的软件协议,这是一个很大的错误。
旧的 IDE 驱动器使用 ATAPI,即 ATA 上的 SCSI。所以即使那些也使用 SCSI。
AHCI 仅由 SATA 控制器用来枚举磁盘。不是通过磁盘来传输数据。
我有一个普通的 SATA SSD 和 SATA DVD 驱动器以及lshw都使用 SCSI 作为软件协议的校样输出。请参阅以“bus info:”开头的行。
*-cdrom
description: DVD-RAM writer
product: BD-RE BH16NS55
vendor: HL-DT-ST
physical id: 0
bus info: scsi@4:0.0.0
logical name: /dev/cdrom
logical name: /dev/cdrw
logical name: /dev/dvd
logical name: …Run Code Online (Sandbox Code Playgroud)