当前位置:首页 > 技术分析 > 正文内容

一次把M.2、NGFF、NVMe、SATA、PCIe、B Key和M Key这些说清楚

ruisui881个月前 (05-16)技术分析19

本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:科技菜菜

学中干,干中学,这篇小文是学习过程中的记录,如果你也有这样的困惑,可以看看。最近找迷你主机,看接口,找存储卡,这些概念总是不清不楚的。今天特地整理出来,与同样阶段的小伙伴共享。

1. M.2(物理接口)

  • 定义:M.2 是一种物理接口标准,用于连接固态硬盘(SSD)、Wi-Fi/蓝牙模块等设备。
  • 前身:早期称为 NGFF(Next Generation Form Factor),后更名为 M.2,但两者本质相同。
  • 尺寸规格
    格式为 宽×长,如 2280 表示宽22mm、长80mm,常见尺寸包括 2230、2242、2260、2280。
  • 通道支持
    M.2 接口可兼容
    SATAPCIe 总线,具体取决于主板设计。

2. 总线标准:SATA vs PCIe

SATA(Serial ATA)

  • 用途:传统硬盘/SSD 的接口,带宽有限。
  • 版本速度
    • SATA III:最大 6 Gb/s(实际传输约 600 MB/s)。
  • 协议:使用 AHCI 协议(为机械硬盘设计,延迟较高)。

PCIe(Peripheral Component Interconnect Express)

  • 用途:高速总线,用于显卡、SSD 等高性能设备。
  • 版本速度
    • PCIe 3.0 x4:约 32 Gb/s(理论带宽,实际约 3.5 GB/s)。
    • PCIe 4.0 x4:约 64 Gb/s(实际约 7 GB/s)。
  • 协议:支持 NVMe 协议(专为闪存优化,延迟更低)。

3. 协议:NVMe vs AHCI

NVMe(Non-Volatile Memory Express)

  • 定位:专为 PCIe 设计的高效协议,取代传统 AHCI。
  • 优势:支持多队列、低延迟,显著提升 SSD 性能(尤其是随机读写)。

AHCI(Advanced Host Controller Interface)

  • 定位:为机械硬盘设计的旧协议,兼容性广,但效率较低。

4. M.2 接口的键位(Key)

M.2 接口的缺口(Key)决定了支持的设备类型和总线:

键位缺口位置支持总线典型用途B Key右侧缺口SATA / PCIe ×2 / USBSATA SSD 或低端 PCIe SSDM Key左侧缺口PCIe ×4高性能 NVMe SSDB+M Key双侧缺口SATA / PCIe ×2(兼容)兼容 B Key 和 M Key 的设备

  • 注意
    • 物理兼容 ≠ 协议兼容!若主板仅支持 PCIe,即使插入 B+M Key 的 SATA SSD 也无法使用。
    • 高性能 NVMe SSD 通常为 M Key,需搭配 PCIe ×4 通道。

5. 组合关系总结

接口总线协议性能上限常见设备M.2SATAAHCI约 600 MB/s经济型 SATA SSDM.2PCIe ×4NVMe最高 7 GB/s(PCIe 4.0)高端 NVMe SSD


6. 关键注意事项

  1. 主板兼容性
  2. 确认主板 M.2 插槽支持的通道(SATA 或 PCIe)及协议(NVMe)。
  3. 部分主板可能共享带宽(如占用 SATA 接口或 PCIe 通道)。
  4. 键位匹配
  5. B Key 插槽无法插入 M Key SSD(物理不兼容)。
  6. 散热设计
  7. 高速 NVMe SSD 可能需散热片防止过热降速。

常见误区

  • “M.2 = NVMe”:错误!M.2 是接口,NVMe 是协议;M.2 SSD 可以是 SATA 或 NVMe 协议。
  • “B Key SSD 一定慢”:不一定,B Key 支持 PCIe ×2,但性能弱于 M Key 的 PCIe ×4。

通过以上梳理,您可以根据需求选择合适的主板、接口和协议组合(如追求性价比选 SATA M.2,追求性能选 NVMe PCIe ×4)。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~



扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4110.html

标签: js 队列
分享给朋友:

“一次把M.2、NGFF、NVMe、SATA、PCIe、B Key和M Key这些说清楚” 的相关文章

Linux发行版Nobara更新39版本,号称“专为游戏玩家定制”

IT之家 12 月 27 日消息,Linux 发行版 Nobara 今天推出了 39 版本,主要改进了“Gamescope 合成器”,并更新了 OBS Studio、部分驱动程序及 Nautilus 文件管理器,小伙伴们可以点此访问项目地址。IT之家经过查询得知,Nobara 是一款基于 Fedor...

vue组件间的九种通信方式

前言Vue组件实例间的作用域是相互独立的,而通常一个页面是由很多个组件构成,这些组件可能又嵌套了组件,形成了一个关系网图,它们的关系可能是像下图中一样,大致分为两种使用场景,父子组件间通信和非父子组件间通信,父子组件间通信又分为直接父子关系和间接父子关系。vue提供了多种通信方法,针对不同的通信需求...

「Git迁移」三行命令迁移Git包含提交历史,分支,tag标签等信息

问题描述:公司需要将一个git远程服务器的全部已有项目迁移到一台新服务器的Gitlab中,其中需要包含全部的提交纪录,已有的全部分支与全部打tag标签,目前此工作已全部迁移完毕,特此记录一下操作步骤环境描述:1. 要迁移的远程Git:Gitblit2. 迁移目的Git:Gitlab3. 暂存代码的P...

GitLab 14.6发布,优化Geo高可用,安全更新等

昨天,GitLab官方按照管理发布了有一个月度版本GitLab 14.6的发布,这也是本年度收官版本。14.6中在安全合规性方面,在Geo方面以及MD代码块一键复制等方便做了优化,另外还在UI图标方面发布了一套全新的图标。详细情况请和虫虫一起学习。GitLab 14.6主要改进使用 Geo 实现无缝...

前后端分离自动化运维平台开发

运维平台采用前后端分离:前端vue,框架vue-element-admin;后端python,框架django-rest-framework.目前运维平台模块如下:1、 CMDB管理应用管理、环境管理、开发语言管理、产品项目管理、资产管理2、 构建发布持续构建、持续部署、Jar工程依赖构建3、 容器...

一次Java内存占用高的排查案例,解释了我对内存问题的所有疑问

问题现象7月25号,我们一服务的内存占用较高,约13G,容器总内存16G,占用约85%,触发了内存报警(阈值85%),而我们是按容器内存60%(9.6G)的比例配置的JVM堆内存。看了下其它服务,同样的堆内存配置,它们内存占用约70%~79%,此服务比其它服务内存占用稍大。那为什么此服务内存占用稍大...