Oracle® VM Server for SPARC 3.3 管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

在 I/O 域中添加和删除 InfiniBand 虚拟功能

如何将 InfiniBand 虚拟功能添加到 I/O 域

此过程介绍如何向 I/O 域添加 InfiniBand SR-IOV 虚拟功能。

  1. 停止 I/O 域。
    primary# ldm stop-domain domain-name
  2. 将一个或多个虚拟功能添加到 I/O 域。

    vf-name 是虚拟功能的 pseudonym 名称或路径名称。建议做法是使用 pseudonym 名称。domain-name 用于指定要将虚拟功能添加到的域的名称。指定的 I/O 域必须处于非活动或绑定状态。

    primary# ldm add-io vf-name domain-name
  3. 启动 I/O 域。
    primary# ldm start-domain domain-name
示例 7-16  添加 InfiniBand 虚拟功能

以下示例说明如何将 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 虚拟功能添加到 iodom1 I/O 域。

首先,确定要分配的虚拟功能。

primary# ldm list-io
NAME                                      TYPE   BUS      DOMAIN STATUS
----                                      ----   ---      ------ ------
pci_0                                     BUS    pci_0    primary  IOV
...
/SYS/MB/RISER1/PCIE4/IOVIB.PF0            PF     pci_0    primary
...
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF0        VF     pci_0
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF1        VF     pci_0
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2        VF     pci_0
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF3        VF     pci_0

要将某个虚拟功能添加到 I/O 域,该虚拟功能必须尚未分配。DOMAIN 列可指示要将该虚拟功能分配到的域的名称。在此示例中,/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 未分配到域。

要将虚拟功能添加到某个域,该域必须处于非活动或绑定状态。

primary# ldm list-domain
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  NORM  UPTIME
primary          active     -n-cv-  UART    32    64G      0.2%  0.2%  56m
iodom1           active     -n----  5000    8     8G        33%   33%  25m

ldm list-domain 输出显示 iodom1 I/O 域处于活动状态,因此,必须将其停止。

primary# ldm stop iodom1
LDom iodom1 stopped
primary# ldm list-domain
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  NORM  UPTIME
primary          active     -n-cv-  UART    32    64G      0.0%  0.0%  57m
iodom1           bound      ------  5000    8     8G

现在,您可以将该虚拟功能添加到该 I/O 域。

primary# ldm add-io /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 iodom1
primary# ldm list-io
...
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2        VF     pci_0    iodom1

请注意,可以在 I/O 域停止期间添加多个虚拟功能。例如,可以将其他未分配的虚拟功能(如 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF3)添加到 iodom1 中。添加虚拟功能后,可以重新启动 I/O 域。

primary# ldm start iodom1
LDom iodom1 started
primary# ldm list-domain
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  NORM  UPTIME
primary          active     -n-cv-  UART    32    64G      1.0%  1.0%  1h 18m
iodom1           active     -n----  5000    8     8G        36%   36%  1m

如何从 I/O 域删除 InfiniBand 虚拟功能

此过程介绍如何从 I/O 域中删除 InfiniBand SR-IOV 虚拟功能。

  1. 停止 I/O 域。
    primary# ldm stop-domain domain-name
  2. 从 I/O 域中删除一个或多个虚拟功能。

    vf-name 是虚拟功能的 pseudonym 名称或路径名称。建议做法是使用设备 pseudonym。domain-name 用于指定要从中删除虚拟功能的域的名称。指定的 I/O 域必须处于非活动或绑定状态。


    注 - 从 I/O 域删除虚拟功能之前,请确保该虚拟功能在引导该域时并不至关重要。
    primary# ldm remove-io vf-name domain-name
  3. 启动 I/O 域。
    primary# ldm start-domain domain-name
示例 7-17  删除 InfiniBand 虚拟功能

以下示例说明如何从 iodom1 I/O 域删除 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 虚拟功能。

首先,确定要删除的虚拟功能。

primary# ldm list-io
NAME                                      TYPE   BUS      DOMAIN STATUS
----                                      ----   ---      ------ ------
pci_0                                     BUS    pci_0    primary  IOV
...
/SYS/MB/RISER1/PCIE4/IOVIB.PF0            PF     pci_0    primary
...
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF0        VF     pci_0
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF1        VF     pci_0
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2        VF     pci_0    iodom1
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF3        VF     pci_0    iodom1

DOMAIN 列显示虚拟功能所分配到的域的名称。/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 虚拟功能已分配到 iodom1

要从某个 I/O 域中删除虚拟功能,该域必须处于非活动或绑定状态。使用 ldm list-domain 命令可确定域的状态。

primary# ldm list-domain
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  NORM  UPTIME
primary          active     -n-cv-  UART    32    64G      0.3%  0.3%  29m
iodom1           active     -n----  5000    8     8G        17%   17%  11m

在此示例中,iodom1 域处于活动状态,因此,必须将其停止。

primary# ldm stop iodom1
LDOM iodom1 stopped
primary# ldm list-domain
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  NORM  UPTIME
primary          active     -n-cv-  UART    32    64G      0.0%  0.0%  31m
iodom1           bound      ------  5000    8     8G

现在,您可以从 iodom1 中删除 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 虚拟功能。

primary# ldm remove-io /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 iodom1
primary# ldm list-io
NAME                                      TYPE   BUS      DOMAIN STATUS
----                                      ----   ---      ------ ------
...
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2        VF     pci_0
...

请注意,该虚拟功能的 DOMAIN 列现在为空。

可以在 I/O 域停止期间删除多个虚拟功能。在此示例中,您也可以删除 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF3 虚拟功能。删除虚拟功能后,可以重新启动 I/O 域。

primary# ldm start iodom1
LDom iodom1 started
primary# ldm list-domain
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  NORM  UPTIME
primary          active     -n-cv-  UART    32    64G      0.3%  0.3%  39m
iodom1           active     -n----  5000    8     8G       9.4%  9.4%  5s