找回密码
 立即注册
搜索
查看: 1838|回复: 9

[网络] 有没有懂Infiniband网络和ROCE的?

[复制链接]
     
发表于 2020-4-14 09:36 | 显示全部楼层 |阅读模式
今天折腾了一下ROCE(RDMA)win server上开的内存盘, win client上用crystal测速
关闭roce的情况下, 连续读取4500 连续写入2500
开启roce v1的情况下, 连续读取4600 连续写入4500, 4k的速度提高了50%
cpu占用降低了一半

cpu占用这块虽然效果明显, 不过还是和我预期有点区别, 我以为cpu会几乎不动, 没想到还是要占很多, 不是说好的RDMA不过OS和CPU的吗……(我的1950X做的server,跑测速的时候占用40%, 开启roce占用20%)
不知道roce是不是就这样的效果了

突然有点想试试看ib网络了, 毕竟ib网络是为RDMA而生  
有没有懂ib网络的, 我想求教一下, 如果我的电脑接入了ib网络, 电脑又想上internet的话, 是不是以为必须用两张网卡(口), 一个接ib,一个接internet


对了, win的smb direct就是用的roce, win10的企业版和专业工作室版都有smb direct, 但是必须配合win server当服务器才有效


回复

使用道具 举报

头像被屏蔽
     
发表于 2020-4-14 09:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
 楼主| 发表于 2020-4-14 09:56 | 显示全部楼层
HyperIris 发表于 2020-4-14 09:40
ib是ib卡不是以太网卡,ib线是ib线不是n类线

光纤线和模块应该是通用的吧……

回复

使用道具 举报

     
发表于 2020-4-14 11:04 | 显示全部楼层
ib走san网络的,是底层协议,就和eth走lan,或者用atm走wan,发送的01不是一种同一种格式,网卡没这么智能直接切换,
的确有 10GE/40GE 的 ETH网卡兼容IB的8GE/54GE,但是交换机的构造就完全不一样了,因为毕竟ib底层是点对点的,且是无丢包的先确认缓冲区的发送方式,没办法和ppp一样使用eth做底层来实现pppoe。
你可以用PC直连另一台存储设备,这两台设备的网卡对接只运行在ib上。没办法用eth交换设备来同时跑这两个协议的
回复

使用道具 举报

     
发表于 2020-4-14 13:33 | 显示全部楼层
如果是说到 CPU 占用的话,RoCE 和 InfiniBand 应该没有大的差别,因为 RoCE 也是把对数据包的处理 offload 到 NIC 上了,可能 InfiniBand 的峰值 throughput 要更高一些。
不过现在的 DC 内部基本都是 RoCEv2 的方案,很少有直接部署 InfiniBand 的,因为它和现有的以太网交换机不兼容。
回复

使用道具 举报

     
发表于 2020-4-14 13:40 | 显示全部楼层
CPU占用问题,你可以通过阵列卡来解决吧
回复

使用道具 举报

     
 楼主| 发表于 2020-4-14 14:53 | 显示全部楼层
好多大象啊 发表于 2020-4-14 11:04
ib走san网络的,是底层协议,就和eth走lan,或者用atm走wan,发送的01不是一种同一种格式,网卡没这么智能 ...

网卡有兼容的, 56G/40G这样, 不过也是要切换, 不能同时跑在两个网络 (不过网卡有两个口, 可以分别跑在不同的网络)

就是不知道有没有交换设备, 是能把一路client线路分别联通eth和ib的……不过看你楼下说ib都要被淘汰的感觉, 一下也没兴趣弄了

rocev2和v1应该效率和cpu占用上没有区别吧? 我看介绍只是mac层和ip层的区别 (便宜一点的网卡也只支持v1)
回复

使用道具 举报

     
发表于 2020-4-14 15:14 | 显示全部楼层
blackeyed 发表于 2020-4-14 14:53
网卡有兼容的, 56G/40G这样, 不过也是要切换, 不能同时跑在两个网络 (不过网卡有两个口, 可以分别跑在不 ...

硬件实现的化,对cpu开销应该没区别,都是nic进来,dmac识别解封装,给cpu中断。
不过v2的L3用的是ip/udp,如果有丢包错包,那么重传效率上可能更好,不过我也不确定v1的重传机制是怎么搞的,毕竟ib协议不考虑这个。
回复

使用道具 举报

     
发表于 2020-4-14 15:38 | 显示全部楼层
blackeyed 发表于 2020-4-14 14:53
网卡有兼容的, 56G/40G这样, 不过也是要切换, 不能同时跑在两个网络 (不过网卡有两个口, 可以分别跑在不 ...

CPU 占用应该没啥区别。v2 因为有 IP 头所以可以跨越广播域进行传播,而 v1 只能工作在同一个广播域下;另外 v2 因为有 UDP 头,所以可以直接利用已有的 ECMP 等负载均衡机制。
回复

使用道具 举报

     
 楼主| 发表于 2020-4-14 16:13 | 显示全部楼层
FujiZ 发表于 2020-4-14 15:38
CPU 占用应该没啥区别。v2 因为有 IP 头所以可以跨越广播域进行传播,而 v1 只能工作在同一个广播域下; ...

v1也可以配合交换机用fcp, 不过我看了下有点复杂, 我还是用flow control就好了, 简单傻瓜一点, 效果我还没试, 准备明天试下开启fc对速度和cpu占用有没有区别
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-25 21:30 , Processed in 0.048805 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表