![目前将一台计算机内存中的数据放入另一台计算机内存中的最快方法是什么?](https://linux22.com/image/1633095/%E7%9B%AE%E5%89%8D%E5%B0%86%E4%B8%80%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%86%85%E5%AD%98%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE%E6%94%BE%E5%85%A5%E5%8F%A6%E4%B8%80%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%86%85%E5%AD%98%E4%B8%AD%E7%9A%84%E6%9C%80%E5%BF%AB%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
目前,使一台服务器内存中的数据在另一台服务器的内存中可用的最快方法是什么?
当然 II 可以使用常规网络 - 但我可以想象主流服务器硬件有更快的链接,比如基于 pci-e 或 SAS 的直接通信,甚至可能是某种形式的 DMA?我不仅对最大吞吐量感兴趣,而且对最小延迟也感兴趣
答案1
我相信还有其他选择,但我听到最多的是无限带宽。
InfiniBand (IB) 是一种用于高性能计算的计算机网络通信标准,具有极高的吞吐量和极低的延迟。它用于计算机之间和计算机内部的数据互连。InfiniBand 还用作服务器和存储系统之间的直接或交换互连,以及存储系统之间的互连。它旨在实现可扩展性并使用交换结构网络拓扑。
答案2
@keltari 的答案非常接近 Infiniband (IB) 网络结构的正确答案,但范围太广。目前最现实、速度最快的 Infiniband 标准是HDR。我相信技术上还有更快的 IB 标准,但实际上,HDR 是最快的。也是最昂贵的。200GB/s。
不过,不要小看以太网。较新的以太网标准也非常快。我个人从未见过速度超过 40GB/s 的以太网,但它确实存在 -乙烷(太比特以太网,400-800GB/s,但我不确定这是否是它现在实际达到的速度,或者只是它的理论标准,就像下一个 IB 级别应该达到的速度一样)。
曾经有一段时间,高速网络存在第三个“标准”,称为 OPA(Omni-Path Architecture)。这是 100GB/s,但在达到第二个标准(应该是 200GB/s)之前被英特尔取消了。2019。
您还可以通过使用 RDMA(远程直接内存访问)等协议来真正加快从 RAM 到 RAM 的移动速度。
在计算领域,远程直接内存访问 (RDMA) 是一种从一台计算机的内存直接访问另一台计算机的内存,无需任何一方的操作系统。这允许高吞吐量、低延迟网络,这在大规模并行计算机中尤其有用簇。