Solaris Volume Manager 管理指南

热备件和热备用池的概述

热备用池是 Solaris Volume Manager 用于为 RAID-1(镜像)和 RAID-5 卷提供增加的数据可用性的片(热备件)的集合。在子镜像或 RAID-5 卷中出现片故障时,Solaris Volume Manager 会自动使用热备件替换出现故障的片。


注 –

热备件不适用于 RAID-0 卷或单向镜像。要使用自动替换功能,冗余数据必须是可用的。


不能使用处于空闲状态的热备件来存放数据或状态数据库副本。热备件必须保持就绪状态,以便在与其关联的卷中出现片故障时,能够立即投入使用。要使用热备件,除了系统实际要求运行的那些磁盘以外,还必须另购其他磁盘。

通过 Solaris Volume Manager,可以动态添加、删除、替换和启用热备用池中的热备件。可以使用 Solaris Management Console 或命令行实用程序来管理热备件和热备用池。有关这些任务的详细信息,请参见第 17 章,热备用池(任务)

热备件

热备件是可正常工作且可用,但未使用的片(而不是卷)。热备件会被保留,这表示它可随时替换子镜像或 RAID-5 卷中出现故障的片。

热备件用于应对出现硬件故障的情况。RAID-1 和 RAID-5 卷中的片在出现故障时将由热备件自动替换。热备件经过重新同步便可在卷中使用。修复或替换出现故障的子镜像或 RAID-5 卷片之前,可以临时使用热备件。

可以在热备用池内创建热备件。各个热备件可以属于一个或多个热备用池。例如,您可能有两个子镜像和两个热备件。可以将热备件排列成两个热备用池,并且每个群组包含两个优先级顺序不同的热备件。通过此策略,可以指定首先使用的热备件。此策略通过使更多热备件可用,还可提高可用性。

子镜像或 RAID-5 卷使用的热备件的大小,只能等于或大于子镜像或 RAID-5 卷中出现故障的片的大小。例如,如果子镜像包含 1 GB 驱动器,则该子镜像的热备件必须为 1 GB 或更大。

热备用池

热备用池是热备件的有序列表(集合)。

可以将热备件置于一个或多个热备用池中,以便利用最少的片来获得最大的灵活性和保护功能。可以将指定用作热备件的单片置于多个热备用池中,每个热备用池具有不同的片和特征。然后,可以将热备用池指定给任意数目的子镜像卷或 RAID-5 卷。


注 –

可以将单个热备用池指定给多个子镜像或 RAID-5 卷。但是,子镜像或 RAID-5 卷只能与一个热备用池关联。


热备件的工作原理

出现 I/O 错误时,Solaris Volume Manager 会根据向热备用池添加热备件的顺序,搜索热备用池中的热备件。Solaris Volume Manager 会检查热备用池,查找第一个大小等于或大于要替换的片大小的可用热备件。Solaris Volume Manager 找到的第一个足够大的热备件将用作替换磁盘。如有必要,Solaris Volume Manager 会将热备件的状态更改为“使用中”,并将自动重新同步数据。进行替换时,不会更改热备用池中的热备件的顺序。

如果是使用镜像,则会将热备件与正常运行的子镜像中的数据重新同步。如果是使用 RAID-5 卷,则会将热备件与卷中的其他片重新同步。如果在热备件列表中未找到具有足够大小的片,则出现故障的子镜像或 RAID-5 卷会进入故障状态,并且热备件保持未使用状态。如果是使用子镜像,则子镜像不会再完整地复制数据。如果是使用 RAID-5 卷,则数据冗余性不再可用。


提示 –

向热备用池添加热备件时,请按从小到大的顺序添加这些磁盘。此策略可避免使用较大热备件来替换较小的片而造成的浪费情况。


如果片遇到 I/O 错误,则出现故障的片会处于“损坏”状态。要解决这种情况,首先要修复或替换出现故障的片。然后,使用 Solaris Management Console 中增强的存储工具使片返回到“可用”状态。或者,使用 metahs -e 命令。

启用或替换出现故障的片之前,子镜像或 RAID-5 卷使用热备件来代替出现故障的片。随后,会在热备用池中将热备件标记为“可用”。此热备件就又可以使用了。

热备用池状态

下表说明了热备用池状态和可能要执行的操作。

表 16–1 热备用池状态(命令行)

状态 

含义 

操作 

可用 

热备用池中的热备件正在运行并且可以随时接受数据。当前未在热备件中进行写入或读取。 

无。 

使用中 

此热备用池包含的热备件正在用于替换冗余卷中出现故障的片。  

诊断热备件的使用方式。然后,修复卷中正在对其使用热备件的片。 

损坏 

热备件或热备用池存在问题。但是,不存在立即丢失数据的危险。如果所有的热备件都正在使用,则也会显示此状态。 

诊断热备件的使用方式或其损坏的原因。如果需要,可以向热备用池中添加更多热备件。 

示例-热备用池

图 16–1 说明了与镜像 d1 中的子镜像 d11d12 关联的热备用池。如果任一子镜像中的片出现故障,都会使用热备件自动替换出现故障的片。热备用池本身与每个子镜像卷而不是镜像关联。如果需要,热备用池还可以与其他子镜像或 RAID-5 卷关联。

图 16–1 热备用池示例

图中说明热备件如何在子镜像的其中一个组件出现故障后替换这些组件。