系统管理指南:设备和文件系统

动态重新配置和热插拔

热插拔是指在系统运行的同时以物理方式添加、移除或更换系统组件的能力。动态重新配置是指热插拔系统组件的能力。此术语还指在系统中四处移动系统资源(硬件和软件),或以某种方式禁用这些系统资源而不以物理方式将其从系统中移除的一般能力。

一般情况下,可以热插拔以下总线类型:

此外,还可以使用 cfgadm 命令热插拔以下设备:

cfgadm 命令包括以下功能:

使用 cfgadm 命令重新配置系统组件的优点是可在系统运行的同时添加、移除或更换组件。另一优点是 cfgadm 命令可引导逐步完成添加、移除或更换系统组件所需执行的步骤。

有关热插拔组件的逐步说明,请参见以下内容:


注 –

并非所有 SCSI 和 PCI 控制器都支持使用 cfgadm 命令进行热插拔。


作为 Sun 的高可用性策略的一部分,动态重新配置预计会与其他分层产品(如替代路径设置软件或故障转移软件)结合使用。这两种产品都可在出现设备故障的情况下提供容错功能。

如果没有任何高可用性软件,则可通过手动停止相应的应用程序,卸载非关键的文件系统,然后继续执行添加或删除操作来更换出现故障的设备。


注 –

某些系统同时具有可热插拔和不可热插拔的插槽。有关在特定硬件配置(如在企业级系统上)中热插拔设备的信息,请参阅硬件配置文档。


附加点

cfgadm 命令可以显示有关附加点的信息,附加点是指系统中可以执行动态重新配置操作的位置。

附加点由以下几项组成:

附加点由逻辑附加点 ID 和物理附加点 ID (Ap_Id) 表示。物理 Ap_Id 是附加点的物理路径名。逻辑 Ap_Id 是物理 Ap_Id 的用户友好替代项。有关 Ap_Id 的更多信息,请参阅 cfgadm(1M)

SCSI 主机总线适配器 (Host Bus Adapter, HBA) 或 SCSI 控制器的逻辑 Ap_Id 通常由控制器编号表示,如 c0

如果未向 SCSI HBA 指定控制器编号,则将提供内部生成的唯一标识符。以下是 SCSI 控制器的唯一标识符的示例:

fas1:scsi

SCSI 设备的逻辑 Ap_Id 通常具有以下格式:

HBA-logical-apid::device-identifier

在以下示例中,c0 是 SCSI HBA 的逻辑 Ap_Id

c0::dsk/c0t3d0

设备标识符通常由 /dev 目录中的设备的逻辑设备名称派生而来。例如,逻辑设备名称为 /dev/rmt/1 的磁带设备具有以下逻辑 Ap_Id

c0::rmt/1

如果 SCSI 设备的逻辑 Ap_Id 无法从 /dev 目录中的逻辑名称派生而来,则将提供内部生成的唯一标识符。以下是 /dev/rmt/1 磁带设备的标识符的示例:

c0::st4

有关 SCSI Ap_Id 的更多信息,请参阅 cfgadm_scsi(1M)

cfgadm 命令按照一组通用状态(如已配置和未配置)和操作(如连接、配置、取消配置等)来表示所有资源和动态重新配置操作。有关这些通用状态和操作的更多信息,请参见 cfgadm(1M)

下表列出了 SCSI HBA 附加点的插座和插卡的状态。

插座状态 

说明 

插卡状态 

说明 

empty

N/A(对于 SCSI HBA) 

configured

在总线上配置了一个或多个设备 

disconnected

总线处于静止状态 

unconfigured

未配置任何设备 

connected

总线处于活动状态 

 

 

下表列出了 SCSI 设备附加点的插座和插卡的状态。

插座状态 

说明 

插卡状态 

说明 

empty

N/A(对于 SCSI 设备) 

configured

设备已配置 

disconnected

总线处于静止状态 

unconfigured

设备未配置 

connected

总线处于活动状态 

 

 

如果特殊硬件未另行指示其他状态,则 SCSI 附加点的状态是未知的。有关显示 SCSI 组件信息的说明,请参见如何显示有关 SCSI 设备的信息

拆离 PCI 或 PCIe 适配卡

如果设备驱动程序支持热插拔,则可以移除承载非重要系统资源的 PCI 适配卡。如果 PCI 适配卡是重要的系统资源,则不可将其拆离。要使 PCI 适配卡可拆离,必须满足以下条件:

例如,如果系统中仅安装了一块以太网卡,则拆离该以太网卡必然会断开网络连接。此拆离操作需要其他分层软件支持,以使网络连接保持活动状态。

连接 PCI 或 PCIe 适配卡

只要满足以下条件,便可以向系统中添加 PCI 适配卡。

有关添加或移除 PCI 适配卡的逐步说明,请参见使用 cfgadm 命令执行 PCI 或 PCIe 热插拔