PCI 热插拔管理

您可以在操作系统运行时将新的 PCI 热插拔适配器插入可用的 PCI 插槽。

该适配器可以是另一个与当前安装的是同一类型的适配器,也可以是不同类型的 PCI 适配器。 可以将新的资源用于操作系统和应用程序而无需重新启动操作系统。 添加热插拔适配器的一些原因可能包括:
  • 向现有的硬件和固件添加附加的功能或容量。
  • 从不再需要 PCI 适配器提供功能的系统中迁移这些适配器。
  • 在对可选硬件子系统(包括 PCI 适配器)进行初始配置且安装并启动了操作系统之后,安装适配卡可供其使用的新系统。
注: 如果您使用 PCI 热插拔替换或添加操作或使用动态逻辑分区来添加适配器,那么它及其子设备可能无法作为使用 bootlist 命令的引导设备进行规范。 可能必须重新启动机器使所有潜在的引导设备对操作系统已知。 已在引导列表中列出的适配器,它随后被相同类型的适配器替换,但它仍是有效的引导设备。
还可以除去有缺陷或有故障的 PCI 热插拔适配器,或更换成另一个相同类型的适配器,而不需关闭系统或关闭系统的电源。 当您更换适配器时,现有的设备驱动程序支持该适配器,因为它与原来的适配器具有相同的类型。 适配器下面的设备配置和关于设备的配置信息都将为替换后的设备保留。 替换适配器的一些原因可能包括:
  • 临时替换卡以帮助确定问题或隔离有故障的 FRU。
  • 使用功能卡来替换有缺陷的、有故障或间歇性发生故障的适配器。
  • 更换 HACMP 或多路径 I/O 配置中发生故障的冗余适配器。
当除去热插拔适配器时,该适配器提供的资源将不可用于操作系统和应用程序。 除去适配器的一些原因可能包括:
  • 除去现有的 I/O 子系统。
  • 除去不再需要或有故障的适配器,且替换卡也不可用。
  • 当系统(正从其上除去适配器)不再需要适配器的功能时,将适配器迁移到另一个系统。

在可以除去或替换热插拔设备之前,设备必须是尚未配置的。 相关的设备驱动程序必须释放已分配到设备的任何系统资源。 这包括取消固定和释放内存、取消定义中断和 EPOW 处理程序、释放 DMA 和计时器资源以及任何其他所需的步骤。 驱动程序还必须确保中断、总线内存和总线 I/O 在设备上禁用。

系统管理员在除去适配器前后必须执行以下任务:
  • 终止和恢复使用设备的应用程序、守护程序或进程。
  • 卸下和重新安装文件系统。
  • 除去和重新创建设备定义,并执行释放使用中的设备所需的其他操作。
  • 将系统置于要服务的安全状态。
  • 获取并安装任何所需的设备驱动程序。

除非连接到已标识插槽的设备一直尚未配置并且处于已定义的状态,否则除去和替换操作将会失败。 您可以使用 rmdev 命令执行此操作。 将适配器置于已定义状态状态之前,关闭正在使用适配器的所有应用程序,否则,命令将会失败。 有关 rmdev 命令的更多信息,请参阅 rmdev

在某些情况下,还可以执行以下任务:
  • 准备要插入、除去或替换的 PCI 热插拔适配器。
  • 标识热插拔操作中所涉及插槽或 PCI 适配器。
  • 除去或插入 PCI 热插拔适配器。
注: 在热插拔操作期间,对象数据管理器 (ODM) 保持锁定状态。 所以,需要 ODM 的其他任务可能挂起或失败。 集群中由其他节点启动的集群范围配置更改也可能会挂起或失败。 因此,请确保热插拔操作完成以前不要执行此类任务。
注意: 虽然 PCI 热插拔管理提供了在不关闭系统电源或重新启动操作系统的情况下添加,卸下和更换 PCI 适配器的功能,但并非热插拔插槽中的所有设备都能以此方式进行管理。 例如,组成 rootvg 卷组的硬盘或与之连接的 I/O 控制器就不能在没有关闭系统电源的情况下除去或替换,因为该设备对于运行操作系统是必需的。 如果对 rootvg 卷组进行镜像,那么可以使用 chpv 命令使磁盘脱机。 如果 rootvg 卷组位于多路径 I/O (MPIO) 启用以及连接到多个 I/O 控制器的一个或多个磁盘上,那么可以除去(或替换)这些 I/O 控制器中的一个而不必重新引导系统。 在这种情况下,应当在适配器上使用 rmdev -R 命令取消配置要除去(或替换)的 I/O 控制器的所有路径。 这将取消配置路径和适配器。 然后您可以继续进行热插拔管理。 在尝试除去或插入 PCI 热插拔适配器之前,请参阅 PCI Adapter Placement Reference(随支持热插拔的系统部件提供),以确定您的适配器是否可以热插拔。 有关安装或卸下适配器的说明,请参考系统部件文档。