Mellanox网卡不能分配VF解决方法
博客专区 > BookShu 的博客 > 博客详情
Mellanox网卡不能分配VF解决方法
BookShu 发表于2年前
Mellanox网卡不能分配VF解决方法
  • 发表于 2年前
  • 阅读 43
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

摘要: VF全称为Virtual Function,是硬件的SR-IOV特性提供的功能,简单的说,就是把一个物理上的设备,虚拟出多个虚拟设备,这些虚拟设备可以再分给其他OS使用。   Mellanox网卡大多支持SR-IOV功能,我们通过加载Mellanox网卡的驱动来实现分配VF的功能。 如下,就是把每个Mellanox网卡分配出多8个虚拟功能VF。然而,这次我们驱动加载却失败了,dmesg报错。

背景

  VF全称为Virtual Function,是硬件的SR-IOV特性提供的功能,简单的说,就是把一个物理上的设备,虚拟出多个虚拟设备,这些虚拟设备可以再分给其他OS使用。
  Mellanox网卡大多支持SR-IOV功能,我们通过加载Mellanox网卡的驱动来实现分配VF的功能。 如下,就是把每个Mellanox网卡分配出多8个虚拟功能VF。然而,这次我们驱动加载却失败了,dmesg报错。

modprobe mlx4_core num_vfs=8 probe_vf=0

解决方法

下载驱动并安装

  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”即可。

网卡配置

  成功完成第一步后,如果驱动加载还是失败,那么就很有可能是网卡的配置问题。比如说VF上限,如果默认值为4,那么也就是说一个网口最多只能分配4个VF,而我们驱动加载的时候设置的如果是8,那么自然就会失败了。修改网卡的配置信息可参考网页:https://community.mellanox.com/docs/DOC-2365#jive_content_id_I_Enable_SRIOV_on_the_Firmware

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 30
博文 115
码字总数 85788
×
BookShu
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: