第 1 章 简介
这是显示如何在 Red Hat Virtualization 上设置和配置 SR-IOV 的一系列主题中的一个。
- 实施 SR-IOV 的硬件注意事项(本文档)
为 PCI 透传配置主机(为您的环境选择适当的安装指南):
- 编辑 NIC 上的虚拟功能配置
- 在 vNIC 配置文件中启用 passthrough
- 使具有 SR-IOV 的虚拟机可以迁移
1.1. SR-IOV 的硬件注意事项
单根 I/O 虚拟化(SR-IOV)是一个硬件引用,它允许将单个 PCI Express(PCIe)端点用作多个单独的设备。这通过引入两个 PCIe 功能来实现:物理功能(PF)和虚拟功能(VF)。
物理功能是包括 SR-IOV 功能的传统 PCIe 功能,具有对 PCIe 设备(包括数据移动)的完整配置和管理功能。每个 PCIe 设备可以有一个 到 8 个独立的 PF。
虚拟功能是轻量级 PCIe 功能,包含数据移动和最少配置资源集所需的资源。可以在每个 PF 上创建多个 VF,每个 PF 可以支持不同的 VF 数量。允许的 VF 总数依赖于 PCIe 设备厂商,在设备之间是不同的。
PCIe 规格通过实现备选路由 ID 弃用(ARI)实现更大的 VF 数,它可以在 PCIe 标头中重新生成设备编号字段,允许超过 8 个功能。这个转换功能依赖于该设备的 PCIe 设备和端口(无论是根端口还是交换机),支持 ARI。
系统固件(BIOS 或 UEFI)为 PCIe 拓扑分配资源,包括内存、I/O 端口和 PCIe 总线号码范围。因此,SR-IOV 必须被固件支持并启用才能分配足够的资源。
1.1.1. 概述
- 固件(BIOS 或 UEFI)必须支持 SR-IOV。检查默认情况下是否启用扩展。如果没有,请手动启用。这与启用虚拟化扩展(VT-d 或 AMD-Vi)类似。具体详情请参考供应商手册。
- 根端口或立即由 PCIe 设备(如 PCIe 交换机)的上游端口必须支持 ARI。
- PCIe 设备必须支持 SR-IOV。
请参阅供应商规格和数据表,确认硬件是否符合这些要求。
lspci -v
命令可用于打印系统上已安装的 PCI 设备的信息。