文章深入分析NVMe技术的发展现状、市场趋势以及未来规划。
首先,介绍自NVMe 2.0规范发布以来,企业级SSD出货量的增长情况,并预测了未来几年内不同接口类型的硬盘出货量变化。详细列出了消费级和企业级NVMe SSD的出货量数据,突显了NVMe技术在消费者和企业市场的普及与增长。概述NVMe技术标准更新历程,包括新批准的技术提案和已经标准化的规格,展示了NVMe生态系统不断演进的技术栈。还提到了NVMe技术在安全性、可扩展性、服务质量等方面的增强特性,以及对未来技术发展的展望,如支持新兴技术和提高系统可靠性
从2020年到2027年,企业级SSD的出货容量整体呈上升趋势。其中:
左侧的图表中,显示了按容量出货的PCIe SSD,其中OEM(原始设备制造商)和Channel(渠道)出货量分别用不同的蓝色条形图表示。可以看出,从2021年到2028年,出货量呈逐年上升趋势,尤其是在2027年和2028年,出货量出现显著增长。
右侧的图表中,展示了按单位数出货的PCIe SSD,同样分为OEM和Channel的出货量。左侧和右侧的趋势相似,显示出PCIe SSD在未来几年内,尤其到2027年和2028年,预计出货量将大幅增加。
区分 NVMe 和 PCIe
理解NVMe协议:
NVMe(Non-Volatile Memory Express)是一种高性能、高带宽、低延迟的存储协议,专门为固态硬盘(SSD)设计,特别是在使用基于非易失性存储器(如NAND闪存)作为存储介质的情况下。它是通过与主机和存储设备之间的连接接口来优化数据传输,以最大化现代存储介质的性能。
NVMe协议的关键优势是其低延迟和高带宽,因为它能够减少存储设备与计算机之间的通信瓶颈,从而为存储设备提供更快速的数据访问。这使得它比传统的SATA和SAS协议更适用于高性能计算(HPC)、云计算、大数据分析等要求高速存储的应用场景。
NVMe的发展基础:
NVMe协议的诞生,源自于对更高效、低延迟存储协议的需求。传统的硬盘驱动器(HDD)使用SATA(Serial ATA)和SAS(Serial Attached SCSI)接口,这些接口设计主要是为了机械硬盘(HDD)设计的,并不能充分利用固态硬盘(SSD)的速度优势。SSD相比HDD提供了更快的存取速度,因此需要一种新的协议来打破存储性能的瓶颈。
NVMe协议是为了充分发挥闪存(如NAND)性能而设计的,它直接利用了现代计算机主板上提供的PCI Express(PCIe)接口。PCIe本身提供了高速的数据通道,可以直接与主板的CPU进行通信,从而避免了传统接口的延迟。
NVMe与PCIe的关系:
NVMe协议和PCIe之间的关系密切。PCIe(Peripheral Component Interconnect Express)是计算机主板上常用的高速连接接口,它用于连接各种硬件设备,包括显卡、网络卡、存储控制器等。PCIe提供高速的数据传输通道,具有极低的延迟,是现代计算机存储设备的理想连接方式。
NVMe协议正是为了充分利用PCIe的高带宽和低延迟特性而开发的。换句话说,NVMe是一种存储协议,专门为通过PCIe接口连接的SSD设计。与传统的SATA或SAS相比,NVMe使用PCIe接口的优势,能够大幅提升数据传输速度,并且具有更高的并发性。
NVMe+PCIe:
图表列出了NVMe的最新规范,并将它们划分为四个主要类别。每个类别下有不同的规范,其中有三项是新发布的规范,另外八项则是已经更新的版本。这些规范涉及基础规范、命令集规范、传输规范以及其他相关规范,分别对应不同的技术需求和应用场景。
NVMe的不同规范,分为四个主要部分:
图表详细列出了NVMe规范中新添加的特性和增强功能,包括网络优化、安全性提升、数据迁移支持、新兴技术和管理功能。
主要的增强内容涉及到如计算存储、灵活的数据放置、基于密钥的输入输出控制、以及支持更高版本TLS 1.3的安全协议增强等。这些新特性和增强使NVMe的使用场景更加广泛,并提高了其在数据管理、虚拟化和存储方面的能力。
图示: 图示展示了 NVMe-oF 主机和设备的结构。在主机端,包含了操作系统(OS)、引导加载程序(Bootloader)、启动软件(Boot SW)、NBFT以及适配器(Adapter);在设备端,展示了命名空间(Namespace)、块I/O(Block I/O)以及适配器(Adapter)。
图示: 图示展示了ZoneDB,包括ZoneDBConfig和ZoneDBActive。每个ZoneDB中包含多个ZoneGroup(如ZoneGroup#1,ZoneGroup#2等)。
迁移步骤:
Note
关于数据实时迁移的场景需求和问题意识,Samsung 在其 SSD产品技术报道中曾有过介绍,详见:Samsung:支持在线迁移的SSD
图示: 图示展示了底层NVMe子系统和导出NVMe子系统的关系。每个导出NVMe子系统通过端口和命名空间进行连接,允许通过物理资源(例如命名空间)对底层子系统进行管理和访问。
Note
不专业的理解,该框架能够实现子系统类似API接口的快速挂载,从而能将资源灵活分配给有需要的子系统。
图清晰地展示了NVMe协议在未来几年的发展规划。它列出了各个功能的时间节点,包括已经认证的功能、计划中的功能以及正在发展的新规范。随着时间的推移,NVMe协议将持续改进,新增支持CXL、量子安全、QoS等功能,以适应不断增长的技术需求。