这些接口、协议经常出现,搞的自己晕头转向,所以特意找资料总结一下,本文不涉及详细的接口标准及协议内容。在遇到这些名称的时候,能帮助区分它们的不同就好。

首先有三个总的分类,即 通讯协议、物理接口标准(规范)、传输通道。

AHCI:是一种通讯协议

NVMe:是一种通讯协议

SATA:是一种物理接口标准,也是总线(通道)标准,该接口使用AHCI通讯协议;

PCIe:是一种物理接口标准,也是总线(通道)标准,该通道使用NVMe通讯协议。

知乎上有一张图很好的解释了各接口、协议、通道之间的关系。

SATA接口(小门)只能使用AHCI协议(自行车),走SATA通道(窄路)。

M.2接口(大门)既可以使用AHCI协议(自行车),走SATA通道(窄路),也可以使用NVMe协议(汽车)走PCIe通道(大路)。


再详细说一下物理接口。

常见的接口有SATA、mSATA、PCIe、M.2四种,目前mSATA越来越少,逐渐被m.2取代。

SATA是机械硬盘HDD、固态硬盘SSD最常用的接口,目前已经发展到SATA3.0,总线最大传输带宽提升到6Gbps。SATA接口如下图。

SATA接口

mSATA接口

mSATA (mini-SATA)是迷你版本SATA接口,外型和针脚排布与mini PCI-E完全相同,但针脚信号定义不同,两者互不兼容。mSATA接口的外观跟M.2有点像,但是M.2的尺寸更小巧。因为都是用的是SATA协议,所以传输速度和SATA是一样的。

注:mini PCI-E与PCI-E x1接口是一样的。

mSATA接口

PCIE接口

PCIE接口有不同的长度,各长度插槽、各版本协议,传输速度如下表。

协议 \ 插槽 x1 x2 x4 x8 x16
PCIe 1.0 250MB/s 500MB/s 1GB/s 2GB/s 4G
PCIe 2.0 500MB/s 1GB/s 2GB/s 4GB/s 8GB/s
PCIe 3.0 1GB/s 2GB/s 4GB/s 8GB/s 16GB/s
PCIe 4.0 2GB/s 4GB/s 8GB/s 16GB/s 32GB/s

目前主板上基本是PCIEx1、x4、x16,英特尔7260AC网卡使用的就是PCIEx1的插槽,显卡都使用PCIEx16插槽。下图是常见主板上的PCIE插槽类型。

主板上的PCIE插槽

M.2:是物理接口标准,曾用名NGFF。M.2接口有两种,分为B Key和M Key,目前M Key是主流。具体区别如下图。

M.2 (NGFF)接口的两种类型

M.2硬盘还有多种长度规格,常见有2242、2260、2280,前面两位数字代表硬盘宽度,后面两位数字代表硬盘长度,如下图。

常见M.2硬盘尺寸

由于M.2接口既可以SATA通道 / SATA协议,也可以走PCIE通道 / NVME协议,所以购买SSD的时候需要注意甄别。

如果买了SATA协议的,理论速度最高也只能达到6Gb/s,实际测试大概在550MB/s左右。

只有使用NVME协议的才能达到理论16Gb/s速度,相当于2000MB/s,实际测试也能达到1500MB/s左右。

NVMe、AHCI、PCIe、SATA、NGFF接口、协议小结相关推荐

  1. [元带你学NVMe协议] ] 插槽接口(M.2 / mSATA / SATA )、总线(PCIE / SATA )、传输协议(NVME / AHCI) 图解

    声明 主页:元存储的博客_CSDN博客 依公开知识及经验整理,如有误请留言. 个人辛苦整理,付费内容,禁止转载.. 全文 5700 字, 阅读时间约 19 分钟 文章目录 前言 1. 概述 2. 插槽 ...

  2. 【冬瓜哥画PPT】最完整的存储系统接口/协议/连接方式总结

    声明:只要在本页面底部赞赏 2元或以上 者,冬瓜哥便将本文中的配图PPT原稿推送给你,每天晚上在公众号上统一对已打赏的朋友推送原稿.来吧,兄弟们!! 上周,冬瓜哥写过一篇各种存储接口协议总结,不过是篇 ...

  3. 嵌入式常见接口协议总结

    在嵌入式中,有以下5种常见接口协议: UART RS232 RS485 IIC SPI 其他的还有: USB 以太网(网络通信协议入TCP/IP.UDP等) CAN(汽车领域常用接口) 本文重点讲述最 ...

  4. M.2接口SSD固态硬盘的SATA NGFF协议和PCIe NVMe协议介绍

    一. m.2接口 M.2接口,是一种新的主机接口方案,可以兼容多种通信协议,如sata.PCIe.USB.HSIC.UART.SMBus等.M.2接口,是Intel推出的一种替代MSATA新的接口规范 ...

  5. PCI、PCIE、NVME;ATA、SATA、AHCI及M.2接口简单辨别

    PCIe总线概述 随着现代处理器技术的发展,在互连领域中,使用高速差分总线替代并行总线是大势所趋.与单端并行信号相比,高速差分信号可以使用更高的时钟频率,从而使用更少的信号线,完成之前需要许多单端并行 ...

  6. 固态硬盘的PCIE,SATA,M2,NVMe,AHCI分别什么意思?

    固态硬盘近年来也是随着计算机的发展而得到了迅速的发展,目前已经隐隐有要取代机械硬盘的势头,只要成本价格控制下来,相信取代机械硬盘也只是时间问题 但是关于固态硬盘的概念实在是太繁琐了,很多人选购固态时也 ...

  7. AHCI,SATA,NVME

    1.AHCI:Advanced Host Controller Interface 高级主机控制器接口 由Intel定义的技术标准,规定SATA HBA(Host Bus Adaptor)的实现行为. ...

  8. SATA 6Gbps/mSATA/M.2/NGFF/PCI-E/SATA Express/U.2/SFF-8639/E1.S硬盘接口综述

    SATA 6Gbps SATA是硬盘接口的标准规范,实际上SATA 6Gbps接口这个说法并不规范,准确的称呼是SATA III,接口速度是6Gbps而已,只是现在大家习惯这个说法了.SATA 6Gb ...

  9. 固态硬盘基础知识:M.2 NVMe PCIe SATA的含义及区别

    SATA接口 固态硬盘开始流行于笔记本电脑上,使用SATA接口,尺寸与笔记本硬盘相同,为2.5英寸. 那个时候,如果台式机需要加装固态硬盘,需要使用硬盘架,将固态硬盘安装在硬盘架上,然后再安装与机箱的 ...

最新文章

  1. 一个星期+4轮面试终拿下offer,极致干货
  2. DS1302时钟芯片在STM32F0中的完整应用代码
  3. Mysql中怎样设置指定ip远程访问连接
  4. 在哪里查看计算机配置的网络协议簇,tcp/ip协议簇
  5. [ZJOI2009]取石子游戏
  6. 【华为云技术分享】文字识别服务(OCR)基于对抗样本的模型可信安全威胁分析初析
  7. python读取csv时keyerror_python – 读取csv文件并传输到数组的KeyError
  8. erlang之三种socket消息循环
  9. 关于sql server 的那些事
  10. [转载] python内置函数 compile()
  11. DataSet的Join操作
  12. “马太效应”与“二八法则”
  13. 计算机中b代表的含义是什么意思,表示文件大小的MB,KB,B等是什么意思?
  14. composer global require “fxp/composer-asset-plugin:~1.3“ 错误 1407742e
  15. choose标签使用
  16. 永恒的风控:大宗商品贸易融资背后的核心风险该如何规避?
  17. java计算机毕业设计智能外包管理平台源码+数据库+系统+lw文档
  18. IMCO正品行货机使用问题汇总与解答
  19. Android中使用ADB 命令安装和卸载系统程序
  20. 计算机网络功能中的提高系统的可靠性指的是,下列不属于计算机网络功能的是()。A.提高系统可靠性B.提高工作效率C.分散数据的综合处理D.使...

热门文章

  1. 【测试开发篇2】软件测试常用概念
  2. docker常用软件安装教程
  3. C语言动态内存分配详解
  4. 【Latex学习】在生成pdf中加入书签/目录/提纲
  5. 科技让生活更健康:洗/干衣机迎来智能化转型升级
  6. 鸿蒙手机摄影,华为P50亮利剑,麒麟9000+鸿蒙OS+200倍变焦,这才是华为的实力
  7. 视频教程-Javascript - Es6之Promise精讲系列-JavaScript
  8. 输入年份和天数,输出对应的年、月、日
  9. 考试大纲-青少年软件编程等级考试Python1-6级
  10. 阿里云SaaS加速器 “抗疫扶持”计划启动,多项政策助力SaaS行业