NVMe(Non-Volatile Memory Express)
是什么
- 定义Non-Volatile Memory Express,专为闪存设计的存储协议
- vs AHCI / SCSI基于队列模型,最大 64K 队列 × 64K 命令深度(AHCI 仅 1 队列 × 32 深度)
- 物理层跑在 PCIe 上(4×lane 主流,企业级走 x4 / x8)
- 演进NVMe 1.0(2011) → NVMe 2.0(2021) → 当前 NVMe 2.1+
NVMe 关键扩展
- NVMe-oFNVMe over Fabrics — 通过 RDMA / TCP / FC 在网络中分布
- ZNSZoned Namespace — QLC 大容量场景,把 SSD 划分为顺序写区域
- FDPFlexible Data Placement — 主机控制数据放置,降低写放大
- NVMe over PCIe本地直连,主流
应用场景
- 企业级 SSD所有 PCIe 5.0 SSD / U.2 / U.3 / E1.S / E3.S 形态均跑 NVMe
- AI 训练 IO高吞吐 + 低延迟,与 GPU 直接通过 PCIe 通信
- GPUDirect StorageNVIDIA 让 GPU 直接读 NVMe SSD,跳过 CPU
- 存储池化CXL 协议下 NVMe SSD 仍是主流持久层
