计算机网络中的NVMe是什么?
NVMe代表Non-VolatileMemoryExpress。它是一种用于闪存和下一代固态驱动器(SSD)的新存储访问和传输协议,可为所有类型的企业工作负载提供最大的吞吐量和最快的响应时间。
NVMe是固态驱动器与其主机系统进行通信的一种更快方式。它是一个优化的、高控制器可扩展的接口,主要是为了满足企业的需求。它支持64k的并行命令队列。它比仅限于单个命令队列的硬盘快得多。
与NVMexpress相关的主要好处是它提高了性能并增加了IOP。NVMe是一种通过PCIExpress总线将存储连接到服务器的接口规范。
通俗地说,这是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命令和响应封装到基于消息的系统中。胶囊或胶囊组和数据独立于特定的织物技术,并通过所需的织物技术发送和接收。