SR-IOV

SR-IOV #

Single Root I/O Virtualization

  • VT-D 可以将物理的 PCIe 设备直接分配给虚拟机,让虚拟机直接控制硬件,大大减轻宿主机的 CPU 负荷,提高网络性能,降低网络时延等
  • SR-IOV 最初应用在网卡(NIC)上,一个物理网卡可以虚拟出来多个轻量化的 PCIe 物理设备,从而可以分配给多个虚拟机使用
    • 通过 SR-IOV 技术,一个单一的物理 PCIe 网卡可以被虚拟化成多个独立的虚拟功能(VFs)。每个虚拟功能表现得就像是一个独立的物理 PCIe 设备,可以被单独分配给不同的虚拟机或容器。


  • PF(Physical Function)是支持 SR - IOV 的 ​​ 物理网卡本身 ​​,它既是硬件实体,也是管理虚拟功能(VF)的控制中心。
  • ​​VF 与 PF 的直接通信 ​​ 若物理网卡支持 ​​ 嵌入式硬件交换 ​​(常见于高端网卡如 Intel X710、Mellanox ConnectX),则 VF 可通过网卡内部的交换芯片与 PF 通信,​​ 无需软件网桥 ​​。
  • 即使网卡硬件支持 SR - IOV,若未在 BIOS / 系统中启用,它仅作为 ​​ 普通物理网卡 ​​ 运行,不承担 PF 角色,无法创建 VF。
    • Intel 平台:启用 Intel VT-d 和 SR-IOV(路径:Advanced > CPU Configuration)。
    • AMD 平台:启用 AMD-Vi(IOMMU)。
  • 查看驱动是否支持 sriov
    • ethtool -i <网卡名> | grep driver # 查看驱动名称
    • modinfo <驱动名> | grep -i sriov # 确认驱动支持 SR-IOV

参考:


本文访问量

本站总访问量

本站总访客数