静态 SR-IOV 方法要求在执行 SR-IOV 操作时,根域处于延迟重新配置状态或 I/O 域已停止。在根域上完成配置步骤后,必须重新引导此根域。如果系统中未安装 Oracle VM Server for SPARC 3.1 固件,或者相应域中安装的 OS 版本不支持动态 SR-IOV,则必须使用此方法。
要创建或销毁某个 SR-IOV 虚拟功能,必须首先在根域上启动延迟重新配置。然后,可以运行一个或多个 ldm create-vf 和 ldm destroy-vf 命令来配置虚拟功能。最后,重新引导根域。以下命令显示如何在非 primary 根域上创建虚拟功能:
primary# ldm start-reconf root-domain-name primary# ldm create-vf pf-name primary# ldm stop-domain -r root-domain-name
primary# shutdown -i6 -g0 -y
要在来宾域中静态添加或删除虚拟功能,必须首先停止该来宾域。然后,执行 ldm add-io 和 ldm remove-io 命令来配置虚拟功能。完成更改后,启动该域。以下命令显示如何使用此方法来分配虚拟功能:
primary# ldm stop guest-domain primary# ldm add-io vf-name guest-domain primary# ldm start guest-domain
也可以在根域(而不是来宾域)中添加或删除虚拟功能。要在根域中添加或删除 SR-IOV 虚拟功能,请首先在该根域上启动延迟重新配置。然后,可以运行一个或多个 ldm add-io 和 ldm remove-io 命令。最后,重新引导根域。
要最大限度地缩短域的停机时间,请在配置虚拟功能之前提前进行规划。
有关 SR-IOV 硬件和软件要求的信息,请参见 https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&doctype=REFERENCE&id=1325454.1。
可以使用 ldm set-io 或 ldm add-io 命令将 iov 属性设置为 on。还可以使用 ldm add-domain 或 ldm set-domain 命令将 rc-add-policy 属性设置为 iov。请参见 ldm(1M) 手册页。
重新引导根域会影响 SR-IOV 产生影响,因此,请仔细规划直接 I/O 配置更改,以最大限度地增加对根域的 SR-IOV 相关更改,最大限度地减少根域重新引导。