在 Oracle Solaris 中,可以将支持 SR-IOV 的网络设备的虚拟功能 (VF) 与 VNIC 或 VLAN 关联。VF VNIC 是拥有专用 VF 的 VNIC。在资源的共享方面,VF VNIC 不同于常规 VNIC。常规 VNIC 需要与其他常规 VNIC 共享资源,但 VF VNIC 不需要共享资源。每个 VF 都是 VF VNIC 的单独硬件资源。
只能在支持 SR-IOV 模式的数据链路上创建 VF VNIC。缺省情况下,数据链路的 SR-IOV 模式被禁用。通过将 iov 属性设置为 on,可以启用数据链路的 SR-IOV 模式。有关在启用数据链路的 SR-IOV 模式后创建 VF VNIC 的信息,请参见创建 VF VNIC。
通过随 dladm show-linkprop 命令指定链路属性 iov,可以检查数据链路的 SR-IOV 模式。如果输出的 EFFECTIVE 列下的值为 off,则表示数据链路的 SR-IOV 模式处于禁用状态。
以下示例说明了如何检查数据链路 net0 的 SR-IOV 模式。
# dladm show-linkprop -p iov net0 LINK PROPERTY PERM VALUE EFFECTIVE DEFAULT POSSIBLE net0 iov rw auto off auto auto,on,off
在此示例中,数据链路 net0 的 SR-IOV 模式处于禁用状态。该输出显示了以下信息:
指定您已为 iov 链路属性设置的值。如果您尚未修改 iov 链路属性,则 iov 链路属性的缺省值为 auto。值为 auto 意味着将由操作系统来确定在缺省情况下是否在特定的物理数据链路上启用 SR-IOV 模式。
数据链路的实际 SR-IOV 模式。缺省情况下,所有支持 SRIOV 的 NIC 在 EFFECTIVE 列下都显示值 off。
通过将 iov 属性设置为 on,可以启用数据链路 net0 的 SR-IOV 模式,如下所示:
# dladm set-linkprop -p iov=on net0 # dladm show-linkprop -p iov net0 LINK PROPERTY PERM VALUE EFFECTIVE DEFAULT POSSIBLE net0 iov rw on on auto auto,on,off
同样,可以通过将 iov 链路属性设置为 off 来禁用数据链路的 SR-IOV 模式。有关 dladm 命令的更多信息,请参见 dladm(1M) 手册页。