硬件设计-硬盘接口总结
1.SATA
是一种电脑总线,负责主板和大容量存储设备(如硬盘及光盘驱动器)之间的数据传输,主要用于个人电脑。
串行ATA与串列SCSI(SAS: Serial Attached SCSI)的两者排线兼容,SATA硬盘可接上SAS接口。
2.mSATA
在笔记本等对体积有要求的系统中,经常会采用DOM盘,该类硬盘会采用接口形式更加小巧的mSATA接口。mSATA是标准SATA的迷你型号,在笔记本中和一些服务器系统中得到了广泛的应用。
需要注意的是mSATA接口外观和mini PCI-E是完全相同的,但是,在信号定义上这两种接口是截然不同的,mSATA需要与SATA控制器相连;mini PCI-E需要和PCIe桥相连。如果需要同一个接口同时支持mSATA和mini PCI-E,那么需要在这个接口处引入一个双向多路复用器。在mSATA接口中的43Pin是接地的;mini PCI-E是悬空的,因此,可以通过该引脚实现接口的自动选择。双向多路复用器可以采用NXP的CBTL02042芯片来实现。
mSATA和SATA接口相比,减小了体积。但是,和正在发展的M.2接口相比,体积还是显得很大,并且mSATA无法支持正在发展过程中的PCIe硬盘接口技术。在未来的发展趋势中,M.2接口会替代掉mSATA接口。
3. nimi-sas HD (SFF-8643)
内部Mini-SAS HD接口和Mini-SAS相比具有更小的体积,Mini-SAS HD被称之为高密Mini-SAS,下图是支持4个Phy的mini-SAS HD接口(Mini-SAS HD 4i):
4.SAS
和SATA发展思路相同,由于并行SCSI的性能问题,造就了SAS接口技术。和SCSI时代相同,SATA接口主要服务于消费级市场;SAS接口主要应用于企业级市场。和SATA接口相比,SAS协议体系要庞大很多。SAS不仅是一个设备互连的总线,更为关键的是SAS技术打造了后端存储网络。通过SAS网络可以将一定量的存储盘进行互连,形成后端存储网络。
从外观上看SAS和SATA接口极为相似,差别就在于中间是否存在缺口。对于SATA接口,信号区和电源区之间是分离的,中间存在缺口。而SAS接口中间没有缺口,并且在此基础上增加了一组传输信号,具体如下图所示:
SAS盘侧的接插件信号定义如下:其中S1S7为第一个SAS端口;S8S14为第二个SAS端口。P1P15为电源线。和SATA相比,增加了S8S14信号线。SATA盘侧接口又被称之为公口,背板侧的接口器被称之为母口。
SAS接口背板连接器的信号定义如下:
由于SATA盘中间是空缺,所以,SATA是可以正常连入SAS背板连接器的。也就是说,SAS可以兼容SATA。所以在目前的主流存储系统中,都会采用SAS背板、SAS Expander,在这样的一个SAS网络中使用SATA硬盘。采用这种方式的存储系统主要考虑到SATA盘价廉物美,容量又远远大于SAS盘。
SAS接口的一个特点是具有非常多种类的连接线缆标准,其主要分成内部连接线缆和外部连接线缆两大类。内部常用的一种连接硬盘的线缆如下图所示:
4. nimi-sas (SFF-8643)
由于SAS线缆的插头和插座体积比较大,SAS标准定义了Mini-SAS线缆及连接器。内部Mini-SAS接口用于系统内部SAS互连,一个Mini SAS接口可以支持4个PHY。内部Mini SAS线缆连接器标准符合SFF-8087和SFF-8086。具体接口定义如下图所示:
板端的连接器如下图所示:
内部Mini-SAS连接器的信号定义如下,其可以支持多个PHY,最多可以支持4个PHY的互连。
5. U.2 (SFF-8639)
SFF-8639接口又称之为U.2接口,这种接口是在SAS接口的基础上发展起来的,其可以兼容SATA、SAS、PCIe。SFF-8639的接口定义如下图所示:
如上图所示,红色标注区域为PCIe信号;蓝色标注区域为SAS/SATA信号。这种接口可以支持多端口SAS,最多4个Lane的PCIe总线。目前,这种接口被普遍应用在NVMe SSD中,接口方式和SATA、SAS盘保持一致。
6.m.2