硬盘本身是个复杂的设备,但是,不论其内部如何复杂,对于用户来讲,都可以把硬盘看成是"黑匣子",即我们在应用中不需要过多地关注硬盘的内部结构,我们仅仅需要关注其接口及协议。

声明:部分内容及图片来源于网络,如有侵权请联系删除。
硬盘的接口包括物理接口及逻辑接口,物理接口也就是硬盘接入到硬盘控制器上的针数、针的细节等规范;而逻辑接口主要指硬盘完成到控制器的物理连接后,还需要约定通过硬的接口,实现对硬盘内数据的存取操作的指令,指令用来定义"怎样将数据写入磁盘或从磁盘读取数据"。这套指令是由专门或集成于南桥上的芯片完成的,即磁盘控制器,主要是ATA控制器及SCSI控制器,磁盘控制器的作用是参与底层的总线初始化、仲裁等任务,从而将底层机制过滤掉,向上层驱动程序提供简洁接口。
目前硬盘主要的物理接口如下:
1、用于ATA指令系统的IDE接口
2、用于ATA指令系统的SATA接口
3、用于SCSI指令系统的并行SCSI接口
4、用于SCSI指令系统的串行SCSI接口(SAS接口)
5、用于SCSI指令系统并承载于FC协议的串行FC接口。