为什么 Linux 对非 SCSI 设备使用 SCSI 驱动程序?

SRY*_*ZDN 14 linux scsi usb-drive block-device

看看块设备命令喜欢什么lsblkblkid返回什么,似乎linux HDD支持SCSI驱动程序而不管设备的类型,就像一个USB闪存驱动程序,在lsblk命令中显示如下:

...
    sdb               8:16   1    30G  0 disk 
    ??sdb1            8:17   1    30G  0 part /run/media/user/HP v224w
...
Run Code Online (Sandbox Code Playgroud)

为什么 sdb 和 sda 驱动程序被称为 SCSI 驱动程序?这个术语有什么关系Small Computer System Interface

ori*_*ion 23

SCSI 不仅是一种硬件接口,还是一种命令协议,用于大多数现代存储设备的抽象。Linuxscsi驱动程序是处理各种存储硬件的高级驱动程序。

协议:

http://en.wikipedia.org/wiki/SCSI_command

从维基百科上的 SCSI 摘录:

其他使用 SCSI 命令集的技术包括 ATA 数据包接口、USB 大容量存储类和 FireWire SBP-2。

  • 那么,如果似乎每种类型的接口都使用它,为什么它被认为是 SCSI 命令协议呢?我想这就像将咖啡杯称为咖啡杯,即使我将橙汁倒入其中。 (2认同)