一、认识NVME和NVME-of
NVMe全称是Nonvolatile Memory Express(非易失性内存标准),NVMe是一种基于性能并从头开始创建新存储协议,简化了协议复杂性,显著提高了SSD的读写性能,充分利用PCIe通道的低延时以及并行性,通过降低协议交互时延,增加协议并发能力,并且精简操作系统协议堆栈。
目前主流的PCIe已经升级到了PCIe4.0,NVMe也是和PCIe一样,技术一直在迭代更新。
目前PCIe4.0单块NVMe的盘它是占用X4这种PCIe通道,单盘性能理论可以达到,读7GB/s 写3GB/s
上图比较形象的展示,底层是一个PCIe接口,上面是一个ssd的卡,直接插在PCIe上,就可以通过PCIe通道直接和CPU访问,这一点和普通的SATA、固态不同,它们要通过南桥芯片,这种板载的控制器和CPU互联或者通过各种卡,它中间相对来说要有一些瓶颈,而NVMe的盘直接通过PCIe这种链路,这种通道直接访问CPU,所以这一块NVMe是相对精简的。
NVME-of的相关概念
NVMe-oF(NVMe over Fabrics)扩展了NVMe规范在PCIe总线上的实现,把NVMe映射到多种物理网络传输通道,实现高性能的存储设备网络共享访问。
NVMe-oF 定义了使用各种通用的传输层协议来实现NVMe功能的方式。
支持把NVMe映射到多个Fabrics传输选项,主要包括FC、InfiniBand、RoCE v2、iWARP和TCP。
NVMe-of主要是实现了跨设备的高性能访问,NVMe是实现单台设备内部的性能提升,而NVMe-of是将这种高性能扩展到了多个设备之间,它是一个存储协议。
它可以和FC、ISCSI去做对应和对比,FC和ISCSI组成这种FCSAN或者IPSAN 实现了服务器到存储之间的网络访问。而NVMe-of同样的