红联Linux门户
Linux帮助

Mellanox网卡不能分配VF解决方法

发布时间:2016-12-10 11:17:55来源:blog.csdn.net/styshoo作者:styshoo
背景
VF全称为Virtual Function,是硬件的SR-IOV特性提供的功能,简单的说,就是把一个物理上的设备,虚拟出多个虚拟设备,这些虚拟设备可以再分给其他OS使用。
Mellanox网卡大多支持SR-IOV功能,我们通过加载Mellanox网卡的驱动来实现分配VF的功能。 如下,就是把每个Mellanox网卡分配出多8个虚拟功能VF。然而,这次我们驱动加载却失败了,dmesg报错。
modprobe mlx4_core num_vfs=8 probe_vf=0
 
解决方法
1.下载驱动并安装
地址:http://www.mellanox.com/page/products_dyn?product_family=26&mtag=linux_sw_drivers,前往官网下载驱动,选择适合的kernel版本,以及对应的Linux发行版本,如我这里就选择了安装包“MLNX_OFED_LINUX-3.3-1.0.4.0-ubuntu15.04-x86_64.tgz”。
解压并进入安装包,运行其中的脚本“mlnxofedinstall”即可。
2.网卡配置
成功完成第一步后,如果驱动加载还是失败,那么就很有可能是网卡的配置问题。比如说VF上限,如果默认值为4,那么也就是说一个网口最多只能分配4个VF,而我们驱动加载的时候设置的如果是8,那么自然就会失败了。修改网卡的配置信息可参考:
Mellanox网卡不能分配VF解决方法
 
本文永久更新地址:http://www.linuxdiyf.com/linux/26771.html