有玩过SSD的朋友应该都清楚想要让SSD发挥出真正实力的话要去BIOS里面把SATA控制器模式切换成AHCI,对SATA设备来说使用AHCI模式的确是正确的选择,切换成AHCI可获得更好的性能。但是现在最新存储接口M.2和SATA-E接口走的都是PCI-E通道,对与PCI-E来说AHCI可不是一个好的选择,想发挥最佳性能其实需要新的标准——NVMe。


Intel 750就是NVMe SSD的代表作

有关注SSD的朋友应该今年听到NVMe这个词的频率应该不低,这个原本只在企业级产品上应用的产品在Intel与三星的推动下现在已经进入消费级市场了,随着高端SSD的战场已经向PCI-E和M.2接口转移,老旧的AHCI标准已经不合时宜,越来越多的主控厂商推出支持NVMe的主控,未来也会有更多支持NVMe标准的SSD推向市场,那么NVMe到底是啥呢?

如果说AHCI的话大家应该会了解多一点,NVMe其实与AHCI一样都是逻辑设备接口标准(是接口标准,不是接口!不是接口!不是接口!因为很重要所以说三次),NVMe全称Non-Volatile Memory Express,非易失性存储器标准,是使用PCI-E通道的SSD一种规范,NVMe的设计之初就有充分利用到PCI-E SSD的低延时以及并行性,还有当代处理器、平台与应用的并行性。SSD的并行性可以充分被主机的硬件与软件充分利用,相比与现在的AHCI标准,NVMe标准可以带来多方面的性能提升。

NVMe的由来

现在所用的SATA接口与AHCI标准其实是为高延时的机械硬盘而设计的,目前主流SSD依然继续使用它们,早期SSD性能不高时可能还不觉得有什么问题,但是随着SSD的性能逐渐增强,这些标准已经成为限制SSD的一大瓶颈,专为机械硬盘而设计的AHCI标准并不太适合低延时的SSD。

当然,业界早就意识到这一问题,2009年下半年,关于NVMe的技术工作正式启动,NVMe规范由包含90多家公司在内的工作小组所定制,Intel是主要领头人,小组成员包括美光、戴尔、三星、Marvell、NetAPP、EMC、IDT等公司,目的就是为SSD建立新的存储规范标准,让它在老旧的SATA与AHCI中解放出来。

2011年,NVMe标准正式出炉,该标准是根据闪存存储的特点量身定制的,新的标准解除了旧标准施放在SSD上的各种限制。2012年标准升级到NVMe 1.1,最新的NVMe 1.2标准是在2014所推出的。

首款支持NVMe标准的产品是三星XS1715,与2013年7月所发布,随后陆续有企业级的NVMe标准SSD推出,直到今年Intel 750发布,NVMe标准的产品才开始进入消费级市场。

NVMe的优势一:低延时

说到NVMe标准对比AHCI标准的优势,其中之一就是低延时,看上图比较直观,NVMe标准是面向PCI-E SSD的,使用原生PCI-E通道与CPU直连可以免去SATA与SAS接口的外置控制器(PCH)与CPU通信所带来的延时。

在软件层方面,NVMe标准的延时只有AHCI的一半不到,NVMe精简了调用方式,执行命令时不需要读取寄存器;而AHCI每条命令则需要读取4次寄存器,一共会消耗8000次CPU循环,从而造成大概2.5微秒的延迟。


更低的延时可让SSD的4KB QD1传输能力暴涨

NVMe的优势二:IOPS大增

另外NVMe也大大的提升了SSD的IOPS性能,在制定AHCI规范时并行性的想法并没有完全融合到规范内,利用NCQ功能可以对传输能力进行优化,但是接口并不允许SSD真正最大限度地发挥其应有的并行性。

现在SSD测试通常最多只会测试到队列深度为32的IOPS能力,其实终究原因这是AHCI的上限,其实许多闪存主控可以提供更好的队列深度。而NVMe则可以把最大队列深度从32提升到64000,SSD的IOPS能力也会得到大幅提升。

NVMe还支持同一时间从多核处理器接受命令和优先处理请求,这个特性在企业级的重负载时优势就会显露出来。

低延时和良好的并行性的优势就是可以让SSD的随机性能得到大幅度提升,我们测试过的Intel 750就是一块NVMe SSD,它的随机性能表现绝对是一流的,在任何队列深度下都能发挥出极佳的速度。

NVMe的优势三:功耗更低

NVMe加入了自动功耗状态切换和动态能耗管理功能,设备从Power State 0闲置50ms后可以切换到Power State 1,继续闲置的话,在500ms后又会进入功耗更低的Power State 2,切换时会有短暂延迟。SSD在闲置时可以非常快速的控制在极低的水平,在功耗管理上NVMe标准的SSD会比现在主流的AHCI SSD拥有较大优势,这一点对移动设备来说尤其重要,可以显著增加笔记本和平板电脑的续航能力。

NVMe的优势四:驱动适用性广

驱动程序的兼容性也是所有PCI-E SSD的一个共有问题,每个产品都有对应不同系统的专用驱动,这方面有些厂商做的非常出色,而另一些则 不怎么样,然而许多PCI-E SSD需要加载驱动才能够正常引导。

NVMe标准的出现解决了这个问题,NVMe SSD可以很方便的匹配不同的平台、系统,无需厂家提供相应的驱动就可以正常工作,目前Windows、Linux、Solaris、Unix、VMware、UEFI等都加入了对NVMe SSD的支持。当然Intel的产品拥有自己的驱动程序,不安装Intel驱动的话SSD能正常工作,但是性能不能完全发挥,之前测试Intel 750时就有这个问题,其他厂商的不知道怎么样。

http://www.expreview.com/42142.html

转载于:https://www.cnblogs.com/allcloud/p/7451665.html

NVMe到底是什么?用它的SSD有啥优势?相关推荐

  1. [转帖]NVMe到底是什么?用它的SSD有啥优势?

    NVMe到底是什么?用它的SSD有啥优势? 2015-8-20 14:00  |  作者:Strike   |  关键字:NVMe,SSD,PCI-E SSD,超能课堂 分享到       有关注SS ...

  2. nvme协议 sata接口_NVMe和SATA SSD的区别

    随着NAND技术的升级迭代,堆栈层数不断提高使得SSD单位容量成本不断下降,消费级市场基本已经成为了SSD的天下. 目前主流的SSD大致有两种接口,分别是M.2和SATA两种类型. NVMe/SATA ...

  3. 全闪存存储时代 NVMe到底是什么?

    在最近几年,介质发展突飞猛进,容量和性能都在持续快速提升,各大介质厂商都推出了高性能的NVMe SSD,几乎全球所有的存储大厂都在大力研发基于NVMe的新一代存储产品,一时间NVMe成了存储行业最热门 ...

  4. nvme装系统不能自引导_NVMe SSD安装Win10系统详解:小白秒懂

    最近有不少小伙伴问我,他们自己买了个PCIe SSD,不知道怎么装系统.如果一个人问还好,但是如果很多人问同样的问题,那某冬索性写个PCIe SSD装系统的教程给大家看好了. 要装系统进PCIe SS ...

  5. 三星服务器nvme固态硬盘,自从有了三星NVMe SSD 970 EVO Plus之后

    前些时感觉身体始终处于一种亚健康的状态,去医院看了看医生,医生十分严肃地告诉我,一定要减少久坐,保持每日固定的运动量,并且要保持规律的作息时间,保证早睡早起.说来说去,就是让我摒弃之前不健康的生活习惯 ...

  6. USB3.0及NVME SSD安装WIN7X64

    USB3.0及NVME SSD安装WIN7X64 https://tieba.baidu.com/p/4822034273?pn=1 所有的人都是菜鸟过来的, 不过有些人懂得自己动手找到答案: 有些人 ...

  7. 一种NVMe SSD友好的数据存储系统设计

    闪存介质的大规模使用给传统存储系统的设计带来了强烈的冲击,传统存储系统的很多设计理念不再适用于闪存存储系统.传统存储在设计过程中紧紧围绕磁盘抖动问题,所以在数据布局方面会适应磁盘的顺序读写特征.在设计 ...

  8. m.2接口和nvme区别_NVMe/SATA SSD有啥不一样?萌新怎么选

    随着NAND技术的升级迭代,堆栈层数不断提高使得SSD单位容量成本不断下降,消费级市场基本已经成为了SSD的天下.目前主流的SSD大致有两种接口,分别是M.2和SATA两种类型. NVMe/SATA有 ...

  9. 【转】SSD、HDD、NVMe区别

    HDD vs SSD vs NVMe性能对比结论 传统的旋转硬盘驱动器(HDD) 的性能已被超快且性能好的固态驱动器(SSD) 所超越.现在,由于速度快得惊人的闪存技术的出现,其形式为非易失性内存快速 ...

最新文章

  1. Windows图标:有一些你未必知道的东西
  2. TensorFlow基础笔记(7) 图像风格化效果与性能优化进展
  3. 大数据教程(10.6)自定义inputFormat(小文件合并)
  4. c#和mysql之间的类型_【SqlServer数据类型、C#数据类型、SqlDbType】对应关系及转换...
  5. 神经网络的收敛标准有最优值吗?
  6. 使用 Linux 和 Hadoop 进行分布式计算
  7. (MSDN)VB.NET的强大和C#语言的比较【转载】
  8. RedHat 6 安装配置Tomcat 7
  9. JavaSE——Java介绍与环境变量简述
  10. full gc JAVA_java触发full gc的几种情况概述
  11. python模拟浏览器下载文件_模拟浏览器下载文件?
  12. 给技术型创业者的几点建议
  13. Java为何能一次编写,到处运行
  14. BP神经网络处理iris数据集(Pytorch实现)
  15. 5分钟在大米云上基于WordPress搭建一个博客
  16. 简单三步,教你搭建一个私有云盘
  17. c c++ 实现代理服务器
  18. 解决Android弹出Dialog小米手机需要打开“后台弹出界面”的权限问题
  19. VB如何使用API直接操作打印机
  20. Vue使用快速使用Echarts图标以及使用水滴图

热门文章

  1. Python 中列表与元组的异同
  2. 软考高级-系统架构师-软件架构设计
  3. java获得指定时间的时间戳
  4. 李宏毅机器学习(22)
  5. MySQL数据库项目式教程思维导图
  6. 使用BDC进行Miro录屏时的公司代码弹窗问题
  7. 蓄电池内阻的检测技术
  8. 如何在苹果电脑Mac浏览器Safari中安装使用浏览器插件
  9. 2019.06.17
  10. 广州车展直击:现代汽车携豪华阵容共建未来汽车生态圈