任何人都能解释什么是InfiniBand吗?与以太网相比有哪些主要区别,这些差异如何使其比以太网更快?
在mellanox 的官方描述中写道
介绍InfiniBand,一种基于交换机的串行 I/O互连架构,运行于...
Infiniband是基于交换机的互连是什么意思?我找到了这个描述,但它没有解释如果几个输入要写入单个输出会发生什么,碰撞是如何解决的?
据说Infiniband还有端到端的流量控制.是否意味着没有(需要)任何其他(中间)流量控制?为什么?
要了解 InfiniBand 的基础知识,我建议您访问Mellanox Academy 网站,并在注册后参加 InfiniBand Essentials或InfiniBand Fundamentals课程(在技术部分)。
在我看来,“基于交换机的架构”意味着交换机是结构的一部分(见下图,我用蓝色形状显示了交换机)。
端到端流量控制,又称为消息级流量控制,是可靠连接的一项特性(能力)。响应者可以使用它来优化其接收资源的使用。本质上,请求者不能发送请求消息,除非它有适当的信用来这样做。详细信息请参阅InfiniBand 规范。
以太网和Infiniband之间的关键区别是,它使Infiniband更快,是RDMA(远程直接内存访问).DMA(在网络中)是一种直接从NIC访问内存的操作,不涉及CPU.RDMA是相同的想法,但直接内存访问是由远程机器完成的.
更多差异:
请求者和响应者之间的基本RDMA流程包括:
主要好处:
有关更多信息,请参阅Infiniband规范(抱歉它很长).
相关流量协议:
RoCE(RDMA over Converged Ethernet),通过将Infiniband数据包与L2/L3/L4以太网报头包装在一起,实现RDMA over Ethernet结构.
IPoIB(IP over Infiniband),通过使用Infiniband报头包装L3/L4数据包,在Infiniband结构上实现定期网络(通过内核堆栈).
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
613 次 |
| 最近记录: |