NVMe是个啥?未来SSD主流标准早知

关注固态硬盘的朋友应该对于这个词汇并不陌生,特别是今年NVMe也频繁出现在各大媒体文章中,随着高端SSD市场逐渐从SATA专项PCI-E时,以前的AHCI标准已经有点跟不上SSD的性能要求的发展了,那么什么是NVMe呢?对于使用它的SSD又有什么优势呢?今天就跟着笔者一起来了解NVMe。


NVMe是个啥?未来SSD主流标准早知道

相信不少朋友都知道如果想要让SSD发挥全部的实力,需要在BIOS里面把SATA模式设置成AHCI模式。这样对于SSD来说能够获得更好的性能,但是现在最新的储存接口M.2和SARA-E接口都是采用的PCI-E通道,然后对于PCI-E接口想要发挥最高性能其实需要的是新的NVMe标准,而不是AHCI。

2什么是NVMe

说起AHCI的话大家应该都知道,现在所用的SATA接口与AHCI标准其实是为高延时的机械硬盘而设计的,目前主流SSD依然继续使用它们,随着SSD的性能逐渐增强,这些标准已经成为限制SSD的一大瓶颈,专为机械硬盘而设计的AHCI标准并不太适合低延时的SSD。


数据标准

NVMe其实与AHCI一样都是逻辑设备接口标准。NVMe全称Non-Volatile Memory Express,非易失性存储器标准,是使用PCI-E通道的SSD一种规范,NVMe的设计之初就有充分利用到PCI-E SSD的低延时以及并行性,还有当代处理器、平台与应用的并行性。SSD的并行性可以充分被主机的硬件与软件充分利用,相比与现在的AHCI标准,NVMe标准可以带来多方面的性能提升。

业界早就意识到这一问题,早在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标准的Intel 750

3NVMe的优点一:延时更低

NVMe的优点一:延时更低

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


延时更低

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

4NVMe的优点二:IOPS大增

NVMe的优点二:IOPS大增

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


IOPS大增

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

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


Intel 750 SSD性能

低延时和良好的并行性的优势就是可以让SSD的随机性能得到大幅度提升,在任何队列深度下都能发挥出极佳的速度。

5NVMe的优点三:更省电

NVMe的优点三:更省电

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


能耗低

6NVMe的优点四:驱动适用性广

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

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


驱动适用性广

NVMe标准的出现解决了这个问题,NVMe SSD可以很方便的匹配不同的平台、系统,无需厂家提供相应的驱动就可以正常工作,目前Windows、Linux、Solaris、Unix、VMware、UEFI等都加入了对NVMe SSD的支持。

    全文总结:Intel 9系主板就已经加入了可走PCIe通道的M.2接口,100系主板还会有对同是走PCIe通道的SATA Express的原生支持。值得一提的是,100系的中高端芯片组还将支持到PCIe 3.0。虽然在近期,NVMe不会再主流领域普及开来。但是在SATA 6Gbps和AHCI已经逐渐成为存储设备发展瓶颈的今天,各种走PCIe通道的SSD,以及NVMe标准将会是接下来存储产品的逐渐占据市场。

原文链接:http://ssd.zol.com.cn/537/5378621_all.html

转载于:https://www.cnblogs.com/hubavyn/p/8205650.html

NVME SSD vs SATA SSD(转)相关推荐

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

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

  2. 大事件!PCIe SSD与SATA SSD同价啦

    大数据时代,个人.企业.服务器等对数据存储需求与日俱增,对SSD的需求正以每年20%的增速成长.日前,国内最大的存储厂商江波龙发布了一款P800系列PCIe SSD,据介绍可与SATA SSD同价,如 ...

  3. PCI-E SSD、M2 SSD、SATA SSD测试

    近期在做vSAN的实验,购买了几个固态硬盘.在接到服务器之前,装在一个ASUS B250的主板进行测试(I5,8GB内存,Windows 10操作系统).各固态硬盘品牌.接口.类型.容量如表1-1所示 ...

  4. 在SATA SSD + NVMe SSD双硬盘中安装ubuntu双系统

    安装环境: HP14寸笔记本 1个250GB的SATA SDD硬盘 1个500GB的M.2 PCIE NVMe SDD硬盘 SATA硬盘是通过legacy boot进入,已有1个windows10系统 ...

  5. ssd nvme sata_NVMe SSD与传统SATA SSD

    ssd nvme sata 介绍 (Introduction) This article assumes that you are competent in installing new drives ...

  6. 微型计算机中使用较多的是SATA接口,NVMe U.2+PCIe SSD三盘RAID 0首发测试

    不知道各位读者现在用的是什么硬盘,或许对PC有所关注的早已换上了SSD,那传输速度又能达到多少呢?是500MB/s,还是1000MB/s?对于这样的速度,我觉得都不算什么,今天我们组建了一套传输速度超 ...

  7. NVMe/SATA SSD(转)

    NAND其实不是缩写 是Not AND 说白百了就是与非.NAND线少回 所以便宜 但是性能不如NOR. 随着NAND技术的升级迭代,堆栈层数不断提高使得SSD单位容量成本不断下降,消费级市场基本已经 ...

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

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

  9. m2接口和nvme协议接口_M.2接口是如何辨别插入的SSD是SATA协议还是NVME协议?

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

最新文章

  1. Start Activity for Result(Bug)
  2. java如何让一个对象为null_将Java对象设置为null会不会做任何事情?
  3. python的random函数_关于random()的详细介绍
  4. Leetcode题库169.多数元素(c实现)
  5. IDE设置jdk和maven
  6. 属性“dataProvider”有多个初始值设定项。(注意:“dataProvider”是“mx.charts.BarChart”的默认属性)。...
  7. 4月1日,正式对全球科学界开放!
  8. 状态模式(Strategy Pattern)
  9. 命令行进入android设置,命令行编译生成APK
  10. 调用java的webservice返回null
  11. Race Condition是什么
  12. 用友 NCC 1909 授权许可+无密码登录方法
  13. 计算方法 6.插值法
  14. AutoSar FlashDriver
  15. 【直流潮流】基于直流潮流的电力系统停电分布及自组织临界性分析
  16. 粗略的了解Javascript
  17. 零基础可以学计算机编程吗,计算机编程好学吗,零基础小白可以吗,入门应该先学什么?...
  18. linux 批量下载fnl,TMS370C356FNL
  19. perl linux yum,Linux CentOS6.5(x86_64)安装Perl5.26
  20. JVM学习四:垃圾收集器与内存回收策略

热门文章

  1. ¥1-3 SWUST oj 942: 逆置顺序表
  2. SDK对于APP主流量变现意味着什么?
  3. Echart在Openlayers的应用-航班的炫光特效
  4. 陈艾盐:《春燕》百集访谈节目第六十九集
  5. Vue 前端导出Excel表格,多级表头合并
  6. kubeadm故障排除
  7. 什么从什么写短句_什么是什么,能什么写句子补充完整
  8. 【独行秀才】macOS Monterey 12.2.1正式版(21D62)原版镜像
  9. Centos6安装RabbitMQ
  10. 使用StreamTorrent观看流媒体电视