原始CentOS自带QEMU是不支持RDMA的,需要重新编译,可以参考我的上一篇文档:
物理机BIOS已开启SR-IOV,就开始使用SR-IOV
SR-IOV创建出的虚拟网卡称为VF(Virtual Function),如下命令可以查看网卡物理端口ens4f0/1(称PF)最大支持创建的VF均为8个
# cat /sys/class/net/ens4f0/device/sriov_totalvfs
8
# cat /sys/class/net/ens4f1/device/sriov_totalvfs
8
ens4f0单个网口虚拟出6个VF
# echo 6 > /sys/class/net/ens4f0/device/sriov_numvfs
# lspci|grep Mellanox
b1:00.0 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]
b1:00.1 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]
b1:00.2 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function
b1:00.3 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function
b1:00.4 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function
b1:00.5 Ethernet controller: Mellanox T

本文讲述了如何在CentOS系统中启用SR-IOV并使用QEMU编译以支持RDMA,介绍了如何创建虚拟网卡VF,以及在使用virt-install和qemu-system-x86时遇到的问题及解决尝试,包括vfio-pci设备映射的限制。
最低0.47元/天 解锁文章
3008

被折叠的 条评论
为什么被折叠?



