NVMe扫盲

众所周知,固态硬盘拥有比机械硬盘更快的读写速度。现在大多数机器运用的是SATA总线标准,实际最高传输约为600MB/s。而支持PCIe总线,NVMe协议的SSD,实际传输速度将超过1000MB/s。到底 什么是NVMe 呢?下面小编为大家介绍关于NVMe的一些小知识。

  一、什么是NVMe?

  1、NVMe是为PCIe制定的标准接口协议。

  2、解除了旧标准施放在SSD上的各种限制。

  3、支持所有常见的操作系统。

  4、良好的可拓展性。

  5、具有低延迟,低能耗,高性能等优点。

  传统的AHCI协议具有较强的兼容性,但是当与通过PCIe总线连接的SSD一起运用时,无法提供最佳的性能。而NVMe的规划充分利用了PCIe SSD的低延迟和并行性,并兼顾可处理器与平台构架,最大程度的发挥SSD的性能。

  二、NVMe的发展历史

  NVMe1.0标准与2011年3月推出,由NVMe规范组织成员公司(如Intel,戴尔,三星,镁光等共计100多家公司)合作开发。2012年10月推出了1.1的版本。在2014年11月推出1.2版本之后,时隔近3年,2017年5月,NVMe规范组织正式发布了最新版的NVMe 1.3版规范标准。在最新的1.3中添加了如 设备自检 、 引导分区 、 虚拟化 、 主机操控散热管理 等新特点,理论上能够大大改进SSD的性能。

  现在,市面上主流的NVMe硬盘,采用的为 1.2版本 的规范标准。

  NVMe简单的说就是:

  第一:NVMe是一种接口协议,不是指的接口,所谓的协议就是某种规则,比如生活中不一样的公路,可以看作是不一样的接口,如果一条公路按照高速公路的规则来运行,那么就算是同样的路,也会比行人、自行车、汽车都能走的普通公路速度快得多;

  第二:NVMe标准是面向PCI-E固态硬盘的,怎么理解这个呢,我们知道电脑的处理器是核心计算单元,所有程序指令的计算处理都是由处理器完成,PCI-E相当于一条直接跟处理器打交道的绿色通道,所以PCI-E固态硬盘实际上就是固态硬盘可以直接跟处理器打交道,意味着速度可以更快;

  第三:除了高速公路上的绿色通道特点之外,NVMe还具有超宽的车道,意思是同一时间可以跑更多的数据在上面,不光跑得快,货还拉得多;

  第四:还有一个重要特点是它的功耗很低,这里功耗低并不是指的省油,而是综合管理能力带来的能耗控制,由于在上面跑起来都非常快,所以一旦没数据了,立马让工作人员进入休息状态,长时间没数据,立马放假。对于平板跟笔记本来说,可显著提升电池电池续航能力。

--------------------------------------------------------------------------------------------------------------------------------

理论上讲,硬盘存储延迟主要有三个方面,存储介质本身、控制器,以及软件接口标准。

而传统的AHCI标准一直是以高延迟的HDD为标准设定的,想配合性能突飞猛进的SSD早已有心无力。人们迫切需要一种更懂SSD,基于闪存特点开发的接口标准,于是,NVMe接口标准便诞生了。

NVMe接口标准为什么是革命性的?

NVMe标准,全称Non-Volatile Memory Express(非易失性存储器标准),是使用PCI-E通道的SSD一种规范,最早在2007年的Intel开发者论坛上已被提出,并在同年由Intel领衔成立了NVMHCI工作组。

面向PCIe SSD产品的NVMe标准能有效降低控制器和软件接口部分的延迟,最主要是能让SSD走PCI-E通道直连CPU,有效降低了数据延迟,其次,NVMe精简了调用方式,AHCI每条命令则需要读取4次寄存器,一共会消耗8000次CPU循环,从而造成2.5μs的延迟,而NVMe执行命令时则不需要读取寄存器。

                                               NVMe PCIe SSD可有效降低延迟

而且新的协议还能大大提高SSD的IOPS(每秒读写次数)性能,理论上,IOPS=队列深度/ IO延迟,所以增加队列深度,就可以有效提升SSD的IOPS。

传统的ACHI标准下队列深度最多能达到32,但是在NVMe标准下,这一数值可以达到64000,是以前的2000倍。

此外NVMe还加入了自动功耗状态切换、动态能耗管理、免驱等功能,驱动适应性广,低功耗。

--------------------------------------------------------------------------------------------------------------------------------

 PCI-E跟SATA3简单说就是数据走的“路”,PCI-E就像是特别宽大的路,数据可以走的特别快,而SATA3与之相比更像是一条崎岖的小路,数据走的特别慢,但是CPU内部就那么大一点,修不了特别多的大路,所以PCI-E通道也就仅有那么几条

通常SATA的插槽只能走SATA3的通道,而M.2的插槽上文我们说了分为Socket 2跟Socket 3

M.2(Socket 2)的固态可以走SATA3或者PCI-E 3.0×2通道(就是两条PCI-E),而M.2(Socket 3)的固态则可以走PCI-E 3.0×4通道

需要说的是每条PCI-E 3.0的带宽是8Gbps,而SATA 3.0的带宽则只有6Gbps

总结:M.2跟SATA其实可以说是插槽的形状,而PCI-E跟SATA3就是数据从硬盘到CPU或者内存走的通道,而NVME跟AHCI就是针对PCI-E跟SATA通道的“交通规则”

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值