智能网卡概述

### 概述

智能网卡研发的意图有两个,1)解放server上昂贵的CPU计算资源;2)帮助提供barematel server。

智能网卡研发的方向有两个,一是用于存储的,例如RDMA、ROCE;二是用于网络的,例如offload虚拟交换机的。

目前mellanox主要做这些工作,大多数资料都可以去上面搜。存储方面SPDK支持mlx4、5网卡。网络方DPDK、openstack都支持mlx4、5这样的普通网卡。

存储中使用mlx网卡比较合适,稳定性也好,可以加速iopps,优化小包通信。


### 网络方面应用

存储后面会加上,先说说网络。mlx网卡提供普通网卡ASAP、智能网卡bluefield两种,普通网卡提供ovs offload功能(好像intel网卡也提供,不确定),ovs offload参考openstack中的配置:https://docs.openstack.org/neutron/latest/admin/config-ovs-offload.html。

这种网卡优势是offload ovs rule到网卡,增加转发速度。但是目前缺点是:1)vf数量有限;2)第一次offload耗时太久;3)OFED bug太多导致系统不稳定。关于OFED可能并不是OFED自身的问题二是mellanox网络团队的问题,因为RDMA也用的OFED就没事。

智能网卡bluefield相当于将arm芯片嵌入网卡,并在上面运行linux+ovs+dpdk,这样相当于将虚拟交换机整体offload到网卡上,按照mellanox的说法是优化了云中的算力价值比。缺点同上。


### 存储方面的应用

在存储方面有RDMA、ROCE的规范,只要符合无损网络的规范,做网卡即可。对于应用来讲,不需要知道细节,只要知道将数据放到qp中,对端对应的qp就能收到数据。

主要用在EBS上,目前qemu采用??协议(忘啦)使用网络硬盘,据说(存储没做过不懂)小包性能不好,采用ROCE网卡能优化。

我才其中的原理是小包发送不在频繁打断CPU吧。

你可能感兴趣的:(云计算)