NVMe/TCP:使用具有 TCP/IP 传输的以太网网络,但不使用 RDMA。一般认为 NVMe/TCP 是最经济的解决方案之一,因为以太网网络架构比FC基础设施成本低,且实现难度更低。由于 NVMe/TCP 原生可路由,因此服务器与其存储器之间能够通过现有以太网数据中心网络进行通信,而无需专用FC交换机和 HBA。但 NVMe/TCP 存在一些缺点:...
-互操作性:TCP/IP最好,因为对交换机几乎没有要求,而RoCE正在改善; -交互测试成本:TCP/IP评价为“中等”;而RoCE像FC一样高昂; -网络拥塞影响:TCP/IP中等,可预期;RoCE可见,但不可预期; -网络管理影响:TCP/IP只是常规操作的一部分;RoCE作为新协议,失去了一些端到端功能。 初始配置步骤,NVMe/RoCE总体上相对最...
一般认为 NVMe/TCP 是最经济实惠的解决方案,因为以太网网络架构比光纤通道基础架构更实惠,且实现难度最低。由于 NVMe/TCP 原生可路由,因此服务器与其存储器托架之间能够通过现有以太网数据中心网络进行通信,而无需专用光纤通道交换机和 HBA。但 NVMe/TCP 存在如下劣势:最重要的是它使用服务器的算力,这样一来服务...
根据我看到的信息,NVMe/TCP并不是在所有的网卡上都能跑出比较理想的性能。这个有点像早期的iSCSI和FCoE,纯软件支持会比较差一些,推荐使用驱动/Firmware支持NVMe/TCP硬件卸载的网卡。 在《VMware vSAN下一目标:NVMe-oF存储扩展?》中我曾列出过上面这张图,Lightbits使用一张FPGA卡来跑NVMe/TCP target和全局FTL等数据服...
NVMe/iWARP:使用共享以太网网络和基于 TCP 的 RDMA。 NVMe/RoCEv2:使用共享以太网网络和基于 UDP 的 RDMA。 传输要求:有损传输 vs 无损传输 在以太网架构中存在有损传输与无损传输两种,RDMA 是两个设备之间的内存到内存传输机制,因此理论上它不能容许任何丢包。但由于 iWARP 基于 TCP 协议(以及 NVMe/TCP),它...
NVMe/iWARP:使用共享以太网网络和基于 TCP 的 RDMA。 NVMe/RoCEv2:使用共享以太网网络和基于 UDP 的 RDMA。 传输要求:有损传输 vs 无损传输 在以太网架构中存在有损传输与无损传输两种,RDMA 是两个设备之间的内存到内存传输机制,因此理论上它不能容许任何丢包。但由于 i...
NVMe-oF协议包括FC、RDMA、TCP,它们在性能、成本、易用性、应用、扩展性和安全性方面各有特点。FC-NVMe适用于关键业务应用,可以使用SCST和SPDK支持,但在商业市场中表现一般。NVMe/TCP性能优于iSCSI,成本和操作简化性方面有优势,但对网络要求较高。NVMe/RoCE或IB适用于互联网、云计算、HPC和特定场景...
3. 基于SPDK的NVMe-oF TCP 的transport 的实现以及使用介绍 SPDK TCP transport的现状和细节 SPDK 库支持NVMe/TCP transport的代码主要分为以下几块: 头文件的定义: 主要位于spdk/include/spdk/nvme_spec.h, spdk/incude/spdk_internel/nvme_tcp.h Host端的实现:主要位于 spdk/lib/nvme 目录,主要实现在nvme_tcp...
NVMe/TCP PDU 可用于传输 NVMe 的“控制平面”封装体(命令和响应)和“数据平面”数据。对于 NVMe/FC,这种数据传输“仅含消息”。远程直接内存访问(InfiniBand 或以太网网络上支持的 NVMe/RDMA):RDMA 是主机卸载、主机旁路技术,支持包括存储器在内的应用程序与另一个应用程序的存储空间之间直接执行双向往来数据传输...
NVMe/RoCEv2 不能用于长距离(NVMe/TCP 是更好的选择),因此在一部分场合可以部署 NVMe/TCP 解决方案。采用思科的 N9K解决方案实现NVMe/RoCEv2 和 NVMe/TCP的同时, N9K支持 FC/FCoE 的特性, 配合思科 MDS 交换机可以实现全栈全连通的 NVMe over Fabric 数据中心解决方案,实现真正的 NVMe-Anywhere 才是客户...