当前位置: 首页 > news >正文

硬盘的总线协议与接口(SATA、NVMe、PCIe)

概述

总是分不清 PCIe、SATA、mSATA、SAS、NVMe、M.2、AHCI?下面这些名词,经常会被混在一起讨论:

  • PCIe
  • SATA
  • mSATA
  • SAS
  • NVMe
  • M.2
  • SATA Express
  • AHCI

问题不在于定义难记,而在于这些词本来就不在同一层。 其中有的是总线,有的是协议,有的是接口。现实交流中又经常跨层使用,所以很容易混淆。

先给出整篇文章的核心结论:

NVMe / AHCI / SCSI主要是协议,M.2 / mSATA / SATA Express主要是接口;PCIe / SATA / SAS在严格分层时主要属于总线,但在日常语境里也常直接指接口、插槽或整套标准。

1、先把分类说清楚

本文只按三类讨论:总线、协议、接口
其中,“接口”这一类同时包含连接器和物理外形。继续往下细分当然可以,但不利于建立第一层认知。

名词建议归类一句话理解
PCIe总线(也常被当作接口名)通用高速总线;日常也常说“PCIe插槽”
SATA总线(也常被当作接口名)存储设备常用串行总线;日常也常说“SATA接口”
SAS总线(也常被当作接口名)企业级存储常用串行总线;日常也常说“SAS接口”
NVMe协议面向 SSD 的高性能协议
AHCI协议定义主机如何管理 SATA 控制器和 SATA 设备
SCSI协议SAS 中常见的协议
M.2接口一种板卡式接口
mSATA接口小尺寸 SATA 接口
SATA Express接口过渡时期的主机侧接口

这里需要补一个工程语境中的事实:PCIeSATASAS这三个词都可能跨层使用。

  • 严格分层时,它们更适合先看成总线
  • 日常说“PCIe接口 / 插槽”“SATA接口”“SAS接口”也完全正常

2、为什么这些概念容易混?

因为现实里的产品名,本来就是把这三类东西混在一起命名的。比如:

  • M.2 NVMe SSD
  • PCIe 4.0 NVMe SSD
  • 2.5 英寸 SATA SSD
  • mSATA SSD
  • SAS SSD

3、先看总线:PCIe、SATA、SAS

3.1 PCIe

PCIe(Peripheral Component Interconnect Express)是通用高速总线。 它不是存储专用总线,显卡、网卡、SSD 都可以使用PCIe

在存储语境里,PCIe的价值主要体现在:

  • 带宽高
  • 可扩展性强
  • 很适合现代高性能 SSD

因此,高性能本地 SSD 大多直接使用PCIe作为承载总线。 另外,在日常语境里,“PCIe接口”“PCIe插槽”也是常见说法。

3.2 SATA

SATA(Serial ATA)是面向存储设备的串行总线。 在实际使用中,SATA也经常直接指SATA接口或SATA设备。

在消费级 PC 场景里,SATA常见于:

  • 主板上的SATA
  • 2.5 英寸SATA SSD
  • 一根SATA数据线

在今天的消费级存储里,SATA仍然是主流传统连接方案之一。

3.3 SAS

SAS(Serial Attached SCSI)是企业级存储常用的串行总线。 在服务器语境里,SAS也经常直接指SAS接口、SAS盘或SAS背板。

SATA相比,SAS更强调:

  • 企业级可靠性
  • 扩展能力
  • 服务器适配性

一个很实用的工程结论是:

很多 SAS 控制器/背板可以接 SATA 盘,但普通 SATA 控制器通常不能接 SAS 盘。

4、再看协议:AHCI、NVMe、SCSI

4.1 AHCI

AHCI(Advanced Host Controller Interface)不是总线,而是协议

  • SATA归到总线
  • AHCI是协议

它定义的是:主机如何以标准方式管理 SATA 控制器和 SATA 设备

因此,SATAAHCI经常一起出现,但层级不同:前者是总线,后者是协议。

4.2 NVMe

NVMe(Non-Volatile Memory Express)是面向非易失性存储、尤其是 SSD 的协议

它解决的问题很明确:让主机以更低开销、更低时延、更高并发的方式访问 SSD。 因此,NVMe更强调:

  • 更低时延
  • 更低软件开销
  • 更高并发

在本地高性能 SSD 场景里,主流组合是:

PCIe负责传输,NVMe负责协议。

4.3 SCSI

SCSI是一套历史悠久的存储协议。 在今天的很多实际讨论里,SCSI也常直接指对应的命令协议。

SAS是总线,SCSI是它背后常见的协议。

5、最后看接口:M.2、mSATA、SATA Express

5.1 M.2

M.2(以前也叫NGFF)是接口。 它不是协议,也不是总线。

M.2主要定义两件事:

  • 接口外形
  • 连接器形式

5.2 mSATA

mSATA小尺寸的 SATA 接口。 它看上去和一些Mini PCIe板卡很像,但电气上并不等于 PCIe

关键点如下:

  • 它是接口
  • 它使用的是SATA
  • 它不是NVMe
  • 它也不是PCIe SSD

后来,M.2逐渐把mSATA取代了,因为M.2更灵活。

5.3 SATA Express

SATA Express需要区分主机侧接口设备侧连接。本文讨论的,主要是主板上的SATA Express 主机侧接口。它出现的背景是:

  • 当时SATA的速度已经快不够用了
  • SSD 性能又在持续上涨
  • 行业想从SATA平滑过渡到更快的方案

它的历史意义在于:

行业曾经试图在保留 SATA 兼容性的同时,向 PCIe SSD 时代过渡。

这里要特别澄清两点:

  • SATA Express不是一条新的总线
  • 如果讨论的是主机侧 SATA Express 接口,它同时提供SATAPCIe两类连接能力

后续成为主流的方案是:

  • 消费级高速 SSD:M.2
  • 更偏服务器的高速盘:U.2U.3

从结果看,SATA Express是一个短命但重要的过渡方案。

6、总结

压缩成最核心的几句话:

  • PCIeSATASAS,严格分层时更偏总线,但日常也常直接指接口或插槽
  • NVMeAHCISCSI,主要看成协议
  • M.2mSATASATA Express,主要看成接口

这些词并不在回答同一个问题:

  • 有的在回答“数据走哪条路
  • 有的在回答“主机和设备怎么说话
  • 有的在回答“它怎么接

把这三件事拆开之后,绝大多数混乱都会消失。

http://www.gsyq.cn/news/1603304.html

相关文章:

  • Ubuntu 20.04 连接 HC-05 蓝牙模块失败
  • AWS VPC 和 ALB 部署规范
  • Adobe GenP 3.0完整教程:免费解锁Adobe CC全系列软件的终极指南
  • 1234566
  • 高效解决跨平台音乐播放需求:Groove音乐播放器完整实践指南
  • 如何通过开源工具Forza Mods AIO重塑你的极限竞速地平线体验
  • 如何用Nucleus Co-op实现PC游戏分屏:终极免费解决方案
  • 记录无人机的安全按键以及安全指示灯
  • design-resources-for-developers:开发者需要的设计资源,这一个仓库全齐了
  • 【大白话说Java面试题 第141题】【06_Spring篇】第1题:谈谈你对 IOC 的理解
  • DELL PowerEdge T640服务器RAID配置与系统引导修复实战
  • RM500U 5G模块debug及拨号上网测试
  • 生产 Agent 排障别先改 Prompt:先把 trace、tool span 和证据字段补齐
  • Visual C++运行库一键修复工具:3分钟解决Windows软件启动问题的终极方案
  • 魔兽争霸3现代电脑运行终极指南:5分钟解决所有兼容性问题
  • semicons/java_oci_manage 开源项目深度解析:基于 Java 与 OCI 协议的 Oracle 数据库高性能连接管理与自动化运维实战指南
  • MAF预定义ChatClient中间件-04]ReducingChatClient——精减对话历史又不丢失基本语义
  • TI TLK10xL以太网PHY芯片MII/RMII接口时序与硬件设计实战指南
  • AI 哲学故事系列 · 第二讲:AI 是否有评判心
  • COM3D2 MaidFiddler实时编辑器:5分钟掌握终极女仆定制技巧
  • 成都买茶叶店铺推荐:新手如何根据口感与场景选茶
  • 【openpyxl】从数据到洞察:用折线图动态呈现销售趋势
  • NukeSurvivalToolkit终极指南:292个专业插件如何让Nuke合成效率提升300%
  • 我把那个迭代了 18 个版本的 SDK 整个掀翻重写了:stock-sdk v2 升级手记
  • Python QQ机器人开发实战:3步构建智能消息处理系统
  • Cursor免费试用限制深度解析:从设备指纹识别到一键重置的完整方案
  • Gmail账号自动生成器:Python脚本快速创建随机邮箱的完整教程
  • 数据库系统中的事务处理查询优化与备份恢复
  • 扩散模型中音素对齐的结构性矛盾
  • TypeScript 泛型详解:让类型安全更进一步