¿Por qué Linux usa controlleres SCSI para dispositivos que no son SCSI?

Al lsblk qué commands de dispositivos de bloques como lsblk o blkid devuelven, parece que Linux HDD admite controlleres SCSI independientemente del tipo de dispositivo, como un controller flash USB que se presenta de la siguiente manera en el command lsblk :

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

¿Por qué los controlleres sdb y sda se llaman controlleres SCSI? ¿Qué tiene que ver esta terminología con Small Computer System Interface ?

Solutions Collecting From Web of "¿Por qué Linux usa controlleres SCSI para dispositivos que no son SCSI?"

SCSI no es solo un tipo de interfaz de hardware, sino también un protocolo de command, que se utiliza para la abstracción de la mayoría de los dispositivos de almacenamiento modernos. El controller scsi Linux es un controller de alto nivel que maneja una variedad de hardware de almacenamiento.

Protocolo:

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

Extracto de SCSI en wikipedia:

Otras tecnologías que utilizan el set de commands SCSI incluyen la interfaz de packages ATA, la class de almacenamiento masivo USB y el FireWire SBP-2.