SR-IOV相关接口
概览
SR-IOV是一套PCI设备硬件虚拟化规范,可以将一个物理设备(PF)分割为若干虚拟设备(VF),且VF(s)之间共享高速PCI通道。
以网卡为例,直接将VF网卡分配给云主机可以越过虚拟化层,相比传统软件虚拟化方案,具备以下优势:
- 缩短数据传输路径,使云主机获得接近物理设备的I/O性能。
- 减少对物理机CPU资源的消耗,即使物理机CPU压力较大,也不会出现丢包的情况。
操作(Operations)
L3网络中是否存在可用VF网卡(IsVfNicAvailableInL3Network)
用户可以使用IsVfNicAvailableInL3Network查询L3网络中是否存在可用VF网卡。
例如:
IsVfNicAvailableInL3Network l3NetworkUuid=443e156ec6883356974f97f803187310 hostUuid=037404d26b033e9d9fe0d3e7e4bbaa8b参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| l3NetworkUuid | 三层网络UUID | 3.9.0 | ||
| hostUuid | 物理机UUID | 3.9.0 | ||
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 3.9.0 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 3.9.0 | |
| timeout | 是 |
修改云主机网卡类型(ChangeVmNicType)
用户可以使用ChangeVmNicType修改云主机网卡类型。
例如:
ChangeVmNicType vmNicUuid=ba83aa15bafd33e792267c428465b1e5 vmNicType=VNIC参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| vmNicUuid | 云主机网卡UUID | 3.9.0 | ||
| vmNicType | 云主机网卡类型 |
|
3.9.0 | |
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 3.9.0 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 3.9.0 | |
| timeout | 是 |
获取L2网络可用VF网卡(GetVfPciDeviceAvailableInL2Network)
用户可以使用GetVfPciDeviceAvailableInL2Network获取L2网络中可用的VF网卡。
例如:
GetVfPciDeviceAvailableInL2Network l2NetworkUuids=fb186bcb8c3b40da97b4f8af82a67953参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| l2NetworkUuids | 二层网络UUID | 5.3.20 | ||
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 5.3.20 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 5.3.20 |
