根域分配有 PCIe 根联合体。此域拥有 PCIe 结构并提供所有与结构相关的服务,如结构错误处理。根域也是 I/O 域,因为它拥有对物理 I/O 设备的直接访问权限。primary 域是默认根域。
可以在分配到任何根域的 PCIe 总线上执行直接 I/O 和 SR-IOV 操作。现在,用户可以对所有根域(包括非 primary 根域)执行以下操作:
显示 PCIe 插槽的状态
显示已有的 SR-IOV 物理功能
将 PCIe 插槽分配给 I/O 域或根域
将 PCIe 插槽从 I/O 域或根域删除
从物理功能创建虚拟功能
销毁虚拟功能
将虚拟功能分配到其他域
从其他域删除虚拟功能
Logical Domains Manager 可从非 primary 根域中运行的 Logical Domains 代理获取 PCIe 端点设备和 SR-IOV 物理功能设备。在首次发现根域后,如果该根域关闭,则会缓存此信息,直到该根域引导为止。
只有当根域处于活动状态时,才能执行直接 I/O 和 SR-IOV 操作。此时,Logical Domains Manager 将在已有的实际设备上运行。发生以下操作时,可能会刷新缓存的数据:
Logical Domains 代理在指定的根域中重新启动
在指定的根域中执行了硬件更改,例如,热插拔操作
使用 ldm list-io 命令可查看 PCIe 端点设备状态。输出内容还会显示属于每个非 primary 根域的根联合体中的子设备和物理功能设备。
您可以对任何根域应用以下命令:
ldm add-io
ldm remove-io
ldm set-io
ldm create-vf
ldm destroy-vf
ldm start-reconf
ldm cancel-reconf
延迟重新配置支持的范围已进行了扩展,可支持非 primary 根域。但是,它只能用于运行 ldm add-io、ldm remove-io、ldm set-io、ldm create-vf 和 ldm destroy-vf 命令。延迟重新配置可用于无法使用以下动态操作完成的任何操作:
执行直接 I/O 操作
在不符合动态 SR-IOV 配置要求的物理功能中创建和销毁虚拟功能。
注意 - 提前进行计划,以便最大程度地减少根域的重新引导次数,从而最大限度地缩短停机时间。 |