NVM Express 联盟最近发布了一套包含 11 项更新的 NVMe 规范,引入了旨在提升当今最快存储硬件性能和可靠性的新功能。NVMe 协议最初的设计初衷是充分利用现代 SSD 提供的高并行性,如今已成为客户端和企业存储环境中的主流。
NVM Express 是一个非营利组织,负责开发和维护一套基于 PCIe 的高性能存储设备的开放规范。NVMe 规范旨在提供高带宽和低延迟的数据访问。随着存储技术的不断发展,NVMe 标准也在不断更新,以更好地满足现代工作负载的需求。
NVMe 规范由一系列复杂的文档组成,这些文档定义了功能齐全的 NVMe 生态系统所需的各种组件。关键文档包括 NVMe 基础规范、命令集规范、传输规范、NVMe 启动规范以及 NVMe 管理接口 (NVMe-MI) 规范。
基本规范定义了主机系统与 NVMe 存储设备之间数据交换的核心协议。NVMe-MI 规范概述了用于管理 NVMe 子系统的可选接口。命令集规范在基本规范的基础上定义了附加命令,而启动规范则提供了直接从 NVMe 驱动器启动操作系统的指南。
NVM Express 组织发布的更新文档包括 NVMe 2.3 基础规范、修订的命令集规范、传输规范、NVMe 管理接口 (NVMe-MI) 2.1 和 NVMe 启动规范 1.3。
NVMe 总裁 Amber Huffman 表示,这些更新引入了新功能,旨在帮助管理员更好地管理和控制关键任务和数据中心环境中的存储设备。NVMe 2.3 中最值得注意的新功能包括:
快速路径故障恢复 (RPFR)
功率限制配置 (PLC)
自我报告驱动力(SDP)
按命名空间进行清理 (SPN)
可配置设备特性 (CDP)
借助 RPFR,NVMe 控制器现在支持通过备用通道进行通信,从而允许主机在主路径不可用时避免数据损坏。PLC 和 SDP 使管理员能够更好地了解和控制功耗。
SPN 支持在命名空间级别进行加密擦除,从而可以安全删除单个文件系统。同时,CDP 允许设备报告可自定义的属性,以识别其预期用例,从而简化库存管理。
由于 NVMe 协议是在硬件层面实现的,具体来说是在 SSD 的控制器内部,因此消费者的采用将取决于存储制造商整合新功能的速度。虽然数据中心的部署可能会更快,但基于 NVMe 2.3 的功能在主流消费级 SSD 中普及可能还需要几年时间。