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

全部博文(554)

文章存档

2012年(1)

2011年(1)

2009年(8)

2008年(544)

分类:

2008-04-15 09:35:00


RAID-0 卷概述
第8 章• RAID-0(条带化和串联)卷(概述) 73
串联卷还可以在无需关闭系统的情况下,扩展任何活动的、已挂载的UFS 文件系统。一般
情况下,串联卷的总容量等于卷中所有组件的容量总和。如果串联卷包含带有状态数据库
副本的片,则卷的总容量将为各组件容量之和减去为该副本保留的空间后所得的结果。
可以使用单个组件来创建串联卷。以后需要更多存储空间时,可以向卷中添加更多组件。
注– 镜像根(/)、swap、/usr、/opt 或/var 文件系统时,必须使用串联卷来封装它们。
方案-RAID-0(串联)卷
图8–2 说明使用三个组件(片)生成的串联卷。该图还说明了如何根据交错大小将数据按
顺序写入卷组件,进而写入每个片。
数据块的写入模式是跨各个组件按顺序(从片A开始)写入。可以将片A想象为包含逻辑
数据块1 - 4。磁盘B 包含逻辑数据块5 - 8。驱动器C 包含逻辑数据块9 - 12。卷的总容量将
为三个片的组合容量。如果每片为2GB,则卷将具有6GB的总容量。
图8–2RAID-0(串联)卷示例
RAID-0(串联条带化)卷
RAID–0(串联条带化)卷是通过添加附加组件(条带)扩展的条带。
RAID-0 卷概述
74 Solaris Volume Manager 管理指南• 2006 年10 月
要在条带级别上为串联条带化卷设置交错值,请使用Solaris Management Console 中增强的
存储工具或metattach -i 命令。串联条带化卷中的每个条带都可以具有各自的交错值。从
头创建串联条带化卷时,如果未针对特定条带指定交错值,则该条带将沿用添加到卷中的
前一个条带的交错值。
示例-RAID-0(串联条带化)卷
图8–3 说明了串联了三个条带的串联条带化卷。
第一个条带包含三个片,片A-C,交错值为16 KB。第二个条带包含两个片,片D和E,且
使用交错值32 KB。最后一个条带包含两个片,片F和G。由于没有为第三个条带指定任何
交错值,因此该条带将沿用在它之前添加的条带的值,在本例中为32 KB。系统会将连续的
数据块添加到第一个条带中,直到该条带不再有空间为止。随后,会将数据块添加到第二
个条带中。当此条带不再有空间时,就会将数据块添加到第三个条带中。在每个条带内,
数据块将根据指定的交错值交插分布。
RAID-0 卷概述
第8 章• RAID-0(条带化和串联)卷(概述) 75
图8–3RAID-0(串联条带化)卷示例
RAID-0 卷概述
76 Solaris Volume Manager 管理指南• 2006 年10 月
创建RAID-0 卷的背景信息
RAID-0 卷要求
使用RAID-0 卷时,请考虑以下几点:
 使用分别位于不同控制器上的组件,以增加可同时执行的读取和写入操作的数目。
 请勿从现有的文件系统或数据创建条带,这样做会销毁数据。请改用串联。(可以使用
现有数据创建条带,但必须将数据转储后再将数据恢复到卷。)
 对条带使用大小相同的磁盘组件。大小不同的条带化组件将导致磁盘空间浪费。
 设置可更好地匹配系统或应用程序发出的I/O 请求的条带交错值。
 由于条带化卷或串联卷不包含数据副本,因此当这类卷出现组件故障时,必须替换该组
件、重新创建条带化卷或串联卷,并从备份中恢复数据。
 重新创建条带或串联时,请使用大小至少与出现故障的组件相等的替换组件。
RAID-0 卷指南
 串联使用的CPU 周期少于条带化,且非常适用于少量随机I/O 和均匀I/O 分布。
 如果可能,请将条带化卷或串联卷的组件分布于不同的控制器和总线中。使用分别位于
不同控制器上的条带,可以增加可同时执行的读取和写入操作的数目。
 如果在出现故障的控制器上定义了条带且系统上有另一个可用的控制器,则通过将磁盘
移动到新的控制器并重新定义条带,可以将该条带“移动”到新控制器。
 条带数目:考虑条带化的另一个方面是首先确定性能要求。例如,您可能需要为选定应
用程序提供10.4 MB/秒的性能,而每个磁盘的传送速度大约能达到4 MB/秒。根据以下
公式,确定需要跨多少个磁盘轴进行条带化:
10.4 Mbyte/sec / 4 Mbyte/sec = 2.6
由此可知,需要三个能并行执行I/O 操作的磁盘。
方案-RAID-0 卷
RAID-0 卷提供用于创建较复杂存储配置或生成镜像的基础生成块。以下示例(利用第5 章
中说明的方案)介绍了RAID-0 卷如何提供较大的存储空间,以及如何使用这类卷来构造现
有文件系统(包括根(/))的镜像。
该方案中的样例系统具有相对较小(9 GB) 的磁盘集合,但特定应用程序可能需要较大的存
储空间。要创建较大的空间(并提高性能),可以创建跨多个磁盘的条带。例如,以下磁
盘(c1t1d0、c1t2d0、c1t3d0、c2t1d0、c2t2d0 和c2t3d0)中的每一个都可以使用跨整个磁
盘的片0 进行格式化。之后,包括某个控制器中的所有三个磁盘的条带就可以提供大约27
GB 的存储空间,且允许更快速的访问。第二个控制器中的第二个条带可用于冗余操作,如
第11 章中所述,具体信息请参见第95 页中的“方案-RAID-1 卷(镜像)”。
方案-RAID-0 卷
第8 章• RAID-0(条带化和串联)卷(概述) 77
78
RAID-0(条带化和串联)卷(任务)
本章介绍有关与RAID-0 卷相关的任务的信息。有关相关概念的信息,请参见第8 章。
RAID-0 卷(任务列表)
以下任务列表列出了管理Solaris Volume Manager RAID-0 卷所需的过程。
任务说明参考
创建RAID-0(条带化)卷使用Solaris Volume Manager GUI 或
metainit 命令创建新卷。
第80 页中的“如何创建
RAID-0(条带化)卷”
创建RAID-0(串联)卷使用Solaris Volume Manager GUI 或
metainit 命令创建新卷。
第81 页中的“如何创建
RAID-0(串联)卷”
扩展存储空间使用Solaris Volume Manager GUI 或
metainit 命令扩展现有的文件系统。
第83 页中的“如何扩展现有
数据的存储容量”
扩展现有的RAID-0卷使用Solaris Volume Manager GUI 或
metattach 命令扩展现有的卷。
第84 页中的“如何扩展现有
的RAID-0 卷”
删除RAID-0卷使用Solaris Volume Manager GUI 或
metaclear 命令删除卷。
第86 页中的“如何删除
RAID-0 卷”
创建RAID-0(条带化)卷
注意– 请勿从现有的文件系统或数据创建条带,否则会销毁数据。要从现有的数据创建条
带,必须备份数据,创建条带化卷,然后将数据恢复到该卷上。
9第9 章
79
注意– 如果您希望运行具有32 位内核的Solaris 软件,请不要创建大于1TB 的卷。另外,如
果您希望运行版本低于Solaris 9 4/03 发行版的Solaris OS,也不要创建大于1TB 的卷。有关
Solaris Volume Manager 中大卷支持的更多信息,请参见第42 页中的“Solaris Volume
Manager 中的多TB 支持的概述”。
 如何创建RAID-0(条带化)卷
请查看第42 页中的“创建Solaris Volume Manager 组件的先决条件”和第77 页中的“创建
RAID-0 卷的背景信息”。
要创建条带化卷,请使用以下方法之一:
 从Solaris Management Console 中增强的存储工具中,打开“卷”节点。选择“操作”⇒
“创建卷”,然后按照向导中的说明操作。有关更多信息,请参见联机帮助。
 使用以下形式的metainit 命令:
# metainit volume-name number-of-stripes
components-per-stripe
component-names
[ -i interlace]
volume-name 指定要创建的卷的名称。有关对卷进行命名的信息,请参见第
39 页中的“卷名称”。
number-of-stripes 指定要创建的条带的数量。
components-per-stripe 指定每个条带应包含的组件的数目。
component-names 指定所使用的组件的名称。如果使用多个组件,请用空格分隔
它们。
-i interlace 指定要用于条带的交错宽度。交错宽度是一个值,其后面是"k"
(表示千字节)、"m"(表示兆字节)或"b"(表示块)。指定
的交错不能小于16 块,也不能大于100MB。缺省的交错宽度是
16 KB。
有关更多信息,请参见以下示例和metainit(1M) 手册页。
创建由三个片组成的RAID–0(条带化)卷
# metainit d20 1 3 c0t1d0s2 c0t2d0s2 c0t3d0s2
d20: Concat/Stripe is setup
开始之前

示例9–1
创建RAID-0(条带化)卷
80 Solaris Volume Manager 管理指南• 2006 年10 月
以上示例说明条带d20 包含一个条带(由数字1 指示)。该条带由三个片组成(由数字3 指
示)。由于未指定交错值,因此该条带使用缺省值16 KB。系统会确认该卷是否已经设置。
创建由两个片组成且交错值等于32 的RAID-0(条带化)卷
# metainit d10 1 2 c0t1d0s2 c0t2d0s2 -i 32k
d10: Concat/Stripe is setup
以上示例显示条带d10 包含一个条带(由数字1 指示)。该条带由两个片组成(由数字2 指
示)。-i 选项将交错值设置为32 KB。(交错值不能小于8KB,也不能大于100MB。)系
统会验证该卷是否已经设置。
要为文件系统准备新创建的条带,请参见《System Administration Guide: Devices and File
Systems》中的第18 章,“Creating UFS, TMPFS, and LOFS File Systems (Tasks)”。某些应用程序
(如数据库)不使用文件系统,而是使用原始设备。这些应用程序必须能够以自己的方式
来访问原始设备。
创建RAID-0(串联)卷
 如何创建RAID-0(串联)卷
注意– 如果您希望运行具有32 位内核的Solaris 软件,请不要创建大于1TB 的卷。另外,如
果您希望运行版本低于Solaris 9 4/03 发行版的Solaris OS,请不要创建大于1TB 的卷。有关
Solaris Volume Manager 中多TB 卷的更多信息,请参见第42 页中的“Solaris Volume Manager
中的多TB 支持的概述”。
请查看第42 页中的“创建Solaris Volume Manager 组件的先决条件”和第77 页中的“创建
RAID-0 卷的背景信息”。
要创建串联卷,请使用以下方法之一:
 从Solaris Management Console 中增强的存储工具中,打开“卷”节点。选择“操作”⇒
“创建卷”,然后按照向导中的说明操作。有关更多信息,请参见联机帮助。
 使用以下形式的metainit 命令:
# metainit volume-name number-of-stripes
components-per-stripe
 
以上文章转自于 : http://developers.sun.com.cn/
阅读(410) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~