计算机网络中的NVMe是什么?

NVMe 代表Non-Volatile Memory Express。它是一种用于闪存和下一代固态驱动器 (SSD) 的新存储访问和传输协议,可为所有类型的企业工作负载提供最大的吞吐量和最快的响应时间。

NVMe 是固态驱动器与其主机系统进行通信的一种更快方式。它是一个优化的、高控制器可扩展的接口,主要是为了满足企业的需求。它支持 64k 的并行命令队列。它比仅限于单个命令队列的硬盘快得多。

与 NVM express 相关的主要好处是它提高了性能并增加了 IOP。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 接口的主机中的共享内存。Fabrics 是基于在端点之间没有共享内存的情况下发送和接收消息的方法开发的。

通过利用包含一个或多个 NVMe 命令或响应的“胶囊”,创建 NVMe 结构消息传输以将 NVMe 命令和响应封装到基于消息的系统中。胶囊或胶囊组和数据独立于特定的织物技术,并通过所需的织物技术发送和接收。