硬盘相关协议文档整理
LINUX AHCI驱动分析之块设备层
https://www.freesion.com/article/1936822087/
ATA驱动框架及scsi请求处理流程
https://blog.csdn.net/qq_37403371/article/details/84567666
Linux Scsi子系统框架介绍(可以知道host target channel id lun的关系)
https://blog.csdn.net/Wang20122013/article/details/122090135
scsi调用过程分析(ZT) http://blog.chinaunix.net/uid-26293227-id-3973595.html
linux那些事
ubuntu学习心得之SATA硬盘跟IDE硬盘
http://www.myexception.cn/software/1648362.html
SATA硬盘和IDE硬盘的区别
http://blog.csdn.net/ediwal/article/details/47831963
块设备剖析之块设备注册 - add_disk()函数解析 //这位同学的博客好好学习一下
http://blog.chinaunix.net/uid-30282771-id-5113192.html
libata 开发手册
http://blog.csdn.net/chengm8/article/details/19246869
存储之ATA Disk (libata模块)
http://blog.csdn.net/chengm8/article/details/7876811
linux libata初始化分析
http://blog.csdn.net/leino11121/article/details/6585116
libATA Developer’s Guide
https://www.kernel.org/doc/htmldocs/libata/
Documentation/ata/ata_exceptions.txt
http://www.archivum.info/linux-ide@vger.kernel.org/2005-09/00043/(RFC-PATCH)-Documentation-ata-ata_exceptions.txt.html
Linux3.10.0块IO子系统流程(4)-- 为请求构造SCSI命令
https://www.cnblogs.com/luxiaodai/p/9266311.html
scsi设备的请求处理函数(request_fn) //博客很不错
https://blog.csdn.net/weixin_36145588/article/details/72878602
为request的每一个bio创建DMA映射
https://blog.csdn.net/weixin_36145588/article/details/72897864
linux硬盘识别过程
https://blog.csdn.net/qq_37403371/article/details/84396099
Linux scsi 异步扫描分析笔记
http://blog.chinaunix.net/uid-709830-id-2069884.html
Linux Scsi子系统框架介绍
https://blog.csdn.net/feelabclihu/article/details/108675669
SCSI总线和协议以及SAN存储网络详解:
https://blog.51cto.com/u_11970509/2322308
ATA Disk在Linux中的驱动架构对比分析
https://blog.csdn.net/leino11121/article/details/6585017
ata驱动框架及scsi请求处理流程
https://blog.csdn.net/qq_37403371/article/details/84567666
ATA接口寄存器描述
https://blog.csdn.net/mao0514/article/details/32135815
从ATA层向设备发送TRIM命令
https://blog.csdn.net/computerms/article/details/7868371
使用硬盘ATA命令读取磁盘
https://blog.csdn.net/wrmsr/article/details/8744527
scsi底层设备注册——如何一步步注册到block层
https://blog.csdn.net/qqqqqq999999/article/details/45506463
Scsi命令队列转换为ata命令过程
https://blog.csdn.net/dianhuiren/article/details/7164099
scsi设备的请求处理函数(request_fn)
https://blog.csdn.net/weixin_36145588/article/details/72878602
libATA Developer’s Guide
https://www.kernel.org/doc/htmldocs/libata/
块设备读写流程
http://blog.chinaunix.net/uid-25052030-id-58337.html
https://www.cnblogs.com/codestub/articles/2152532.html
参考文档:https://blog.csdn.net/shipinsky/article/details/73197857