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

全部博文(554)

文章存档

2012年(1)

2011年(1)

2009年(8)

2008年(544)

分类:

2008-04-15 09:53:10

 
 
维护RAID-5 卷
第15 章• RAID-5 卷(任务) 163
State: Okay
Interlace: 32 blocks
Size: 10080 blocks
Original device:
Size: 10496 blocks
Device Start Block Dbase State Hot Spare
c0t0d0s1 330 No Okay
c1t2d0s1 330 No Okay
c2t3d0s1 330 No Okay
metastat 命令的输出将该卷标识为RAID-5 卷。此信息由卷名后面的"RAID" 标志来指示。
对于RAID-5 卷中的每个片,输出中显示以下信息:
 条带中该片的名称。
 该片的起始块。
 指示这些片中都不包含状态数据库副本的指示符。
 这些片的状态。在此示例中,所有片的状态都是“Okay(正常)”。
 该片是否作为出故障片的热备用替换片。
 如何扩展RAID-5 卷
通常,对于空间不足的RAID-5 卷,附加组件只是一个短期的解决方案。出于性能方面的考
虑,最好拥有一个“纯”RAID-5 卷。如果必须通过扩展现有的RAID-5 卷来获得额外的存
储空间,请使用此过程。
注意– 如果希望运行具有32 位内核的Solaris 软件,或者希望使用版本低于Solaris 9 4/03 发行
版的Solaris OS,请不要创建大于1TB的卷。有关Solaris Volume Manager 中多TB 卷支持的
更多信息,请参见第42 页中的“Solaris Volume Manager 中的多TB 支持的概述”。
请阅读第156 页中的“创建RAID-5 卷的背景信息”。
请确保您具有超级用户访问权限,而且具有所有数据的最新备份。
要向RAID-5 卷附加额外的组件,请使用以下方法之一:
开始之前
1
2
维护RAID-5 卷
164 Solaris Volume Manager 管理指南• 2006 年10 月
 从Solaris Management Console 中增强的存储工具中,打开“卷”节点,然后打开
RAID-5 卷。选择“组件”窗格,然后选择“附加组件”。请按照屏幕上的说明操作。
有关更多信息,请参见联机帮助。
 使用以下形式的metattach 命令:
# metattach volume-name name-of-component-to-add
volume-name 指定要扩展的RAID-5 卷的名称。
name-of-component-to-add 指定要附加到RAID-5 卷的组件的名称。
有关更多信息,请参见metattach(1M) 手册页。
向RAID-5 卷中添加组件
以下示例说明如何向现有的RAID-5 卷d2 中添加片c2t1d0s2。
# metattach d2 c2t1d0s2
d2: column is attached
对于UFS 文件系统,请针对RAID-5 卷运行growfs 命令。请参见第38 页中的“使用growfs
命令扩展卷和磁盘空间”。
某些应用程序(如数据库)不使用文件系统,而是使用原始卷。在这些情况下,应用程序
必须能够以自己的方式来增加扩展空间。
 如何在RAID-5 卷中启用组件
如果磁盘驱动器有缺陷,则可以按照第166 页中的“如何在RAID-5 卷中替换组件”中的说
明用系统上的另一块可用磁盘(及其片)来替换它。或者,可以修理该磁盘、为它加标
号,然后运行带有-e 选项的metareplace 命令来重新启用该磁盘。
请确保您具有超级用户访问权限,而且具有所有数据的最新备份。
要在RAID-5 卷中启用出故障的组件,请使用以下方法之一:
 从Solaris Management Console 中增强的存储工具中,打开“卷”节点,然后打开
RAID-5 卷。选择“组件”窗格,然后选择出故障的组件。单击“启用组件”。请按照
屏幕上的说明操作。有关更多信息,请参见联机帮助。
 使用以下形式的metareplace 命令:
# metareplace -e volume-name component-name
示例15–3
另请参见
1
2
维护RAID-5 卷
第15 章• RAID-5 卷(任务) 165
-e 指定要将出故障的组件置于可用状态并针对出故障的组件执行重新
同步。
volume-name 指定包含出故障组件的卷的名称。
component-name 指定出故障组件的名称。
metareplace 命令会自动开始将新组件与RAID-5 卷的其余部分重新同步。
在RAID-5 卷中启用组件
在以下示例中,RAID-5 卷d20 有一个片c2t0d0s2,该片具有可更正的错误。带有-e 选项的
metareplace 命令用于启用该片。
# metareplace -e d20 c2t0d0s2
 如何在RAID-5 卷中替换组件
此任务可替换只有一个片出现故障的RAID-5 卷中的故障片。
注意– 如果在多个片有错误时替换某个出故障的片可能会导致数据错误。在这种情况下,将
无法确保数据的完整性。
可以针对没有出现故障的设备运行metareplace 命令来更改磁盘片或其他组件。此过程可用
于调整RAID-5 卷的性能。
请确保您具有超级用户访问权限,而且具有所有数据的最新备份。
使用以下方法之一来确定需要替换RAID-5 卷的哪个片:
 从Solaris Management Console 中增强的存储工具中,打开“卷”节点。然后打开
RAID-5 卷。选择“组件”窗格。查看单个组件的状态。有关更多信息,请参见联机帮
助。
 使用metastat 命令。
# metastat volume
volume 指定RAID-5 卷的名称。
查找关键字短语“Needs Maintenance(需要维护)”以确定RAID-5 卷的状态。查找关键字
“Maintenance(维护)”以确定出故障的片。
使用以下方法之一来将出故障的片替换为另一个片:
示例15–4
1
2
3
维护RAID-5 卷
166 Solaris Volume Manager 管理指南• 2006 年10 月
 从Solaris Management Console 中增强的存储工具中,打开“卷”节点。然后打开
RAID-5 卷。选择“组件”窗格。选择出故障的组件。单击“替换组件”并按照屏幕上
的说明操作。有关更多信息,请参见联机帮助。
 使用以下形式的metareplace 命令:
# metareplace volume-name failed-component new-component
 volume-name 是带有出故障组件的RAID-5 卷的名称。
 failed-component 指定要替换的组件的名称。
 new-component 指定要添加到卷中、将替代出故障组件的组件。
有关更多信息,请参见metareplace(1M) 手册页。
要验证替换片的状态,请使用步骤2中介绍的方法之一。
被替换的片的状态应当为“Resyncing(正在重新同步)”或“Okay(正常)”
替换RAID-5 组件
# metastat d1
d1: RAID
State: Needs Maintenance
Invoke: metareplace d1 c0t14d0s6
Interlace: 32 blocks
Size: 8087040 blocks
Original device:
Size: 8087520 blocks
Device Start Block Dbase State Hot Spare
c0t9d0s6 330 No Okay
c0t13d0s6 330 No Okay
c0t10d0s6 330 No Okay
c0t11d0s6 330 No Okay
c0t12d0s6 330 No Okay
c0t14d0s6 330 No Maintenance
4
示例15–5
维护RAID-5 卷
第15 章• RAID-5 卷(任务) 167
# metareplace d1 c0t14d0s6 c0t4d0s6
d1: device c0t14d0s6 is replaced with c0t4d0s6
# metastat d1
d1: RAID
State: Resyncing
Resync in progress: 98%done
Interlace: 32 blocks
Size: 8087040 blocks
Original device:
Size: 8087520 blocks
Device Start Block Dbase State Hot Spare
c0t9d0s6 330 No Okay
c0t13d0s6 330 No Okay
c0t10d0s6 330 No Okay
c0t11d0s6 330 No Okay
c0t12d0s6 330 No Okay
c0t4d0s6 330 No Resyncing
在此示例中,metastat 命令显示RAID-5 卷d1 中出故障的片。找到可用的片后,运行
metareplace 命令,在命令参数中先指定出故障的片,然后指定用来替换的片。
如果没有其他的片可用,请运行带有-e 选项的metareplace 命令,尝试通过重新同步出故
障的设备来从可能是可更正的错误中恢复。有关此过程的更多信息,请参见第165 页中的
“如何在RAID-5 卷中启用组件”。如果存在多个错误,则必须首先替换或启用处于
“Maintenance(维护)”状态的片,然后才能修复处于“Last Erred(最近出错)”状态的
片。在运行metareplace 命令之后,可以使用metastat 命令来监视重新同步的进度。在替
换过程中,卷和新片的状态都是“Resyncing(正在重新同步)”。处于这种状态的卷可以
继续使用。
维护RAID-5 卷
168 Solaris Volume Manager 管理指南• 2006 年10 月
热备用池(概述)
本章说明Solaris Volume Manager 如何使用热备用池。有关执行相关任务的信息,请参见
第17 章。
本章包含以下信息:
 第169 页中的“热备件和热备用池的概述”
 第172 页中的“方案—热备件”
热备件和热备用池的概述
热备用池是Solaris Volume Manager 用于为RAID-1(镜像)和RAID-5 卷提供增加的数据可
用性的片(热备件)的集合。在子镜像或RAID-5 卷中出现片故障时,Solaris Volume
Manager 会自动使用热备件替换出现故障的片。
注– 热备件不适用于RAID-0 卷或单向镜像。要使用自动替换功能,冗余数据必须是可用
的。
不能使用处于空闲状态的热备件来存放数据或状态数据库副本。热备件必须保持就绪状
态,以便在与其关联的卷中出现片故障时,能够立即投入使用。要使用热备件,除了系统
实际要求运行的那些磁盘以外,还必须另购其他磁盘。
通过Solaris Volume Manager,可以动态添加、删除、替换和启用热备用池中的热备件。可
以使用Solaris Management Console 或命令行实用程序来管理热备件和热备用池。有关这些
任务的详细信息,请参见第17 章。
热备件
热备件是可正常工作且可用,但未使用的片(而不是卷)。热备件会被保留,这表示它可
随时替换子镜像或RAID-5 卷中出现故障的片。
16 第1 6 章
169
热备件用于应对出现硬件故障的情况。RAID-1 和RAID-5 卷中的片在出现故障时将由热备
件自动替换。热备件经过重新同步便可在卷中使用。修复或替换出现故障的子镜像或
RAID-5 卷片之前,可以临时使用热备件。
可以在热备用池内创建热备件。各个热备件可以属于一个或多个热备用池。例如,您可能
有两个子镜像和两个热备件。可以将热备件排列成两个热备用池,并且每个群组包含两个
优先级顺序不同的热备件。通过此策略,可以指定首先使用的热备件。此策略通过使更多
热备件可用,还可提高可用性。
子镜像或RAID-5 卷使用的热备件的大小,只能等于或大于子镜像或RAID-5 卷中出现故障
的片的大小。例如,如果子镜像包含1GB驱动器,则该子镜像的热备件必须为1GB或更
大。
热备用池
热备用池是热备件的有序列表(集合)。
可以将热备件置于一个或多个热备用池中,以便利用最少的片来获得最大的灵活性和保护
功能。可以将指定用作热备件的单片置于多个热备用池中,每个热备用池具有不同的片和
特征。然后,可以将热备用池指定给任意数目的子镜像卷或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 命令。
热备件和热备用池的概述
170 Solaris Volume Manager 管理指南• 2006 年10 月
启用或替换出现故障的片之前,子镜像或RAID-5 卷使用热备件来代替出现故障的片。随
后,会在热备用池中将热备件标记为“可用”。此热备件就又可以使用了。
热备用池状态
下表说明了热备用池状态和可能要执行的操作。
表16–1热备用池状态(命令行)
状态含义操作
可用热备用池中的热备件正在运行并且可以随时
接受数据。当前未在热备件中进行写入或读
取。
无。
使用中此热备用池包含的热备件正在用于替换冗余
卷中出现故障的片。
诊断热备件的使用方式。然后,修
复卷中正在对其使用热备件的片。
损坏热备件或热备用池存在问题。但是,不存在
立即丢失数据的危险。如果所有的热备件都
正在使用,则也会显示此状态。
诊断热备件的使用方式或其损坏的
原因。如果需要,可以向热备用池
中添加更多热备件。
示例-热备用池
图16–1 说明了与镜像d1 中的子镜像d11 和d12 关联的热备用池。如果任一子镜像中的片出
现故障,都会使用热备件自动替换出现故障的片。热备用池本身与每个子镜像卷而不是镜
像关联。如果需要,热备用池还可以与其他子镜像或RAID-5 卷关联。
 

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