Почему Linux использует драйверы SCSI для не-SCSI-устройств?

Почему Linux использует драйверы SCSI для не-SCSI-устройств?

Если посмотреть на то, что команды блочных устройств представляют собой lsblkили blkidчто возвращают, то становится ясно, что жесткие диски Linux поддерживают драйверы SCSI независимо от типа устройств, например, USB-флеш-накопитель, который представлен в lsblkкоманде следующим образом:

...
    sdb               8:16   1    30G  0 disk 
    └─sdb1            8:17   1    30G  0 part /run/media/user/HP v224w
...

Почему драйверы sdb и sda называются драйверами SCSI? С чем связана эта терминология Small Computer System Interface?

решение1

SCSI — это не только тип аппаратного интерфейса, но и командный протокол, который используется для абстрагирования большинства современных устройств хранения данных. scsiДрайвер Linux — это драйвер высокого уровня, который управляет разнообразным оборудованием хранения данных.

Протокол:

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

Выдержка из SCSI в Википедии:

Другие технологии, использующие набор команд SCSI, включают ATA Packet Interface, класс USB Mass Storage и FireWire SBP-2.

Связанный контент