## SR-IOV概述

SR-IOV是一种PCIe硬件虚拟化技术,允许虚拟机直接访问物理网卡,绕过Hypervisor,显著提升网络性能。

## 核心概念

### Physical Function(PF)

物理功能是网卡的完整功能实体,拥有全部的网卡资源。PF由Host OS/Hypervisor管理,可以配置和控制网卡。

### Virtual Function(VF)

虚拟功能是网卡的轻量级分身,由PF派生出来。VF可以被直接分配给虚拟机,每个VF共享PF的物理资源。

## 工作原理

SR-IOV通过在硬件层面实现IO资源虚拟化,使得:

1. 虚拟机可以直接与网卡硬件通信
2. 避免了Hypervisor的数据路径开销
3. 实现了接近原生网卡的网络性能

## 在EZMAX网卡上的配置

### 启用SR-IOV

```bash
# 查看SR-IOV能力
ethtool -i eth0

# 启用SR-IOV
echo 8 > /sys/class/net/eth0/device/sriov_numvfs

# 确认VF已创建
lspci | grep Ethernet
```

### 分配VF给虚拟机

```bash
# 使用virsh分配VF
virsh attach-device hostdev --persistent
```

## 性能优势

实测数据表明,SR-IOV相比纯软件虚拟化:

- 延迟降低60-80%
- 吞吐量提升3-5倍
- CPU开销降低70%