计算机网络中的 NVMe 是什么?
NVMe 代表 **非易失性内存高速接口 (Non-Volatile Memory Express)**。它是一种用于闪存和下一代固态硬盘 (SSD) 的新型存储访问和传输协议,它为所有类型的企业工作负载提供了迄今为止最高的吞吐量和最快的响应时间。
NVMe 是一种更快速的固态硬盘与其主机系统通信的方式。它是一个优化的、高控制器可扩展的接口,主要设计用于满足企业的需求。它支持 64k 个并行命令队列。它比仅限于单个命令队列的硬盘驱动器快得多。
与 NVM Express 相关的主要好处是它提高了性能并增加了 IOPS。NVMe 是一种通过 PCI Express 总线将存储连接到服务器的接口规范。
简单来说,它是 SSD 与其主机系统通信的更快方式。它有助于缓解最初为 HDD 设计的 SAS 或 SATA 连接高速闪存连接到系统时发生的瓶颈。
NVMe 存储支持多达 64,000 个队列,每个队列包含 64,000 个条目。换句话说,这就像从单车道公路变成了 64,000 车道公路,每车道可容纳 64,000 辆车。
NVMe 的驱动程序比 SATA 的驱动程序快得多。使用 NVMe 驱动程序执行的输入和输出任务比旧的驱动程序(例如 AHCI)开始和完成得更快。
NVMe 规范定义了一个寄存器接口、命令集和一系列针对基于 PCIe 的 SSD 的功能,其目标是在广泛的 NVM 子系统中实现高性能和互操作性。NVMe 规范并未规定最终的使用模型,例如固态存储、主内存、缓存内存或备份内存。
它允许组织提供可扩展的存储,而无需从根本上更改其网络架构,并提供类似于传统直连存储提供的延迟。
NVMe 技术允许以更大的规模执行基于闪存的存储的优点,并且不限于基于 PCIe 背板的框架的边界。
使用 NVMe-oF 技术,它将能够在网络中连接大量 SSD,远远超过基于 PCIe 背板的框架所能容纳的数量。利用 NVMe-oF 技术,可以将高性能、低延迟的基于闪存的存储资源从服务器中分离出来,并组合成网络连接的共享资源。
在本地 NVMe 执行中,NVMe 命令和响应映射到已完成 PCIe 接口的主机中的共享内存。结构是根据在端点之间不使用共享内存来传输和接收消息的方法开发的。
NVMe 结构消息传输是通过使用包含一个或多个 NVMe 命令或响应的“胶囊”将 NVMe 命令和响应封装到基于消息的系统中来创建的。胶囊或胶囊集以及数据独立于特定的结构技术,并通过所需的结构技术传输和接收。