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
参考:
叶王 © 2013-2024 版权所有。如果本文档对你有所帮助,可以请作者喝饮料。