跳过导航链接 | |
退出打印视图 | |
Solaris Volume Manager 管理指南 Oracle Solaris 10 1/13 Information Library (简体中文) |
4. Solaris Volume Manager for Sun Cluster(概述)
5. 配置和使用 Solaris Volume Manager(方案)
20. 维护 Solaris Volume Manager(任务)
21. Solaris Volume Manager 的最佳做法
25. Solaris Volume Manager 故障排除(任务)
A. 重要的 Solaris Volume Manager 文件
B. Solaris Volume Manager 快速参考
本节提供的原则可以帮助您创建镜像。同时,还为所创建的镜像提供了一些性能原则。
在创建镜像之前,请先创建构成该镜像的 RAID–0(条带或串联)卷。
创建镜像时,请先创建单向镜像,然后附加第二个子镜像。此策略会启动重新同步操作。它还可以确保数据不受损。您还可以创建单向镜像并在日后用作双向镜像或多向镜像。
只需使用一个命令即可从单向镜像创建双向镜像、三向镜像或四向镜像。您可以通过使用一个命令创建所有子镜像来加快创建过程。只有当您不需要镜像现有数据,以及不在意销毁所有子镜像上的数据时,才使用此过程。
可以从在分片上构建的现有文件系统创建 RAID–1 卷。主 RAID–0 卷(子镜像)只能包含一个分片。如果您要镜像根文件系统或其他对系统很重要的文件系统,则所有子镜像都必须只包含一个分片。
使用 swap -l 命令可检查所有 swap 设备。指定为 swap 的每个分片都必须单独进行镜像。
Solaris Management Console 中增强的存储工具不支持取消镜像根 (/)、/opt、/usr 或 swap。实际上,此工具不支持取消镜像在系统运行时无法卸载的任何文件系统。对于这些文件系统,请改用命令行过程。
使用大小相同的子镜像。不同大小的子镜像会导致部分磁盘空间不能使用。
在镜像中仅使用配置相似的子镜像。尤其是,在创建镜像时,如果某一子镜像不带标签,则无法附加包含磁盘标签的任何子镜像。
假设在一个镜像文件系统中,附加的第一个子镜像不是从柱面 0 开始的,则您附加的所有其他子镜像也不能从柱面 0 开始。如果尝试附加从柱面 0 开始的子镜像,则会显示以下错误消息:
can't attach labeled submirror to an unlabeled mirror
要在特定镜像中使用的所有子镜像要么都必须从柱面 0 开始,要么都不能从柱面 0 开始。
所有子镜像的起始柱面不必相同。但是,所有子镜像要么都包括柱面 0,要么都不包括柱面 0。
可以通过在创建镜像之前添加更多状态数据库副本来提高镜像的性能。一般情况下,请为添加到系统中的每个镜像再添加两个副本。Solaris Volume Manager 使用这两个额外添加的副本来存储脏区日志 (Dirty Region Log, DRL),以便提供优化重新同步。通过提供足够数量的副本,可以最大限度地降低 I/O 对 RAID–1 卷性能的影响。在相同的磁盘或控制器上使用至少两个副本作为副本记录的镜像,还可以帮助提高整体性能。
仅直接挂载镜像设备。不要尝试直接挂载子镜像,除非子镜像处于脱机状态且挂载为只读。不要挂载子镜像中的分片。此过程会销毁数据并使系统崩溃。
使不同子镜像的分片位于不同的磁盘和控制器中。如果同一镜像的两个和多个子镜像的分片位于同一个磁盘上,则对数据的保护作用将大大降低。同样,将子镜像分布在不同的控制器中,因为控制器及相关电缆比磁盘更容易发生故障。此做法还可以提高镜像性能。
对一个镜像使用同一类型的磁盘和控制器。特别是对于旧的 SCSI 存储设备,不同模型或品牌的磁盘或控制器的性能差别很大。如果在一个镜像中使用具有不同性能级别的磁盘和控制器,则性能会显著降低。
镜像可能会提高读取性能,但始终会降低写入性能。镜像只有在线程式或异步 I/O 操作中才会提高读取性能。从卷进行读取的单个线程不会提高性能。
可以对镜像读取策略进行实验以提高性能。例如,缺省读取模式是在磁盘之间以循环方式交替读取。此策略为缺省策略,因为循环方式最适合 UFS 多用户和多处理器活动。
在某些情况下,geometric 读取选项可通过最大限度地减少磁头运动并缩短访问时间来提高性能。该选项在以下情况下效果最佳:
每个磁盘只有一个分片
一次只有一个进程使用分片或文件系统
I/O 模式的顺序性很强,或者需要读取所有访问
您可以在不中断服务的情况下向镜像中附加子镜像。您可以向镜像中附加子镜像以创建双向、三向和四向镜像。
使某个子镜像脱机,可以防止镜像从该子镜像读取和向该子镜像写入。但是,子镜像与镜像的逻辑关联将会保留下来。在子镜像处于脱机状态时,Solaris Volume Manager 会跟踪镜像的所有写入。当子镜像恢复联机后,写入内容将写入该子镜像。通过执行优化重新同步,Solaris Volume Manager 只需重新同步已更改的数据即可,而无需重新同步整个子镜像。分离子镜像后,该子镜像与镜像之间的逻辑关联将被断开。通常,可以使子镜像脱机来执行维护操作。要删除子镜像,可以将该子镜像分离。
以下选项可以优化镜像性能:
镜像读取策略
镜像写入策略
重新同步镜像的顺序(传送号)
可以在首次创建镜像时定义镜像选项。也可以在设置完镜像后,在该镜像运行时更改镜像选项。有关与更改这些选项相关的任务,请参见如何更改 RAID-1 卷选项。
Solaris Volume Manager 可以为 RAID–1 卷配置不同的读写策略。正确设置读写策略可以提高给定配置的性能。
表 10-1 RAID–1 卷读取策略
|
表 10-2 RAID–1 卷写入策略
|
传送号(介于 0-9 之间的数字)用于确定某一特定镜像在系统重新引导期间进行重新同步的顺序。缺省传送号为 1。传送号较低的镜像会先进行重新同步。如果使用零,则会跳过镜像重新同步。只能对以只读形式挂载的镜像使用值为零的传送号。具有相同传送号的镜像将同时进行重新同步。
Solaris Volume Manager 的 metastat 命令可报告有关 RAID 1 卷和子镜像的状态信息。此状态信息有助于确定是否需要对 RAID–1 卷执行维护操作。下表说明了在对 RAID–1 卷运行 metastat 命令时所显示的子镜像状态。
表 10-3 子镜像状态
|
此外,对于子镜像中的每个分片,metastat 命令还会显示以下信息:
指示条带中分片的设备名称
指示分片的起始块
指示分片是否包含状态数据库副本
指示分片的状态
指示某一分片正用作出现故障的分片的热备件。
该子镜像状态只会提供有关子镜像状态的一般信息。在对镜像错误进行故障排除时,需要查看的最重要信息可能是分片状态。如果子镜像报告 "Needs Maintenance"(需要维护)状态,则必须参考分片状态以获取更多信息。
根据分片是处于 "Maintenance"(维护)状态还是处于 "Last Erred"(最近出错)状态,您可以执行不同的恢复操作。如果分片均处于 "Maintenance"(维护)状态,则可以按任意顺序修复这些分片。如果一些分片处于 "Maintenance"(维护)状态,另一些分片处于 "Last Erred"(最近出错)状态,则必须先修复处于 "Maintenance"(维护)状态的分片。修复处于 "Maintenance"(维护)状态的分片后,再修复处于 "Last Erred"(最近出错)状态的分片。有关更多信息,请参见替换和启用 RAID-1 和 RAID-5 卷中的组件概述。
下表说明了子镜像的分片状态以及可能采取的操作。
表 10-4 子镜像分片状态
|