前言(2022/03/31)
ubuntu系统被我装个搜狗输入法弄没了,后面我的各种脑残操作弄得命令行系统都进不去,无奈只能在recover模式中拷贝关键文件然后重装系统(呜呜)。好吧,毕设没办法进行了,在我新电脑到之前的空闲时间随便学学乱七八糟的东西吧!
总线
- 定义
物理连接电路。一般限制硬盘的传输速率就是总线的传输速率。 - 带宽
总线在单位时间传输的数据。 - 存在的总线
- SATA(民用):包含SATA3.0,一般600MB/s。
- PCIe(民用):包含PCIe3.0(x1:984.6MB/s)、PCIe4.0(x1:1.969GB/s),传输速率有x1~x16。
- SAS(服务器):一般1.2GB/s,企业级总线。
协议
- 定义
规定了数据传输的过程,包括如何识别对方、如何建立连接、使用讯号类型、数据编码解码方式、数据传输的类型、数据传输的方式、物理层电压电流、保持和截止时间。 - 存在的协议
- IDE(民用,弃用)
- AHCI(民用):SATA总线时代的协议产物,同时可以适配PCIe总线。
- NVMe(民用):为PCIe协议固态硬盘专门设计的协议,最终适配的接口速率上限远大于SATA。
- SCSI(服务器):企业级协议。
接口
- 定义
物理层面的接口,把硬盘等接到电脑。并不是影响数据传输速度的决定性因素。 - 常用接口
接口 | 协议、总线 | 常见硬件 | 接线 | 特点 |
---|---|---|---|---|
SATA | AHCI-SATA | 3.5、2.5机械,2.5固态 | 有分开的供电、数据线和一体式母口 | 受到SATA3总线速率影响不会很快 |
mSATA | 同上 | 同上 | 同上 | 快被弃用,为了缩小体积出现 |
SATA Express | AHCI-PCIe NVMe-PCIe | - | 可以当两个SATA也也可以PCIex1、PCIex2 | 直接消失,相对之前SATA速率翻倍,但接口体积庞大对未来的产品没有前瞻性 |
M.2 | AHCI-SATA AHCI-PCIe NVMe-PCIe | 固态硬盘 | - | 非常常见 |
PCIe | SCSI-PCIe NVMe-PCIe | 显卡等 | - | 常见 |
SAS | AHCI-SATA SCSI-SAS | 服务器 | 非常多种 | 升级版SATA接口,所以可以向SATA总线兼容 |
U.2 | AHCI-SATA NVMe-PCIeSCSI-SAS | 服务器 | 非常多种,很像两个USB摞起来 | 兼容多种总线 |
PS:M.2接口分B-Key和M-Key接口,无法根据外形判断它们支持什么总线。
数据交互
- 概述
数据协议作为沟通,传输总线作为媒介,物理接口作为硬盘接入。它们之间是相辅相成的。
- 总结
传输速度主要和总线有关,和接口关系不是很直接。