Hi, I am trying to understand how block communication works in linux. So far I learnt that there are three types of scsi drivers: High-level drivers (e.g. st for tape, sd for disk interface, sg as scsi generic driver...) Medium level driver --> scsi_mod which is the linux kernel module Low level driver (depends on each device) The question I have is: all these drivers are related to scsi, what happens if you connect a ATA, SATA or SAS device? Is there another stack for those three protocols? Why I cannot find anything in google about it? Thanks!