Go to main content
Oracle® VM Server for SPARC 3.4 管理指南

退出打印视图

更新时间: 2016 年 8 月
 
 

更改 PCIe 硬件

以下步骤有助于避免错误地配置 PCIe 端点分配。有关安装和删除特定硬件的平台特定信息,请参见平台的文档。

  • 如果要将 PCIe 卡安装到空插槽内,无需执行任何操作。此 PCIe 卡自动归拥有 PCIe 总线的域所有。

    要将新的 PCIe 卡分配到 I/O 域,请使用 ldm remove-io 命令先从根域中将该卡删除。然后,使用 ldm add-io 命令将卡分配到 I/O 域。

  • 如果要将 PCIe 卡从系统中删除并将其分配到根域,则无需执行任何操作。

  • 要删除已分配到某个 I/O 域的 PCIe 卡,请先将设备从 I/O 域删除。然后,将该设备添加到根域,然后再将其从系统中删除。

  • 要替换已分配到某个 I/O 域的 PCIe 卡,请检验 DIO 功能是否支持新卡。

    如果支持,则会将新卡自动分配到当前 I/O 域而无需执行任何操作。

    如果不支持,请先使用 ldm remove-io 命令将该 PCIe 卡从 I/O 域删除。接下来,使用 ldm add-io 命令将 PCIe 卡重新分配到根域。之后,使用其他 PCIe 卡物理替换已分配到根域的 PCIe 卡。通过这些步骤,您可以避免不受 DIO 功能支持的配置。

在移除 PCIe 卡时最大限度减少来宾域中断

在移除或更换运行 Oracle VM Server for SPARC 软件的系统中的 PCIe 卡时,依赖于此硬件的域将不可用。要最大限度减少此类来宾域中断,必须让系统做好使用热插拔功能的准备以便将卡以物理方式移除。

如何在移除 PCIe 卡时最大限度减少来宾域中断

使用此过程,可以避免没有分配直接 I/O 或 SR-IOV 设备且配置了多个路径的来宾域中断。请注意,此过程要求重新引导 primary 域两次。


注 - 此过程在 PCIe 卡位于非 primary 根域拥有的根联合体上时不适用。有关替代方法,请参见 How to Replace PCIe Direct I/O Cards Assigned to an Oracle VM Server for SPARC Guest Domain (Doc ID 1684273.1) (https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=226878266536565&id=1684273.1&_adf.ctrl-state=bo9fbmr1n_49)(如何更换分配到 Oracle VM Server for SPARC 来宾域的 PCIe 直接 I/O 卡(文档号 1684273.1))。
  1. 停止分配有 PCIe 插槽的来宾域。
    primary# ldm stop domain-name
  2. 从该来宾域中删除 PCIe 插槽。
    primary# ldm remove-io PCIe-slot domain-name
  3. 停止分配有 PCIe 插槽和 SR-IOV 虚拟功能的来宾域。
    primary# ldm stop domain-name

    注 - 不需要停止分配有 PCIe 总线的来宾域,因为他们可能向来宾域提供了网络和磁带设备的替代路径。
  4. primary 域上启动延迟重新配置以便向其分配此插槽。
    primary# ldm start-reconf primary
  5. 将 PCIe 插槽添加到 primary 域。
    primary# ldm add-io PCIe-slot domain-name
  6. 重新引导 primary 域。
    primary# shutdown -i6 -g0 -y
  7. 使用热插拔命令更换 PCIe 卡。

    有关 Oracle Solaris OS 热插拔功能的信息,请参见Managing Devices in Oracle Solaris 11.3 中的 第 2 章, Dynamically Configuring Devices

  8. 在更换了卡之后,如果必须将同一 PCIe 插槽重新分配给来宾域,请执行以下步骤:
    1. primary 域上启动延迟重新配置。
      primary# ldm start-reconf primary
    2. primary 域中删除 PCIe 插槽。
      primary# ldm remove-io PCIe-slot domain-name
    3. 重新引导 primary 域以使 PCIe 插槽删除生效。
      primary# shutdown -i6 -g0 -y
    4. 将 PCIe 插槽重新分配给来宾域。
      primary# ldm add-io PCIe-slot domain-name
    5. 启动要向其分配 PCIe 插槽和 SR-IOV 虚拟功能的来宾域。
      primary# ldm start domain-name