我知道 Linux 可以使用像 Solarflare 这样的 RDMA NIC...我刚发现英特尔有类似 NetEffect 卡的东西。但英特尔谈论的都是集群。
有人能解释一下吗?如果我想要低延迟网络并在我的服务器上安装 RDMA NIC。电缆可以到达的地方是否有限制?另一端是否有特定设备?是特殊的 RDMA 交换机还是交换机前的 RDMA 适配器?为什么这是集群谈话?如果我想要一台装有 Windows 的单台服务器怎么办(我可以安装 HPC Windows 或 Windows 2008 R2)?
答案1
就无损传输和带宽保证而言,以太网上的 RDMA 实际上与以太网上的光纤通道 (FCoE) 具有一些相同的要求。许多支持各种数据中心桥接 (DCB) 标准元素的交换机也适用于 RDMA。至少您可能需要优先级流量控制 (PFC),但根据使用的堆栈,您可能需要巨型帧支持。如果支持,DCB 中的其他机制(带宽预留、拥塞通知等)也将非常有用。这些功能往往可以在高端 10GE 交换机中找到 - 特别是那些可以具有企业存储功能的交换机。
当然,从理论上讲,没有什么可以阻止您在通用交换机上通过以太网运行 RDMA,但任何类型的故障(即上面的设备应该停止的那些事情)都会很快变得非常糟糕。