Кое-какую информацию можете найти в:
http://ru.osdev.wikia.com/wiki/HDDСписок полезной литературы:
1) Кулаков В. Программирование дисковых подсистем (+Дискета!) 2002
2)
http://wiki.osdev.org/PCI_IDE_Controller3)
http://ru.osdev.wikia.com/wiki/HDD4)
http://www.wasm.ru/wault/article/show/atazen01и другие части
5) Стандарты
ATA/ATAPI6)
pciide.pdf7)
IDE-BusMaster.pdf8) ACHI_rev1_2.pdf
9) serialata10a.pdf
10)
http://www.t13.org/11)
http://www.t10.org/12) ICH / Intel® I/O Controller Hub Datasheet, все версии, 5 Глава.
13)
https://www.kernel.org/ исходники линукса
14)
http://ru.osdev.wikia.com/wiki/Расширенный_дисковый_сервис_(EDD)PS. Часть ссылок в wiki сдохло пойду из бекапа воскрешать.