Sem conhecimento, normalmente esperaria que SATA, SCSI e USB Mass Storage fossem controlados por drivers diferentes. No entanto, no Linux, o subsistema SCSI controla todos eles.
Por que o Linux usa o subsistema SCSI para controlar até mesmo coisas que não estão claramente relacionadas ao SCSI? Quais são os méritos e desvantagens de ter drivers completamente diferentes para eles? Por que o suporte NVMe e (historicamente) PATA não fazem parte do subsistema SCSI?