Originally Posted by GazL
Abstraction is probably what it's all about. If you write a scsi layer above the ide/sata drivers then the upside is that people only have to write apps to support scsi. The downside is you tend to find you lose a little functionality due to the need to limit yourself to a common feature set.
Yes. But the common interface subset is still there between hd and sd, so one does not have to write anything extra to support both of them within the common subset.
And yes, the ioctl list for the sd devices are a little shorter than the hd ioctl list. But removing functionality for old ide disks may not be what we wanted.
The bottom line is that there is an "agreed standard" for naming devices, that should not be deviated from unless some particularly good reasons: