Solaris Volume Manager 管理指南

创建和维护 RAID-1 卷

本节提供可帮助您创建镜像的指南,此外,还提供所创建镜像的性能指南。

RAID-1 卷的配置指南

RAID-1 卷的性能指南

关于 RAID-1 卷选项

以下选项可用于优化镜像性能:

最初创建镜像时,可以定义镜像选项。设置镜像且镜像处于运行状态后,还可以更改镜像选项。有关与更改这些选项相关的任务,请参见如何更改 RAID-1 卷选项

RAID-1 卷读取和写入策略

Solaris Volume Manager 可以为 RAID-1 卷配置不同的读取和写入策略。正确设置读取和写入策略可以提高给定配置的性能。

表 10–1 RAID-1 卷读取策略

读取策略 

说明 

循环(缺省) 

尝试平衡子镜像中的负载。从镜像的所有子镜像中依照循环顺序(一个接着一个)执行所有读取操作。 

几何 

可以基于逻辑磁盘块地址划分不同子镜像的读取操作。例如,使用双向子镜像时,可以将镜像上的磁盘空间划分为两个大小相等的逻辑地址范围。从某个子镜像的读取操作被限制到逻辑范围的一半。从其他子镜像的读取操作被限制到另一半。几何读取策略可以有效减少读取所需的查找时间。性能提高的程度(通过使用此读取策略)取决于系统 I/O 负载以及应用程序的访问模式。 

第一 

将所有读取操作导向第一个子镜像。只有在组成第一个子镜像的设备比第二个子镜像的设备速度明显更快时,才应使用此策略。 

表 10–2 RAID-1 卷写入策略

写入策略 

说明 

并行(缺省) 

对镜像执行同时复制并分发到所有子镜像的写入操作。 

串行 

对子镜像连续执行写入操作(也就是说,第一个子镜像写入操作完成后,才能启动第二个子镜像写入操作)。此策略指定必须完成向一个子镜像的写入操作,才能启动下一个子镜像写入操作。如果因电源故障等无法访问子镜像,则系统会提供此策略。 

传送号

传送号(范围为 0–9 的编号)可以确定在系统重新引导期间重新同步特定镜像的顺序。缺省传送号为 1。首先重新同步较低的传送号。如果使用 0,则将跳过镜像重新同步。应仅对以只读方式挂载的镜像使用传送号 0。具有相同传送号的镜像同时重新同步。

了解子镜像状态以确定维护操作

Solaris Volume Manager 的 metastat 命令可用于报告有关 RAID 1 卷和子镜像的状态信息。状态信息可帮助您确定是否需要对 RAID-1 卷执行维护操作。下表说明了对 RAID-1 卷运行 metastat 命令时显示的子镜像状态。

表 10–3 子镜像状态

状态 

含义 

正常 

子镜像没有错误且正常发挥作用。 

正在重新同步 

正在以活动方式重新同步子镜像。出现错误且已更正错误,子镜像刚刚恢复联机状态,或者添加了新的子镜像。 

需要维护 

子镜像中的片遇到 I/O 错误或打开错误。子镜像中的此片的所有读取和写入操作都已停止。 

此外,对于子镜像中的每一片,metastat 命令都会显示以下信息:

设备

指示条带中的片的设备名称

起始块

指示片开始的块

Dbase

指示片中是否包含状态数据库副本

状态

指示片的状态

热备件

指示正在将片用作出现故障片的热备件

子镜像状态仅提供有关子镜像状态的常规信息。排除镜像错误时,片状态可能是要查阅的最重要的信息。如果子镜像报告“需要维护”状态,则必须参阅片状态来了解更多信息。

根据片处于“维护”状态还是处于“最近出错”状态,可以执行不同的恢复操作。如果只有处于“维护”状态的片,则可以按任意顺序修复这些片。如果同时具有处于“维护”状态和处于“最近出错”状态的片,则必须首先修复处于“维护”状态的片。修复处于“维护”状态的片后,请接着修复处于“最近出错”状态的片。有关更多信息,请参见在 RAID-1 和 RAID-5 卷中替换和启用组件的概述

下表说明了子镜像的片状态以及可能执行的操作。

表 10–4 子镜像片状态

状态 

含义 

操作 

正常 

片没有错误且正常发挥作用。 

无。 

正在重新同步 

正在以活动方式重新同步片。出现错误且已更正错误,子镜像刚刚恢复联机状态,或者添加了新的子镜像。 

如果需要,请监视子镜像状态,直到重新同步完成为止。 

维护 

片遇到 I/O 错误或打开错误。此组件的所有读取和写入操作都已停止。 

启用或替换出现故障的片。请参见如何启用子镜像中的片如何替换子镜像中的片metastat 命令将显示 invoke 恢复消息,其中包含要使用 metareplace 命令执行的相应操作。也可以使用 metareplace -e 命令。

最近出错 

片遇到 I/O 错误或打开错误。但是,由于其他片出现了故障,因此不会在其他位置复制数据。仍然对片执行 I/O 操作。如果产生了 I/O 错误,则镜像 I/O 将失败。 

首先,启用或更改处于“维护”状态的片。请参见如何启用子镜像中的片如何替换子镜像中的片。通常,此错误会导致某些数据丢失,因此修复镜像之后,应验证该镜像。对于文件系统,请使用 fsck 命令,然后检查数据。应用程序或数据库必须具有各自的设备验证方法。