0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于FMS2018上NVMe的演讲及NVMe1.4的规划

SSDFans 来源:未知 作者:李倩 2018-09-05 16:07 次阅读

FMS2018已经过去了,但是闪存的热度并没有消退。NVMe组织在FMS2018上通过8个演讲对NVMe、NVMe-oF、NVMe-MI、JBOF以及NVMe基准测试等话题进行了介绍。在其官网上有这次演讲的PPT(据说视频也会更新上来)。接下来通过NVMe 组织在FMS2018上的主旨演讲看下未来一年NVMe的演进重点。

NVMe协议族的路线图(点击看大图,下同)

从上图可以看到当前NVMe一些主要的特性和下一步将要做的重点。这篇文章就说NVMe 1.4的两大更新。NVMe官网最新的一版NVMe标准是1.3c,发布于2018年5月24日。而今年第四季度以及2019年,NVMe1.4版本将是NVMe标准化组织工作重点,此次更新的重点包括IO Determinism、PMR以及多路径访问共享命名空间。

关于命名空间(namespace)

命名空间(namespace)是NVMe协议中一个基本的逻辑空间的概念,简单地说命名空间将NVMe SSD的用户空间进行逻辑划分,每个命名空间拥有自身的NAND,可以独立的进行格式化和加密等操作。

IO Determinism:NVMe这样提高QoS

NVMe协议将在1.4版中通过定义IO Determinism,实现对SSD的物理介质资源精细化管理和控制。在没有IO Determinism时,多个APP由1个SSD承载,虽然多个APP访问不同的namespace,但是不同namespace是共享底层channel和Die的。

IO Determinism应用前后负载访问盘的变化(这张图也是下图测试结果的一个测试方案)

有了IO Determinism之后,NVMe协议可以将整块SSD的物理空间划分为多个NVM Set,每个NVM Set可以包含1到多个Channel和Die,不同的NVM Set的擦除、读写都是相互独立的,最终不同的Set供不同的App使用(如上图中右侧)。如此一来,应用之间不会互相干扰,性能和延迟也可以得到更好的保障。Facebook在FMS2018上发布了关于NVMe SSD实现 IO Determinism详细的测试结果,如下图:

Facebook对IO Determinism应用后的测试结果

从上图Facebook对IO Determinism的测试结果可以看出,读延迟QoS在IO Determinism应用后有了8倍的提升(具体的测试说明可以参看相关阅读中Facebook在FMS2018上的演讲PPT)。此外,如今NVMe SSD单盘容量不断提升(Memblaze的PBlaze5 910/916可以做到15.36TB),IO Determinism将一块大盘分为多个“小盘”,供上层多个应用使用,提高了资源的利用率。

NVMe多路径访问共享命名空间

NVMe多路径访问共享命名空间的意思是单个或多个主机可以通过不同的NVMe Controler访问同一个Namespace。下图是一个基本的原理。

这一特性会影响到未来闪存阵列等存储系统的设计。当前高可用的NVMe存储系统多使用双端口NVMe SSD,并采用如下方案实现:

NVMe1.4以后有了多路经访问特性,高可用的存储系统就可以结合NVMe SSD的双端口实现下图这样的高可用方案。每一个Contorller都可以看到NVMe SSD一个Port的两条路径,这需要NVMe SSD支持多路经功能。

这与SAS时代实现高可用系统的理念类似,只是从Switch到盘的性能都有了质的提升。JBOD也升级到了JBOF/FBOF。业务连续和数据的完整性是企业客户对存储系统的重要诉求,要打造高可用方案,Memblaze在双端口的研发上已经有诸多积累,相关的讨论和技术解读可以看文末关于双端口的文章。

最后,NVMe协议还有NVMe-MI和NVMe-oF两个重要的分支,分别定义了NVMe SSD管理命令和网络层面的规范。未来这两个分支也会有所演进,NVMe-MI将允许应用通过In-Band方式向NVMe 子系统(一般为NVMe SSD或者多块NVMe SSD组成的组)发送NVMe-MI Send和NVMe-MI Receive两个新的命令,获取子系统的基本信息。这些信息之前多由BMC系统获取。这一新的特性提高了应用获取底层SSD状态信息的能力,可以更高效的感知NVMe 子系统的健康状态。

NVMe-oF也会开始支持NVMe Over TCP,这部分内容将在后续的文章中进行详细的阐述。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SSD
    SSD
    +关注

    关注

    20

    文章

    2848

    浏览量

    117168
  • nvme
    +关注

    关注

    0

    文章

    217

    浏览量

    22572

原文标题:NVMe 1.4:你需要知道的两个重点技术

文章出处:【微信号:SSDFans,微信公众号:SSDFans】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Xilinx FPGA NVMe Host Controller IP,NVMe主机控制器

    /Rd引擎和SQn/CQn引擎,实现对PCIe SSD的DMA读写功能。电后,NVMe HostController IP内置的PCIe DeviceEnumerate &
    发表于 02-21 10:16

    Xilinx FPGA高性能NVMe SSD主机控制器,NVMe Host Controller IP

    电后,NVMe HostController IP内置的PCIe DeviceEnumerate & Configuration自动实现对PCIe SSD的PCIe设备枚举和配置
    发表于 03-27 17:23

    高性能NVMe主机控制器,Xilinx FPGA NVMe Host Accelerator IP

    电后,NVMe HostController IP内置的PCIe DeviceEnumerate & Configuration自动实现对PCIe SSD的PCIe设备枚举和配置
    发表于 04-10 22:55

    带有NVME问题的工作站主板W2600CR

    我正在使用WD Black NVMe 256G SSD与PCIe到NVMe适配器连接,系统作为Windows 10版本的最新版本。但开始格式化时不吉利,直到100%(低格式或快速带有NVME
    发表于 11-20 11:23

    在Xilinx ZCU102评估套件启用NVMe SSD接口

    和计算铺平了道路。通过使用PCIeExpress®Gen3技术,现代的NVMe SSD驱动器可以达到高达40 Gbit / s的峰值性能。此处显示了NVMe存储设备的示例。ZCU102NVM
    发表于 09-03 16:07

    Flashtec NVMe 3108 PCIe第四代NVMe固态硬盘控制器怎么样?

    )新推出的企业和数据中心固态硬盘外形尺寸(EDSFF) E1.S等行业标准,采用体积更小、且支持第四代PCIe的非易失性存储器高速(NVMe)固态硬盘。  这些固态硬盘要求控制器具备体积小和低功耗的特点
    发表于 11-23 06:10

    为什么安卓使用的是UFS,而苹果则是NVME呢?

    什么是UFS?什么是NVME?UFS与NVME这两者分别代表了什么含义?有什么样的特点?为什么安卓使用的是UFS,而苹果则是NVME呢?
    发表于 06-18 08:27

    如何为工业应用设计NVMe SSD呢

    RK3399核心板有哪些应用?如何为工业应用设计NVMe SSD呢?
    发表于 03-07 06:12

    LX2160用RT内核检测不到NVME怎么解决?

    lx2160ardb_rev2 构建的镜像无法检测到 nvme 磁盘。但是在没有 RT 的情况下使用 linux repo 标签可以正常工作。 有无RT,u-boot下都可以检测到nvme盘 按任意键停止自动启动
    发表于 03-15 08:19

    Nvme硬盘挂载失败如何解决?

    内核启动时卡住,然后提示 nvme nvme0: I/O 401 QID 4 timeout, completion polled,硬盘型号为:致态 PC005 Active 512GB
    发表于 09-12 06:35

    求助,如何以qspi+nvme方式启动呢?

    请问赛昉官方团队,qspi+nvme的启动方式是需要使用sdk编写支持nvme启动的固件刷入就可以吗?谢谢。 个人觉得如果作为个人电脑使用,不能从nvme启动还是挺欠缺的。
    发表于 09-13 06:01

    NVMe标准更新定义了一个软件接口

    NVMe ZNS规范构建在当前的NVMe 1.4规范之上,为NVMe2.0做准备,已经作为一项技术提案得到批准和发布。即将到来的NVMe 2
    的头像 发表于 08-21 16:20 3034次阅读
    <b class='flag-5'>NVMe</b>标准更新定义了一个软件接口

    NVMe1.4+PCIe4.0固态硬盘有多强?看完文章你就明白了

    一块NVMe1.4协议的固态硬盘,对电脑全方位的运行速度能有多大提升呢?在选择硬盘时,多数人只会纠结机械或者固态,或者两者搭配使用,不会去深究固态硬盘支持的协议。其实协议对固态硬盘的传输效率、带宽
    发表于 09-06 12:49 1602次阅读

    顶级NVME M.2固态硬盘怎么选?读速轻松过7000MB/s

    PCIe 4.0到底有多快?NVMe1.4+PCIe4.0的顶级组合是什么体验?aigo国民好物固态硬盘P7000给了我们答案。 作为一款支持NVMe1.4协议规范和PCIe4.0标准的顶尖之作
    发表于 09-06 13:15 2229次阅读

    NVMe1.4是什么?对固态硬盘性能的提升有多大?

    一下一款NVMe1.4协议的固态硬盘和NVMe1.3协议到底有着怎么样的区别。 科普一下,什么是NVMe1.4协议 首先NVMe是non-volatile memory express
    发表于 09-06 13:17 4630次阅读