NVMExpress, Inc. 最近宣布将NVMe over TCP (NVMe/ TCP)添加到NVMe传输系列中。NVMe/TCP的加入是VNMe一个非常重要的发展。
作者2019年的首次网络直播是对新规范的重要优势和特点的深入探索。如果错过了直播,可通过以链接观看(https://www.brighttalk.com/webcast/12367/348656)
1、当NVMe 1.4规范最终确定时,是否应该期待NVMe / TCP的官方文档?
2、主机端需要什么(硬件,固件,软件,驱动程序等)来支持TCP上的NVMe?
3、一个主机在运行时可以拥有的命名空间数量是否有任何限制?主机端需要什么资源(CPU核心,内存,端口)?
4、对于直接连接的NVMe SSD来说,NVMe/TCP会增加延迟吗?
5、哪个操作系统内核支持NVMe/TCP?
Linux Kernel版本5.0和以上版本支持NVMe/TCP。
6、在基于数据平面的网络堆栈(如DPDK)上运行NVMe /TCP时,是否会存在显著的性能差异?
7、是否建议使用Data Center TCP来运行NVMe/TCP工作负载?
8、NVMe/TCP有多个R2T吗?这些与FCP中的缓冲区相比如何?
9、如何管理流量,是仅使用R2T和标准TCP拥塞窗口吗?
10、在SQ中,多个未完成请求是否受到PDU排序约束?
11、在NVMe/TCP中,如何管理修补和升级?是非破坏性的吗?
12、是否有可用的NVMe/TCP开源项目实现?
13、iSCSI中是否存在等效的NVMe/TCP实现?
iSCSI中没有NVMe/TCP的等效实现,但有许多等效概念。NVMe/TCP和iSCSI在某种意义上是等效的,即iSCSI是通过TCP/IP运行的SCSI传输,而NVMe/TCP是通过TCP/IP运行的NVMe传输。
14、在性能(带宽,IOPS,延迟等)上,NVMe/TCP如何与NVMe/FC进行比较?
15、目前有NVMe/RoCE与NVME/TCP的CPU利用率数据吗?
16、相比NVMe/RDMA,使用NVMe/TCP有哪些优缺点?是否存在性能差异?
NVMe/TCP只是一种传输绑定,可提供商用硬件优势和良好的可扩展性,无需修改网络基础架构即可支持RDMA(例如,使以太网无损)。NVMe/RDMA可以具有较低延迟,较低的CPU利用率(具体取决于实现和无状态卸载效果)。在决定投资时,应该综合权衡性能差异,成本,规模等因素。
17、NVMe/TCP与NVMe/RDMA相比有何不同?可否在同一个以太网100Gb/s网络上组合这两种流量?
首先,NVMe/TCP与NVMe/RDMA不同,因为它是在TCP/IP上运行NVMe-oF封装数据;而NVMe/RDMA是通过RoCE(InfiniBand over UDP)或iWARP(TCP与DDP和MPA)运行NVMe-oF封装和数据。
当然,NVMe/TCP和NVMe/RDMA都通过以太网运行,因此它们可以在相同的以太网100Gb/s网络上运行。
18、在数据中心/私有云内,跨地理分布式数据中心/私有云以太网交换机上,NVMe PDU最大可容忍延迟是多少?
NVMe/TCP没有指定的最大延迟,实际上,网络延迟不是问题,NVMe Keep Alive Timeout默认值为两分钟。
更多NVMe和NVMe-oF技术,请点击原文链接或识别小程序即可查看“NVMe技术标准和原理深度解析”和“NVMe基础架构和概念详解”电子书,了解全面的闪存技术大餐。
推荐阅读:
详谈NVMe和NVMe-oF架构和知识点
NVMe Over Fabrics架构概述
参考链接:
https://nvmexpress.org/answering-your-questions-nvme-tcp-what-you-need-to-know-about-the-specification-webcast-qa/
作者:Sagi Grimberg,Peter Onufryk
温馨提示:
点击原文链接获取“NVMe技术标准和原理深度解析”和“NVMe基础架构和概念详解”资料总结。