Por que o Linux usa drivers SCSI para dispositivos não SCSI?

Por que o Linux usa drivers SCSI para dispositivos não SCSI?

Observando como os comandos do dispositivo de bloco gostam lsblkou blkidretornam, parece que o HDD do Linux suporta drivers SCSI, independentemente do tipo de dispositivo, como um driver flash USB que é apresentado da seguinte forma no lsblkcomando:

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

Por que os drivers sdb e sda ​​são chamados de drivers SCSI? O que essa terminologia tem a ver Small Computer System Interface?

Responder1

SCSI não é apenas um tipo de interface de hardware, mas também um protocolo de comando usado para abstração da maioria dos dispositivos de armazenamento modernos. O driver Linux scsié um driver de alto nível que lida com uma variedade de hardware de armazenamento.

Protocolo:

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

Extraído do SCSI na Wikipedia:

Outras tecnologias que usam o conjunto de comandos SCSI incluem a interface de pacotes ATA, classe USB Mass Storage e FireWire SBP-2.

informação relacionada