发布者:上海IT外包来源:http://www.lanmon.net点击数:1469
蓝盟IT小贴士,来喽!
什么是NVMe?
NVMe是non-volatile memory express的缩写,翻译过来就是非易失性存储器主机控制器接口的规格,第一次投放市场时,很多人认为它是新的、更快的SSD。 但实际上,NVMe会根据性能从头开始创建新的存储协议,以充分利用SSD和存储级内存(SCM )的速度。
NVMe是一种高性能、非统一存储器(NVMe )优化的可扩展存储协议,用于连接主机和内存子系统。 NVMe是专门为NAND、闪存等非易失性存储而设计的,NVMe协议是在高速PCIe通道上构建的。
NVMe接口协议的功能如下:
支持64K命令队列
可以使用低CPU周期向每个队列发送64K命令。
延迟约为2.8微秒;
可以直接与系统CPU通信。
NVMe可以实现100万以上的IOP。
NVMe的发展
在过去的十年中,存储技术发生了戏剧性的变化。 随着SSD开始取代机械硬盘成为主要的存储设备,需要更快、功能更强的接口标准。 传统的SATA接口和AHCI标准实际上是为机械硬盘而设计的,初始的SSD性能不高,使用这些传统的接口和协议也没有问题,但随着SSD性能的提高,传统的标准不再适用,传统的标准不再适用。 NVMe是第一个真正满足高速存储介质需求的协议。
2009年下半年,NVM Express工作组(NVMHCI )开始制定NVMe规范,其中包括美国光、戴尔、三星、Marvell、NetAPP、EMC、IDT等90多家主要领导者企业成员这是。
2011年,NVMe 1.0标准正式发布。 该标准是根据闪存存储器的特点定制的,新标准取消了旧标准对SSD的各种限制。 2012、2014、2017相继发布了1.1、1.2、1.3的版本,目前最新的NVMe 1.4标准于2019年7月发布。
NVMe的工作原理
NVMe通过PCIe接口将I/O命令和响应映射到主机的共享内存。 NME接口支持多核处理器的并行I/O,提高吞吐量,缓解CPU的压力。与SCSI和ATA命令集相比,NVMe提供了更简化的命令集来处理I/O请求。 相对于前两个,NVMe所需的CPU命令数量不到一半。
文/上海蓝盟 IT外包专家
分享到: