Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1315216
  • 博文数量: 554
  • 博客积分: 10425
  • 博客等级: 上将
  • 技术积分: 7555
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-09 09:49
文章分类

全部博文(554)

文章存档

2012年(1)

2011年(1)

2009年(8)

2008年(544)

分类:

2008-04-15 09:52:36


第14 章• RAID-5 卷(概述) 155
注– 将新的组件添加到RAID-5 卷时,SolarisVolume Manager 会将该组件中的所有块都设
为“零”。此过程确保奇偶校验能保护新数据。数据写入到新增的空间时,Solaris Volume
Manager 会将这些数据包括在奇偶校验计算中。
创建RAID-5 卷的背景信息
使用RAID-5 卷时,请考虑第156 页中的“RAID-5 卷的要求”和第156 页中的“RAID-5 卷
指南”。许多条带化原则也适用于RAID-5 卷配置。请参见第77 页中的“RAID-0 卷要求
”。
RAID-5 卷的要求
 RAID-5 卷必须至少包含三个组件。不过,RAID-5 卷包含的组件越多,组件出现故障时
读写操作所用的时间就越长。
 不能对RAID-5 卷执行条带化、串联或镜像操作。
 请勿使用包含现有文件系统的组件来创建RAID-5 卷。这样做将使数据在RAID-5 初始化
过程被清除。
 创建RAID-5 卷时,可以定义交错值。如果未指定交错值,则该值缺省为16 KB。该值对
于大多数应用程序都是合理的。
 RAID-5 卷(不含热备件)只能处理单个组件故障。
 创建RAID-5 卷时,请使用分布于不同控制器的组件。与磁盘相比,控制器及其关联电
缆出现故障的频率往往会更频繁。
 请使用大小相同的组件。使用大小不同的组件创建RAID-5 卷会导致磁盘空间无法使
用。
RAID-5 卷指南
 由于奇偶校验计算的复杂性,写入容量超过20% 的卷可能不应作为RAID-5 卷。如果需
要在包含大量写入内容的卷上具备数据冗余,可考虑镜像。
 如果RAID-5 卷中的不同组件驻留在不同的控制器上,而且对该卷的访问主要是大型连
续访问,则将交错值设置为32 KB 可能会提高性能。
 可通过将其他组件与RAID-5 卷串联起来扩展该卷。将新的组件与现有RAID-5 卷串联可
能会降低卷的总体性能,因为串联的数据是连续的。未跨越所有组件对数据进行条带
化。卷的原始组件将跨越所有组件对数据和奇偶校验进行条带化。串联组件中没有这种
条带化。但是,由于在组件I/O 期间使用奇偶校验,因此出现错误后仍可恢复数据。产
生的RAID-5 卷将继续处理单个组件故障。
此外,串联组件的不同之处还在于它们不会对任何区域进行奇偶校验条带化。因此,组
件的全部内容都可用于数据。
创建RAID-5 卷的背景信息
156 Solaris Volume Manager 管理指南• 2006 年10 月
串联组件时,大型或连续写入操作的任何性能增强都将丧失。
 您可以创建RAID-5 卷,而不必将数据块都“设置为零”。为此,请执行以下操作之一:
 使用带有-k 选项的metainit 命令。-k 选项将重新创建RAID-5 卷,而不对其进行初
始化,而且会将磁盘块设置为“Okay(正常)”状态。该选项可能很危险,因为卷内
的磁盘块上存在的任何错误都将导致Solaris Volume Manager 中出现不可预测的行
为,包括伪造数据的可能性。
 请初始化设备并从磁带中恢复数据。有关更多信息,请参见metainit(1M) 手册页。
有关检查RAID-5 卷状态的概述
通过查看RAID-5 卷状态和卷的片状态,可以检查这些卷的状态。排除RAID-5 卷错误时,
片状态可提供最具体的信息。RAID-5 卷状态仅提供常规状态信息,如“Okay(正常)
”或“Maintenance(维护)”。
如果RAID-5 卷状态报告“Maintenance(维护)”状态,请参阅片状态。片状态具体报告片是
处于“Maintenance(维护)”状态,还是处于“Last Erred(最近出错)”状态。根据片处
于“Maintenance(维护)”状态还是处于“Last Erred(最近出错)”状态,可以执行不同的恢
复操作。如果只具有处于“Maintenance(维护)”状态的片,则可以对片进行修复,而不会
丢失数据。如果同时即有处于“Maintenance(维护)”状态的片,又有处于“Last Erred(最近
出错)”状态的片,则数据可能已被损坏。必须首先修复处于“Maintenance(维护)”状态的
片,然后再修复处于“Last Erred(最近出错)”状态的片。
下表说明了RAID-5 卷状态。
表14–1 RAID-5 卷状态
状态含义
正在初始化片正在将所有的磁盘块都设置为零。由于RAID-5 卷的性质与数据和奇偶校
验交错分组相关,因此该过程是必需的。
状态更改为“Okay(正常)”后,初始化过程即完成,并且您可以打开设备。
在此之前,应用程序会一直收到错误消息。
正常设备可供使用且当前没有错误。
维护由于I/O 或打开错误,已将片标记为有故障。这些错误会在读取或写入操作
期间遇到。
下表说明了RAID-5 卷的片状态以及可能执行的操作。
有关检查RAID-5 卷状态的概述
第14 章• RAID-5 卷(概述) 157
表14–2 RAID-5 片状态
状态含义操作
正在初始化片正在将所有的磁盘块都设置
为零。由于RAID-5 卷的性质
与数据和奇偶校验交错分组相
关,因此该过程是必需的。
正常,无如果在此过程期间出现I/O 错误,
则设备将进入“Maintenance(维护)”状态。
如果初始化失败,则卷处于“Initialization
Failed(初始化失败)”状态,而片处
于“Maintenance(维护)”状态。如果发生这
种情况,请清除卷并重新创建该卷。
正常设备可供使用且当前没有错
误。
无。可以添加或替换片(如有必要)。
正在重新同步正在以活动方式重新同步片。
出现错误但已更正,已启用
片,或已添加片。
如果需要,请监视RAID-5 卷状态,直到重新
同步完成为止。
维护由于I/O 或打开错误,已将单
个片标记为有故障。这些错误
会在读取或写入操作期间遇
到。
启用或替换出现故障的片。请参见第165 页
中的“如何在RAID-5 卷中启用组件”或第
166 页中的“如何在RAID-5 卷中替换组件
”。metastat 命令将显示invoke 恢复消息,
其中包含要使用metareplace 命令执行的相应
操作。
维护/最近出错多个片遇到了错误。出现故障
的片的状态为“Maintenance
(维护)”或“Last Erred(最近
出错)”。在这种情况下,不
会对处于“Maintenance(维
护)”状态的片尝试I/O。但
是,会对标记为“Last Erred
(最近出错)”的片尝试I/O,
结果将影响I/O 请求的总体状
态。
请启用或替换出现故障的片。请参见第
165 页中的“如何在RAID-5 卷中启用组件”
或第166 页中的“如何在RAID-5 卷中替换组
件”。metastat 命令将显示invoke 恢复消
息,其中包含要使用metareplace 命令执行的
相应操作。此命令必须使用-f 标志来运行。
此状态表明由于存在多个有故障的片,因此
可能会伪造数据。
有关替换和启用RAID-5 卷中的片的概述
Solaris Volume Manager 能够替换和启用镜像及RAID-5 卷中的组件。对于镜像和RAID-5
卷,执行此操作的问题和要求是相同的。有关更多信息,请参见第230 页中的“在RAID-1
和RAID-5 卷中替换和启用组件的概述”。
有关替换和启用RAID-5 卷中的片的概述
158 Solaris Volume Manager 管理指南• 2006 年10 月
方案-RAID-5 卷
RAID-5 卷允许具有冗余存储,而不会带来RAID-1 卷的额外开销费用(RAID-1 卷需要具备
总存储空间的两倍容量才能提供数据冗余)。通过设置RAID-5 卷,可以提供比使用同一组
磁盘组件上的RAID-1 卷实现的冗余存储容量更大的冗余存储。此外,借助热备件的帮助
(请参见第16 章,特别是第170 页中的“热备件的工作原理”),可以实现几乎相同的安
全级别。缺点是增加了写入时间,且在组件出现故障时明显降低了性能。但是,上述优缺
点的折衷可能对于许多情况无关紧要。以下示例(利用第5 章中说明的样例方案)介绍了
RAID-5 卷如何提供额外的存储容量。
RAID-0 和RAID-1 卷的其他方案使用分布于2 个控制器上的6 张磁盘上的6 个片(c1t1d0、
c1t2d0、c1t3d0、c2t1d0、c2t2d0、c2t3d0)来提供27GB 的冗余存储。通过使用RAID-5
配置中的相同的片,可以实现45 GB 的存储。此外,该配置可以经受单个组件故障,而不
会丢失数据或中断访问。通过向该配置中添加热备件,RAID-5 卷可以经受其他的组件故
障。此方法的最明显的缺点是控制器故障会导致该RAID-5 卷上的数据丢失,而第95 页中
的“方案-RAID-1 卷(镜像)”中介绍的RAID-1 卷不会出现这种情况。
方案-RAID-5 卷
第14 章• RAID-5 卷(概述) 159
160
RAID-5 卷(任务)
本章提供有关执行与RAID-5 卷相关联的Solaris Volume Manager 任务的信息。有关这些任务
中所涉及概念的信息,请参见第14 章。
RAID-5 卷(任务列表)
以下任务列表列出了管理Solaris Volume Manager RAID-5 卷所需的过程。
任务说明参考
创建RAID-5卷使用Solaris Volume Manager GUI 或
metainit 命令创建RAID-5 卷。
第162 页中的“如何创建
RAID-5 卷”
检查RAID-5 卷的状态使用Solaris Volume Manager GUI 或
metastat 命令检查RAID-5 卷的状态。
第163 页中的“如何检查
RAID-5 卷的状态”
扩展RAID-5卷使用Solaris Volume Manager GUI 或
metattach 命令扩展RAID-5 卷。
第164 页中的“如何扩展
RAID-5 卷”
在RAID-5 卷中启用片使用Solaris Volume Manager GUI 或
metareplace 命令在RAID-5 卷中启用
片。
第165 页中的“如何在
RAID-5 卷中启用组件”
替换RAID-5 卷中的片使用Solaris Volume Manager GUI 或
metareplace 命令替换RAID-5 卷中的
片。
第166 页中的“如何在
RAID-5 卷中替换组件”
15 第1 5 章
161
创建RAID-5 卷
注意– 如果希望运行具有32 位内核的Solaris 软件,或者希望使用版本低于Solaris 9 4/03 发行
版的Solaris OS,请不要创建大于1TB的卷。有关Solaris Volume Manager 中大型卷支持的更
多信息,请参见第42 页中的“Solaris Volume Manager 中的多TB 支持的概述”。
 如何创建RAID-5 卷
请查看第42 页中的“创建Solaris Volume Manager 组件的先决条件”和第156 页中的“创建
RAID-5 卷的背景信息”。
要创建RAID-5 卷,请使用以下方法之一:
 从Solaris Management Console 中增强的存储工具中,打开“卷”节点。选择“操作”⇒
“创建卷”,然后按照向导中的步骤操作。有关更多信息,请参见联机帮助。
 使用以下形式的metainit 命令:
# metainit wolume-name -r component component component -i interlace-value
volume-name 指定要创建的卷的名称。
-r 指定要创建RAID-5 卷。
component 指定要包括在RAID-5 卷中的片或软分区。至少需要3 个组件。
-i 指定交错值。
有关更多信息,请参见metainit(1M) 手册页。
创建由三个片组成的RAID-5 卷
在以下示例中,RAID-5 卷d45 是使用-r 选项从3 个片创建的。由于未指定交错值,因此
d45 使用缺省值16 KB。系统会确认该RAID-5 卷已设置并开始初始化该卷。
必须等待初始化完成,才能使用该RAID-5 卷。
# metainit d45 -r c2t3d0s2 c3t0d0s2 c4t0d0s2
d45: RAID is setup
要为文件系统准备新创建的RAID-5 卷,请参见《System Administration Guide: Devices and
File Systems》中的第18 章,“Creating UFS, TMPFS, and LOFS File Systems (Tasks)”。某些应用
程序(如数据库)不使用文件系统,而是使用原始卷。应用程序必须能够以自己的方式来
识别原始卷。
开始之前

示例15–1
另请参见
创建RAID-5 卷
162 Solaris Volume Manager 管理指南• 2006 年10 月
要将热备用池与RAID-5 卷相关联,请参见第176 页中的“如何将热备用池与卷相关联”。
维护RAID-5 卷
 如何检查RAID-5 卷的状态
在检查RAID-5 卷的状态时,必须对RAID-5卷的状态和片的状态都进行检查,才能完全了
解卷的状态以及在卷的状态不是“Okay(正常)”时数据发生丢失的可能性有多大。有关
详细信息,请参见第157 页中的“有关检查RAID-5 卷状态的概述”。
注– RAID-5 卷的初始化或重新同步过程不能中断。
要检查RAID-5 卷的状态,请使用以下方法之一:
 从Solaris Management Console 中增强的存储工具中,打开“卷”节点并查看卷的状态。
选择一个卷,然后选择“操作”⇒“属性”以查看更详细的信息。有关更多信息,请参
见联机帮助。
 使用metastat 命令显示RAID-5 卷的状态。
# metastat [-s diskset] [volume]
-s diskset 指定要对其执行该命令的磁盘集的名称。
volume 指定要显示的卷。
对于RAID-5 卷中的每个片,metastat 命令显示以下信息:
Device 指定条带中该片的设备名称。
Start Block 指定该片的起始块。
Dbase 指定该片是否包含状态数据库副本。
State 指定该片的状态。
Hot Spare 指定该片是否将用于对出故障的片进行热备份。
查看RAID-5 卷的状态
以下示例显示对RAID-5 卷执行metastat 命令时的输出:
# metastat d10
d10: RAID
 

以上文章转自于 : http://developers.sun.com.cn/
阅读(759) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~