unRAID 开启SR-IOV

2020-04-19 18:13:24 32点赞 248收藏 50评论

简单小科普:什么是SR-IOV

百度科普转送门,直接看,看不懂?我来说说我的理解,就是把物理网卡拆分成多分网卡(VF)然后把拆分出来的VF在直通给需要的虚拟机,不是都支持的,网卡能拆分出来的数量也有所不同,SR-IOV好处在于,性能介于虚拟、和直通之间,性能要比虚拟的网卡要好,使用又比硬件直通更灵活(传统直通是独占一个设备),性能还很接近直通的性能。

准备工作:

主板必须支持SR-IOV 这个可以去BIOS里面找,如果没有选项那几本就不用往下看了,一般会在PCI的选项之内,部分主板可能会放在其他位置,服务器主板近几年的基本都有选项。

网卡需要支持SR-IOV,主板网卡都需要支持才可以,Intel I350、intel 82576这两款都是支持的,其他型号自行查看,方法一会我会写出来,至于洋垃圾的万兆网卡CX341A 是不支持的,本人已经确定了!

本次硬件环境:

主板:志强D-1581 16核心32线程网卡:I350T4

注:本次玩的是网卡,所以其他硬件就不写了。

查询网卡是否支持SR-IOV

以下为专享内容:
在你不确定你网卡是否支持的情况下,可以使用下面两条指令来查询

lspci -nn | grep Eth查询PCIe网卡

lspci -s 05:00.0 -vvv | grep Capabilities根据查询到的ID 进行查询是否支持。 05:00.0 是我的位置,这里需要改成你们自己的。

unRAID 开启SR-IOV

查询到网卡可以支持,之后,我们进入MAIN-FLASH进行配置。

将pcie_acs_override=downstream intel_iommu=on iommu=pt igb.max_vfs=7,7,7,7 添加到Unraid OS。

注意:igb.max_vfs=7,7,7,7这行命令中,7,7,7,7这里我写了四个7你们几个网口就写几个,7你们也别照抄,如果不知道自己网卡到底能开多少个VF网卡,我们可以使用,cat /sys/bus/pci/devices/0000:41:00.0/sriov_totalvfs来查看最大可以开多少VF网卡,其中41:00.0是你们自己网卡的。

unRAID 开启SR-IOV

我这个网卡可以开8个,但是我们不能在命令里面写8,因为物理要占用一个份额,所以这里我们写7,一共四个网口,这里我们要写四个7,每个网口8个,一共32个,还有要注意的每个数字之间的间隔,要用英文的逗号分开,切记切记。

unRAID 开启SR-IOV

代码主要注意

Intel 平台:pcie_acs_override=downstream intel_iommu=on iommu=pt igb.max_vfs=7,7,7,7

AMD 平台: pcie_acs_override=downstream amd_iommu=on iommu=pt igb.max_vfs=7,7,7,7

然后我们重启unRAID。

重启完成后我们进入tooles-System Devices 查看iommu下面的VF显卡是否成功。

unRAID 开启SR-IOV

你就回发现一大堆的I350 VF网卡,是不是很舒服,别着急,还没完事呢,下面我们在加上屏蔽ID,让他出现在我们配置虚拟机的界面之中。

代码:vfio-pci.ids=8086:1520

将代码插入到MAIN—Flash

unRAID 开启SR-IOV

注意:每段代码之间要加空格 分开

写完之后,重启unRAID即可!

重启之后,我们随便新建一个虚拟机,直接拉到最下面查看,是否有网卡。

unRAID 开启SR-IOV

嗯........舒服!!! 这样就可以随便分配网卡了。

SR-IOV教程到此结束!

在此感谢 东莞-修士、广东-小罗提供的技术与硬件支持,没有你们两位也不会有这个教程,SR-IOV是一个不错的功能,希望以后也可以发展出GPU的SR-IOV,目前AMD 已经做了硬件支持,软件还没有,不久的将来我们也会用上GPU的SR-IOV。

展开 收起
50评论

  • 精彩
  • 最新
  • AMD GPU SRIOV 软件有了哈:去看看

    校验提示文案

    提交
    等官方适配

    校验提示文案

    提交
    我没gpu....你是尴尬不

    校验提示文案

    提交
    收起所有回复
  • 微软官方建议是千兆网络就根本不用SR-IOV,这是给万兆网络设计的...

    校验提示文案

    提交
    虚拟出来的 小包效率不行

    校验提示文案

    提交
    不仅仅是小包,能显著降低CPU的。2012R2 Hyper-V百兆大包打满,E5-2670单核10%占用,虚拟机启动SR-IOV,网卡状态显示正确的情况下母机无额外CPU占用产生。。当然12R2启动虚拟网卡角色后,系统本身虚拟交换机的QOS、VLAN设置全部失效,相当于直通网卡。。特殊负载下原生940Mbps,虚拟机50Mbps,SR-IOV有550Mbps,当然这个太极端了。。另外延迟敏感应用,比如PCDN矿启用虚拟角色收益高30%,不要说流量矿只需要上行,延迟也很重要,毕竟这是抢单 [邪恶]

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 大佬,这么买个支持的万兆网卡sr-iov是不是会比虚拟万兆内网性能好呢

    校验提示文案

    提交
    那肯定啊 虚拟是会消耗cpu性能的

    校验提示文案

    提交
    收起所有回复
  • 大佬,为啥j5005有vt-d开了能网卡直通,核显却不能调用了 [邪恶] ,关了vt-d就可以核显了 [皱眉]

    校验提示文案

    提交
    部分主板 有冲突 开了vt-d gpu的硬件加速就失效了

    校验提示文案

    提交
    收起所有回复
  • 这个……不用主板支持? 普通PC主板就可以不用服务器?

    校验提示文案

    提交
    asus大部分主板都支持

    校验提示文案

    提交
    IO-SRV,我查了的结论是大部分主板不支持。 这不是VT-d

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 这个4个口分配了那么多网卡,物理接线怎么接?

    校验提示文案

    提交
    我是全插。sr-iov 会传递网卡状态 所以容易找到那个口

    校验提示文案

    提交
    同问,对于物理接线很疑惑,但是保底可以用交换机

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 请问大佬,sr-iov搞出来的这个网卡黑裙晖能识别么?

    校验提示文案

    提交
    有专门引导可以识别

    校验提示文案

    提交
    试了,识别不出来。直通了一个i350物理网口,一个虚拟出来的vf网口。群辉只识别一个物理网口的。

    校验提示文案

    提交
    收起所有回复
  • 前排围观大佬 [高兴]

    校验提示文案

    提交
  • 显卡能拆分那就值得一玩,网卡感觉需求并不是最主要的,毕竟pcie可以拓展多网口,来自RSG群的问候,给群主撑撑场子

    校验提示文案

    提交
  • 以前用esxi的时候感觉sriov很多虚拟的系统不识别,就win支持的好

    校验提示文案

    提交
  • 必须要全部网卡支持才行吗?我的主板自带的网卡就部支持,一个是210,一个是218
    X540是支持的,难道真的是无解吗?有点难受!

    校验提示文案

    提交
    哥们儿,问个事情。 你的intel X540可以搭配个人电脑的主板吗?例如B85, B75的板子有PCI-E x16的槽,我只是想确认这种服务器级别的万兆网卡是否必须配服务器的主板。

    校验提示文案

    提交
    怎么只针对某个网卡的某个口 虚拟自定义数量的网口 比如很多网卡 只针对x550的1号口虚拟出5个网卡
    这个教程代码是设置的时候是开启了所有网卡的所有虚拟口

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 不明觉厉,感谢大佬

    校验提示文案

    提交
  • 需要主板支持吗?如何才知道主板是否支持?

    校验提示文案

    提交
  • pcie_acs_override=downstream intel_iommu=on iommu=pt igb.max_vfs=7,7,7,7 这一步之后我还是没有出现I350 VF网卡。用的是i350T2 支持
    我是这么写的append pcie_acs_override=downstream intel_iommu=on iommu=pt igb.max_vfs=7,7 initrd=/bzroot,谁帮我解答一下

    校验提示文案

    提交
    我和你差不多的问题

    校验提示文案

    提交
    主板不支持,我找到原因了

    校验提示文案

    提交
    收起所有回复
  • 同样的操作,开不起来了,主板是华硕H310M-D,bios已开启支持SR-IOV,网卡是intel 82576,在unraid下查网卡参数,都是可以的,支持8个vf。但是代码输入后,并未出现vf,不知道问题出在哪里。人生观大佬能指导下不?

    校验提示文案

    提交
  • 我在主板上开启里SR-IOV功能。i350-T4网卡,在unraid中用命令查看也是支持sr-iov的(单网口支持8vf)。但是在main--flash--unraidOS中添加代码后,tools--系统设备中并没显示虚拟网卡,还是只有那4个网口。请大佬解答一下!

    校验提示文案

    提交
  • 请问i350t4v2 和i350t4x1 一个是x4插槽,一个是x1插槽 使用起来有什么区别吗

    校验提示文案

    提交
  • 我的i350也成功开启了 SR-IVO 但是好像没法直通物理网口了。 本来我是打算直通3个物理网口,虚拟7个虚拟网口来着

    校验提示文案

    提交
  • 有没有办法直通3个物理口,还有一个物理网口成7个虚拟网口。我这怎么测试都以失败告终~

    校验提示文案

    提交
    已经成功。直通3个物理网口,7个虚拟网口

    校验提示文案

    提交
    怎么只针对某个网卡的某个口 虚拟自定义数量的网口 比如很多网卡 只针对x550的1号口虚拟出5个网卡

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 求解开启不成功怎么办呀。bios里sr-iov已经打开了,vm manager那边已经显示acs override是downstream,但是网卡还是显示只有一个。cpu是i3 9300t 主板是asus b360I

    校验提示文案

    提交
    一般来说cpu直通插槽才可以sriov,不要用pch的插槽

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
248
扫一下,分享更方便,购买更轻松