Solaris Volume Manager 管理指南

RAID-1(镜像)卷概述

RAID-1 卷(或镜像)是用于维护 RAID-0(条带化或串联)卷中的相同数据副本的卷。各个镜像的 RAID-0 卷称为子镜像。镜像要求购买磁盘。所需的磁盘空间至少要为必须镜像的数据量的两倍。由于 Solaris Volume Manager 必须对所有子镜像写入数据,因此镜像还会增加将要写入的请求写入磁盘所需的时间量。

配置镜像后,就可以像使用物理片一样使用该镜像。

可以镜像任何文件系统,包括现有文件系统。这些文件系统包括根 (/)、swap/usr。也可以将镜像用于任何应用程序,如数据库。


提示 –

将 Solaris Volume Manager 的热备用功能与镜像结合使用,可以使数据始终安全且可用。有关热备件的信息,请参见第 16 章,热备用池(概述)第 17 章,热备用池(任务)


子镜像概述

镜像由一个或多个称为子镜像的 RAID-0(条带化或串联)卷组成。

镜像最多可以包含四个子镜像。但是,双向镜像通常会为大多数应用程序提供足够的数据冗余,且就磁盘驱动器成本而言比较廉价。第三个子镜像使您可以在其中一个子镜像处于脱机状态下进行联机备份,同时又能保持数据冗余。

如果在“脱机”状态下获取子镜像,则镜像将停止向子镜像读取和写入数据。此时,可以访问子镜像本身(例如,执行备份)。但是,子镜像处于只读状态。子镜像处于脱机状态时,Solaris Volume Manager 将跟踪向该镜像中写入的所有内容。当使子镜像恢复联机状态时,只有在子镜像处于脱机状态时写入的镜像部分(重新同步区域)会被重新同步。还可以在脱机状态下获取子镜像,以对出现错误的物理设备进行故障排除或修复。

可以随时附加子镜像或从镜像拆离子镜像,但至少必须有一个子镜像始终处于连接状态。

通常,创建的镜像只包含一个子镜像。创建镜像后,可以附加第二个子镜像。

方案-RAID-1(镜像)卷

图 10–1 说明了镜像 d20。该镜像由两个卷(子镜像)d21d22 组成。

Solaris Volume Manager 在多个物理磁盘上生成相同的数据副本,并向应用程序显示一个虚拟磁盘(本示例中为 d20)。所有磁盘上写入的内容都是相同的。磁盘读取内容来自其中某个基础子镜像。镜像 d20 的总容量为最小子镜像的大小(如果子镜像的大小不相等)。

图 10–1 RAID-1(镜像)示例

图中显示如何将两个 RAID-0 卷合起来用作 RAID-1(镜像)卷,从而提供冗余存储。

提供 RAID-1+0 和 RAID-0+1

Solaris Volume Manager 支持 RAID-1+0 和 RAID-0+1 冗余。RAID-1+0 冗余代表先建立一组镜像配置,然后再进行条带化。RAID-0+1 冗余代表先建立一组条带配置,然后再进行镜像。Solaris Volume Manager 界面显示所有的 RAID-1 设备在严格意义上讲都为 RAID-0+1。但是,Solaris Volume Manager 可以识别出基础组件并对每个组件分别进行镜像(如果可能)。


注 –

Solaris Volume Manager 无法始终提供 RAID-1+0 功能。但是,如果两个子镜像彼此相同且由磁盘片(而不是软分区)组成,则提供 RAID-1+0 功能是可能的。


请考虑使用由三个条带化片组成的双向镜像来实现 RAID-0+1。如果不使用 Solaris Volume Manager 产品,则一个片出现故障可能会导致镜像的一面失败。假设未使用任何热备件,则两个片出现故障将导致镜像失败。使用 Solaris Volume Manager 时,最多可有三个片出现故障,而不会导致镜像失败。由于这三个条带化片中的每个片均已单独镜像到另一半镜像的对应部分中,因此镜像不会失败。

图 10–2 说明了 RAID-1 卷遇到片丢失的危险但 RAID-1+0 功能阻止了数据丢失的这一过程。

图 10–2 RAID-1+0 示例

图中显示 RAID-1 卷中的三个片(总共六个片)如何出现故障,但因 RAID-1+0 实施而没有丢失数据。

RAID-1 卷包含两个子镜像。每个子镜像都包含三个相同的物理磁盘,且这些物理磁盘的交错值都相同。允许 A、B 和 F 三个磁盘出现故障。镜像的整个逻辑块范围仍然包含于至少一个良好的磁盘上。卷的所有数据都可用。

但是,如果磁盘 A 和 D 出现故障,则部分镜像数据在任何磁盘上都不再可用。对这些逻辑块的访问将失败。但是,对数据可用的镜像部分的访问仍将成功。在这种情况下,该镜像和出现了坏块的单个磁盘一样,损坏的部分不可用,但其余部分是可用的。