转载请附本文链接:https://blog.csdn.net/maxlovezyy/article/details/103792613
TODO: 成本信息加一下
一直以来都对硬盘接口方面的知识不是非常清晰,之前整理过一个小的表格,今天决定再重新仔细调研一番放出来供大家参考。一来由于网上相关的资料比较零散,非硬件玩家不是很好调研,放出来调研成果可以节省大家的宝贵时间;二来利人利己,自己记录的同时也能让大家留言来纠错和补缺。
本文目的不是详细解释细节的深入探秘,而是一个宏观上整体结构的介绍。没写太多细节主要也是因为一方面繁琐,另一方面也是懒,还有就是自己一时用不到懒得耗时间调查。对于硬件比如说主板上的接口图或者主板总体架构图,网上一搜一大把,就懒得贴了。话不多说,上干货。
名词解释
- ATA(Advanced Technology Attachment): 指令集、协议。【软】
- PATA(Parallel ATA): 指令集、协议。【软】
- IDE(Integrated Drive Electronics): 基于PATA的接口,一般与PATA互用。【软、硬】
- SATA(Serial ATA): 支持热插拔。并行传输传输距离和速率都不高,SATA可以理解为串行升级版。【软、硬】
- SCSI(Small Computer System Interface): 通用设备接口,性能比SATA好但比SATA贵。【软、硬】
- SAS(Serial Attached SCSI): SCSI的升级版。由于早期SSD性能不足,没必要用SAS;后期直接PCIe了SAS满足不了,导致现在没有SAS下的SSD。【软、硬】
- AHCI(Advanced Host Controller Interface): 控制协议,用于主机和设备之间,支持热插拔和NCQ。【软】
- NVMe(Non-Volatile Memory Host Controller Interface Specification):新一代基于PCIe和SSD的支持高性能传输的控制协议,同AHCI。【软】
- M.2: 兼容性的设备硬件接口,消费级,支持PCIe和SATA。【硬】
- U.2: SATA+SAS+PCIE的合并接口,是支持SAS的,企业级。【硬】
- AIC: 合并接口,支持NVMe、SAS、SATA,企业级。【硬】
- PCI: 低速设备总线。【软、硬】
- PCI-X: 比PCI性能好的一般用于企业级的低速设备总线。【软、硬】
- PCIe: Intel搞的直通cpu相关芯片的高速设备总线(已经没有北桥了),支持多通道x2,x4,…,x16。【软、硬】
上面提到的【软】是指软件层面的接口和协议,【硬】是指硬件层面的规格和协议。
整体总结
接口(插槽): 相当于高速公路收费站入口 | 总线:相当高速公路 | 协议(传输、控制):交通规则,注意顿号 | 存储设备:相当于目的地停车场 |
---|---|---|---|
IDE | PATA: 连PCI到南桥 | ATA、ATA | HDD |
SATA | SATA: 连PCI/PCI-X到南桥 | ATA、AHCI | HDD/SSD |
SATAe | PCIe: 直通cpu | PCIe、AHCI/NVMe | SSD |
SCSI/SAS | SCSI: 连PCI/PCI-X到南桥 | SCSI、SCSI/支持AHCI(即兼容SATA1、SATA2) | HDD |
M.2/U.2/AIC | SATA/SAS/PCIe | SATA/SAS/PCIe、AHCI/SAS/NVMe | HDD/SSD |
PCIe | PCIe | PCIe、NVMe | SSD/3D XPoint(Optane) |
总线/设备/协议 | 理论带宽 |
---|---|
(P)ATA | ATA PIO:3.3-16.7MB/s Ultra-ATA:16.7-167MB/s |
SATA | 1.0:150MB/s 2.0:300MB/s 3.0:600MB/s |
SATAe | 3.2:1969MB/s |
SCSI | 1.0:5MB/s 2.0:10MB/s 3.0:20-640MB/s |
SAS | 1.0:300MB/s 2.0:600MB/s 3.0:1200MB/s 4.0:2400MB/s(尚未发布) |
NVMe | 1.2.1版: 最大带宽为11.6Gbps,约为1200MB/s 2018年:6GB/s,100万IOPS |
PCI2.3 | 133/266 MB/s |
PCI-X | 1.0: 533MB/s、1067MB/s 2.0: 2133MB/s、4266MB/s |
PCIe | 1.0 x1:250MB/s 1.0 x4:1GB/s 1.0 x8:2GB/s 1.0 x16:4GB/s 2.0 x1:500MB/ 2.0 x4:2GB/s 2.0 x8:4GB/ 2.0 x16:8GB/s 3.0 x1:984.6MB/ 3.0 x4:3.938GB/s 3.0 x8:7.877GB/ 3.0 x16:15.754GB/s |
参考链接
- 各个名词的维基百科
- https://www.zhihu.com/question/23696898
- https://www.debian.cn/archives/2740
- https://www.zhihu.com/question/264034724/answer/275994302
- https://zhuanlan.zhihu.com/p/41589956
- https://zhuanlan.zhihu.com/p/54029324
- https://www.youtube.com/watch?v=NbL231dhnKs
- https://www.cnblogs.com/Christal-R/p/7267857.html