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

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

3天内不再提示

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

SSDFans 来源:ssdfans 2020-08-21 16:20 次阅读

今年6月,NVMe标准更新定义了一个软件接口,以帮助SSD和NAND闪存实际工作时读写到硬盘的方式。

区别于模仿从硬盘和早期存储技术继承的传统块设备模型,新的NVMe ZNS (NVMe Zoned Namespaces)可选特性允许SSD在闪存上实现不同的存储抽象。这与SASSATA为适应SMR硬盘而添加的扩展非常相似,还有一些为SSD做的额外扩展。带有这个新特性的“分区”SSD可以提供比普通SSD更好的性能,同时需要的配置更加精简,所需DRAM更少。缺点是应用程序和操作系统必须更新以支持分区存储,目前这项工作正在顺利进行。

NVMe ZNS规范构建在当前的NVMe 1.4规范之上,为NVMe2.0做准备,已经作为一项技术提案得到批准和发布。即将到来的NVMe 2.0规范将包含所有获批准的技术提议,ZNS的标准化为NVMe 2.0更广泛的商业化和应用扫清了道路,目前NVMe 2.0一直受到特定于供应商的分区存储接口和有限硬件选择的阻碍。

分区存储概述

使用闪存作为固态硬盘的根本挑战是:我们所有的计算机都是围绕着硬盘如何工作的概念构建的,而闪存的行为与硬盘不同。闪存的组织方式与机械硬盘非常不同,为了提升闪存的性能,对计算机进行优化变成一项值得投入的工作。

机械硬盘是一种类似的存储介质,没有固有的结构来规定扇区大小等特性。长期选择512字节扇区标准只是为了方便,现在当我们达到多TB范围的硬盘容量时,企业硬盘支持4K字节扇区。相比之下,闪存芯片的设计中包含了好几层结构,最重要的指标是页面大小和擦除块大小。可以使用页大小粒度(通常是几个KB)读取数据、写入空页,擦除操作可以清除整个块(多MB)。读/程序操作和擦除操作之间的实际大小不匹配是一个普通机械硬盘不必处理的复杂问题。闪存有限的编程/擦除周期也增加了挑战,因为写入次数越少,寿命就越长。

如今,几乎所有的SSD都是作为具有512字节或4kB扇区的简单类HDD块存储设备的抽象呈现给软件的。这隐藏了SSD的所有复杂性,如页面和擦除块大小、磨损均衡和垃圾回收等。这种抽象也是SSD控制器和固件比硬盘控制器更大、更复杂(更容易出错)的部分原因。大多数情况下,块设备抽象仍然是最优的折衷方法,它允许软件无需修改就可以享受闪存的大部分性能优势,而对于写入扩展等缺点也在可管理范围内。

多年来,存储行业一直在探索块存储抽象的替代方法。有几个关于Open Channel SSD的建议,它们将闪存的许多细节直接暴露给主机系统,将SSD固件的许多职责转移到运行在主机CPU上的软件上。已经推广的各种Open Channel SSD标准在各个领域取得了不同的平衡(在具有完全驱动管理的FTL(flash translation layer)的典型SSD和完全软件管理的解决方案之间平衡)。业界一致认为,最早的一些标准,如LightNVM 1.x规范,暴露了太多的细节,需要软件处理不同供应商闪存之间的差异,或SLC, MLC, TLC等之间的差异。较新的标准寻求更好的平衡和抽象级别,以便更容易大规模推广应用,同时允许软件绕过典型SSD的低效率特性。

为了从另一个方向解决这个问题,NVMe标准已经获得了一些特性,允许SSD与主机共享更多关于数据访问和布局的最佳模式信息。在很大程度上,这些都是软件可以利用的可选特性,没有意识到这些特性的软件仍然可以正常工作。NVMe规范的过去几次修订中添加了指令和流、NVM集、可预测的延迟模式等,以使软件和SSD能够更好地协作。

最近,受硬盘市场的影响,第三种方法的势头正在增强。SMR是一种技术,部分重叠的轨道机械硬盘盘片可以增加存储密度。这种方法的缺点是,直接修改任意字节的数据而不破坏相邻重叠的磁道是不可能的,因此SMR硬盘将磁道分组到区域中,只允许在区域内顺序写操作。这对包括随机写操作的工作负载具有严重的性能影响,也是SMR硬盘在市场上受到褒贬不一的部分原因。然而,在服务器存储市场中,主机管理的SMR也是一个可行的选择:它要求操作系统、文件系统和应用程序软件能够直接感知区域,但在使用环境受控时,进行必要的软件更改并不是不可克服的挑战。

用于SMR硬盘的分区存储模型也非常适合与FLASH一起使用,它是NVMe ZNS的前身。SMR硬盘的类区域结构反映了SSD的页和擦除块结构。对写的限制不是完全匹配的,但已经足够接近了。

后面我们将介绍什么是NVMe ZNS,以及它的重要性。

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

    关注

    21

    文章

    2863

    浏览量

    117454
  • 应用程序
    +关注

    关注

    37

    文章

    3271

    浏览量

    57724
  • nvme
    +关注

    关注

    0

    文章

    221

    浏览量

    22653

原文标题:为什么NVMe SSD需要分区存储?

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

收藏 人收藏

    评论

    相关推荐

    月开发NVMe IP 不是梦

    NVMe开发助手,目了然,快速仿真,轻松排查问题,三月开发出NVMe host IP
    的头像 发表于 12-06 16:21 158次阅读
    三<b class='flag-5'>个</b>月开发<b class='flag-5'>NVMe</b> IP 不是梦

    物联网如何重新定义智慧城市的未来生活 智慧照明

    物联网如何重新定义智慧城市的未来生活 智慧照明
    的头像 发表于 12-03 17:56 180次阅读
    物联网如何重<b class='flag-5'>新定义</b>智慧城市的未来生活 智慧照明

    dp接口定义与应用

    DP接口,即DisplayPort接口,是种数字显示接口标准,由视频电子标准协会(VESA)制定。它主要用于连接显示器和视频源,如电脑、游
    的头像 发表于 10-30 11:35 1703次阅读

    ICY DOCK M.2转U.2 SSD转接盒如何重新定义M.2 NVMe SSD

    ICY DOCK M.2转U.2 SSD转接盒如何重新定义M.2 NVMe SSD
    的头像 发表于 10-21 18:08 287次阅读
    ICY DOCK M.2转U.2 SSD转接盒如何重<b class='flag-5'>新定义</b>M.2 <b class='flag-5'>NVMe</b> SSD

    国产NVMe SSD扩展卡:驱动存储新纪元

    NVMe技术的标准接口使得不同厂商的设备能够更好地兼容和互操作,提升了存储系统的灵活性和扩展性。
    的头像 发表于 08-17 14:59 1469次阅读
    国产<b class='flag-5'>NVMe</b> SSD扩展卡:驱动存储新纪元

    m2接口sata和nvme怎么区分

    接口SATA和NVMe的区别。 定义和原理 M.2接口种用于连接固态硬盘的接口,它支持SAT
    的头像 发表于 07-10 10:19 5159次阅读

    怎么判断m2接口是不是nvme

    M.2接口概述 M.2接口,全称为“Next Generation Form Factor”,即下代形态因子接口。它是种用于连接固态硬盘
    的头像 发表于 07-10 10:18 4864次阅读

    SIM卡座的接口定义

    SIM卡座连接器的接口定义是移动通信设备中不可或缺的部分,确保SIM卡与设备之间的稳定通信和数据传输。在本文中,连欣科技将详细探讨下S
    的头像 发表于 06-17 17:47 4132次阅读
    SIM卡座的<b class='flag-5'>接口</b><b class='flag-5'>定义</b>

    高性能NVMe主机控制器,Xilinx FPGA PCIe 3

    Self-test管理、IO(Page)读写、DMA读写和数据擦除功能,提供用户简单高效的接口实现高性能存储解决方案。NVMe Host Controller IP DMA读写的
    发表于 04-20 14:41

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

    )读写、DMA读写和数据擦除功能,提供用户简单高效的接口实现高性能存储解决方案。NVMe Host Controller IP DMA读写的顺序传输长度可以配置,最小是4K-Byt
    发表于 04-10 22:55

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

    )读写、DMA读写和数据擦除功能,提供用户简单高效的接口实现高性能存储解决方案。NVMe Host Controller IP DMA读写的顺序传输长度可以配置,最小是4K-Byt
    发表于 03-27 17:23

    Xilinx FPGA NVMe主机控制器IP,高性能版本介绍应用

    ,实现必须以及可选的NVMe Admin Command Set和NVM Command Set,实现对PCIe SSD的复位/断电管理、IO(Page)读写、DMA读写和数据擦除功能,提供用户简单
    发表于 03-09 13:56

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

    ,实现必须以及可选的NVMe Admin Command Set和NVM Command Set,实现对PCIe SSD的复位/断电管理、IO(Page)读写、DMA读写和数据擦除功能,提供用户
    发表于 02-21 10:16

    Xilinx FPGA NVMe控制器,NVMe Host Controller IP

    NVMe Host Controller IP可以连接高速存储PCIe SSD,无需CPU和外部存储器,自动加速处理所有的NVMe协议命令,具备独立的数据写入AXI4-Stream/FIFO接口和数
    的头像 发表于 02-18 11:27 910次阅读
    Xilinx FPGA <b class='flag-5'>NVMe</b>控制器,<b class='flag-5'>NVMe</b> Host Controller IP

    新思科技携手AWS加速软件定义汽车的验证

    流媒体视频、声控操作、功能多样化的APP......以前属于智能手机的功能,在软件定义汽车(SDV)时代,也可以同样出现在汽车上。汽车早就已经不单是四轮子的交通工具,它更是搭载先进
    的头像 发表于 01-17 09:15 822次阅读