时间:2019-09-19 15:00:03 作者:无名 浏览量:88
大家好,小便时个电脑软件控,今天小编就带领大家学习NVMe 1.4规范深度解读教程?NVMe作为SSD的最主要传输标准,在各个方面都针对NAND颗粒的特性做出了优化。不过随着NAND适用范围变大以及运用程度加强,人们发现NVMe还存在很多能够加强、补足的地方。因而,新的NVMe 1.4标准适应而出,带来了很多的全新特性,尤其纠错、功用加强以及为特殊范畴和企业级的优化更是令人重视。今日,本文就解读一下NVMe 1.4的新特性。
说起来,NVMe的上一次重大更新仍是在大约2年以前。在这段时刻中,NVMe发布了新的SSD NVMe标准。不仅如此,NVMe组织还采用了不同的办法为NVMe标准添加新功用,比方将已经准备好的新功用独自同意,并作为技能提案发布,而不是捆绑在全新的主要更新标准中一次性发布。这样渐次发布的做法能够使得供货商在技能成熟后,立刻便能够开端施行和布置这些新的功用,而不是针对草案进行操作。
这样的状况也呈现在今日的NVMe 1.4中。NVMe 1.4版别包含了NVMe 1.3版别之后发布的全部28个新的技能提案,以及从1.3a版别开端,一直到1.3d版别中加入的各种修正以及阐明。
总的来说,NVMe 1.4相比NVMe 1.3,是一个更大的更新,由于其标准内容更多并且加入了对功用更深入的解释。这样一来,尽管NVMe 1.4标准的页码就大幅度增加到403页(上一代NVMe 1.3d版别只有298页),可是易读性和可操作性更好了。
和之前版别相似的是,NVMe 1.4中加入的新功用和NVMe SSD的运用并非完全相关,部分内容只跟嵌入式体系或许超大规模布置的客户有关,因而很多的功用都不是必备的,而是可选的。相关的配套标准,比方NVMe办理界面和NVMe over Fabrics,都在不断地改进、发展,比方NVMe-MI的1.1版别在2018年12月获得了同意,NVMe over TCP已经成为NVMeof的第三个传输协议,并且加入了光纤通道和RDMA传输。而最基本的NVMe标准中的附加功用,往往被用于适应这些配套标准的变化。
新的可选功用需求操作体系中的SSD和NVMe驱动进行支撑,假如没有驱动和技能的一起支撑,驱动器将会退回到比较旧的功用级。为了更有效地运用新功用,还需求对软件堆栈的上层进行一些修正,尤其是许多存储办理工具会通过了解SSD的参数和信息来供给对应的功用。这些软件更新的开发时刻要比相关SSD固件的开发时刻更长一些,因而对这些新特性的支撑将在专用的环境中呈现,并且早于通用的操作体系发布之前。
现在来看,NVMe SSD商场正处于从PCIe 3.0向PCIe 4.0过渡,一起完结功用改进的早期阶段。在这个阶段中,还不太需求对NVMe标准进行任何根本性的更改。但随着技能演进和更多运用的呈现,NVMe还需求进一步加强它在功用方面的优势。
有鉴于此,NVMe 1.4版别包含了一些功用方面的优化,这些优化依赖于更智能地了解存储的运用方法,以及SSD和主机体系之间更好的协作。另一大类则与功用、过错处理,以及RAID重建等有联系。本文将介绍这些新标准中值得重视的内容,但并不是全部内容的详细列表。需求声明的是,本文中给出的用例或许和最终硬件供货商的实践产品不符,毕竟现在标准刚推出,仍旧还有很大的操作空间。
更多的块巨细和对齐提示
NVMe的行为相似于常规块设备,扇区巨细一般是512字节或许4KB。现代NAND的原始页面巨细大于4KB,擦除块巨细的单位更是MB。这种不匹配状况是SSD闪存数据转换层中绝大多数复杂处理和功用压力的来源。FTL答应软件在假设它们的存储块具有较小巨细的状况下正常作业,但对假如能够对实践的块巨细和页面巨细更为匹配的话将会简化SSD的作业并且支撑更高的功用。
NVMe 1.4规范深度解读教程图标2
NVMe1.3标准引入了名称空间最优化IO鸿沟的特性,答应SSD向主机体系通知读取和写入指令,最基本的要求是让其完结最佳功用。现在在这个特性支撑下,已经有答应更小尺度的块拜访驱动器的状况,可是关于小于4KB的数据,传输功用非常差。