非易失性快速内存 (NVMe) 协议是一种用于访问非易失性存储介质的传输协议。如果存储设备与主机操作系统或应用程序驻留在同一物理机箱中,并且可以直接通过 PCIe 进行连接(例如在服务器或笔记本计算机中),则可以使用此接口。
NVMe 是一种标准化接口,可使应用程序通过 PCI Express (PCIe) 连接与非易失性内存数据存储进行通信。
基于网络结构的 NVMe (NVMeoF) 是 NVMe 的一种规范化扩展,用于通过 PCIe 以外的连接进行基于 NVMe 的通信。通过此接口,可将外部存储机箱直接或经由交换机连接到服务器,同时仍然使用 NVMe 作为基础通信机制。
NVMe 经过专门设计,可用于高效访问采用各种非易失性内存技术的存储设备,这些技术不仅包括闪存技术,也包括性能更高的持久性内存技术。因此,它克服了针对硬盘驱动器设计的存储协议的局限性。闪存和固态设备 (SSD) 是一种非易失性内存 (NVM)。NVM 是一种可以在断电期间保持其内容不受影响的内存。您可以通过 NVMe 访问此类内存。
每个队列可容纳多达 64,000 个并发命令。
NVMe 对“请求”进行解码所需时间更短,并且在多线程程序中不需要进行线程锁定。