Lead Ahead

Best Practice for EMC R22 (part 8)

上一篇 / 下一篇  2006-09-26 13:34:00 / 天气: 晴朗 / 心情: 高兴 / 个人分类:原创/翻译

DOIT博客-h8v ^-C1[ F cY-O

6. MetaLUNs

7q8ZM*|S;lc;xL0

Y9a3d5h4J],}2Z0MetaLUN是一个所有CLARiiON系列存储系统都特有的功能。我们从好几个方面来讨论什么时候和怎么用metaLUNDOIT博客X [V+x? \p

DOIT博客.bmZ-rQ y:C

A.对比metaLUN和卷管理器DOIT博客HtQ)a$v)V |)xU
在一个CLARiiON存储系统,metaLUN被当作一个在RAID引擎之上的层,在功能上来说相似于主机上的一个卷管理器。但是,在metaLUN和卷管理器之间还是有很多重要的明显的区别。DOIT博客j sAh9GH4N z

CcOoacLpT-V0单一的SCSI目标对比很多的SCSI目标
B MM8`'Z/XO r%~0
要创建一个卷管理器的stripe,所有构成的LUN必须设定成可以访问到主机的。MetaLUN要求只有一个单一的SCSI LUN被影射到主机;这个主机并不能看到组成这个metaLUN的多个LUN。这会让管理员在以下几个情形下得益:
[.wl|)c1V6~0.
对于因为OS限制而有受限制的LUN可用的主机
B2^8Y%V$a5D!d0.
对于那些增加LUN导致SCSI设备重编号的主机;经常一个内核需要重建,用来清除设备的条目。DOIT博客5i|6L&x? \n&Dg
在这些情形下,使用metaLUN而不是卷管理器会简化在主机上的管理。DOIT博客2hr,@}%hd

:E:RR-veb0没有卷管理器DOIT博客 y)N-f5|G
不是所有的操作系统都有卷管理器的支持。MSServer Win2000/2003集群使用Microsoft Cluster ServicesMSCS)并不能使用动态磁盘。MetaLUN是一个可以为这些系统提供可扩展的,stripeconcatenated(连接的)卷的解决方案DOIT博客 y \ rPn

DOIT博客/Q7u(Xw r

卷的复制
Ru @\R E*KZ+d0
如果卷是要被使用SnapViewMirrorView或者SAN Copy的存储系统所复制的话,一个可用的镜像会要求持续的处理分离的能力。采用metaLUN会简化复制。

C p/hvTl_F w4Pa0DOIT博客i2J"r5d E5m

卷访问共享的介质DOIT博客;? M4Sn'Y
当一个使用了stripe或者concatenate的卷必须要允许在主机间共享访问,一个卷管理器不能许可共享访问,而metaLUN可以使用并实现这个功能。MetaLUN可以在两个的主机存储组之间应用。DOIT博客k an{u a!|gP

4L~2~1]9M` W i0存储处理器(SP)的带宽DOIT博客p$r-\3TYS!C
卷管理器的卷和metaLUN之间的一个重要的显著区别是,metaLUN是可以被一个CLARiiON存储系统上的一个存储处理器完全的访问。如果一个单一的卷需要非常高的带宽,一个卷管理器仍然是最好的方式,因为卷可以从不同的SP上的LUN上来建立。一个卷管理器允许用户访问存储器,通过很多个SP的集合起来的带宽。

;CLo g }.c*P0

i B7C/U!X!{6|s1T0卷管理器和并发访问DOIT博客#oCQW Rv6`
正如在“Plaids为高带宽设置”章节里指出的那样,基于主机的stripe的卷的使用,对于有多线程的大的request(那些有多于一个卷stripe segment组成的request),会有比较高的效果。这会增加存储器的并发访问能力。使用metaLUN不会带来多线程上好的效果,因为component LUN上的多路复用是由存储系统来实现的。

p%a3j$Ln/}y0

dU'J7m1V0B. MetaLUN的使用说明和推荐

,V;g7[r2f_0DOIT博客6T#@q7Y:J*m

MetaLUN包含了以下三种类型:条带的(stripe),结和的(concatenate),和混合的(hybrid)。这个章节会做出几个通常的推荐。对那些想要更多细节的人来说,接下来的章节中将会定位建立metaLUN和相关每种类型的优点的策略和方法。

!X'tF"J5~+yY"r0DOIT博客z i(Tc0CG:[+Wj1g

什么时候使用metaLUN
:h5Tl+H9PQXs0
通过前面的卷管理器的讨论,应该在以下情形下使用metaLUNDOIT博客2}:T+[w&Kzv7]
.
当大量的存储整合变得有必要的时候(每一个卷都需要非常多的很多磁盘)DOIT博客Y.MX|!N"dKV
.
当要求LUN的扩展的时候DOIT博客Gf@ Fs4j"D7w(z"@%Y!u
当你建立一个metaLUN的时候,你可以控制以下的要素:component LUN的类型,metaLUN的类型,和stirpe multiplier(增加的)。DOIT博客#o$J0r1oD lS|h

5`"O/OXV0Dh0Component LUN的类型DOIT博客 b7msI&C2pH#f&y
用来绑定在一个metaLUN上的LUN的类型应该能反映metaLUN上要求的I/O的形式。例如,使用在这份白皮书里面建议的各种不同的Raid的类型(“Raid的类型和性能”提供了更多的信息),来匹配I/O的形式。

9f-eZ Pg!H0当绑定component LUN的时候,使用以下规则:DOIT博客\4W)Oy|!N O(G0B
.
当为metaLUN绑定LUN的时候,总是使用默认的stripe element size(128 block)
Eq Y'PwQ]-Y0.
总是激活读缓存和写缓存
v[[_3w[0.
确保为component LUN设置的write-aside的大小为2048。(write-aside在“RAID引擎缓存”里面会被提到)DOIT博客0h+[-] Ui+j
.
避免在RAID 5的磁盘组里使用少于4块的硬盘(或者说,至少是要3+1模式)DOIT博客(Ojh L3d7Wtd
.
使用RAID 1/0磁盘组的时候,至少使用4块硬盘(新的1+1并不是对metaLUN的一个好的选择)
\Esac pEW4s0.
不要使用component LUN位移来校正stripe的对齐。MetaLUN有他们自己的位移值。


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar