前文再叙,书接上一回
6. MetaLUNs
MetaLUN是一个所有CLARiiON系列存储系统都特有的功能。我们从好几个方面来讨论什么时候和怎么用metaLUN。
A. 对比metaLUN和卷管理器
在一个CLARiiON存储系统,metaLUN被当作一个在RAID引擎之上的层,在功能上来说相似于主机上的一个卷管理器。但是,在metaLUN和卷管理器之间还是有很多重要的明显的区别。
单一的SCSI目标 对比 很多的SCSI目标
要创建一个卷管理器的stripe,所有构成的LUN必须设定成可以访问到主机的。MetaLUN要求只有一个单一的SCSI LUN被影射到主机;这个主机并不能看到组成这个metaLUN的多个LUN。这会让管理员在以下几个情形下得益:
. 对于因为OS限制而有受限制的LUN可用的主机
. 对于那些增加LUN导致SCSI设备重编号的主机;经常一个内核需要重建,用来清除设备的条目。
在这些情形下,使用metaLUN而不是卷管理器会简化在主机上的管理。
没有卷管理器
不是所有的操作系统都有卷管理器的支持。MS的Server Win2000/2003 集群使用Microsoft Cluster Services(MSCS)并不能使用动态磁盘。MetaLUN是一个可以为这些系统提供可扩展的,stripe和concatenated(连接的)卷的解决方案 。
卷的复制
如果卷是要被使用SnapView,MirrorView或者SAN Copy的存储系统所复制的话,一个可用的镜像会要求持续的处理分离的能力。采用metaLUN会简化复制。
卷访问共享的介质
当一个使用了stripe或者concatenate的卷必须要允许在主机间共享访问,一个卷管理器不能许可共享访问,而metaLUN可以使用并实现这个功能。MetaLUN可以在两个的主机存储组之间应用。
存储处理器(SP)的带宽
卷管理器的卷和metaLUN之间的一个重要的显著区别是,metaLUN是可以被一个CLARiiON存储系统上的一个存储处理器完全的访问。如果一个单一的卷需要非常高的带宽,一个卷管理器仍然是最好的方式,因为卷可以从不同的SP上的LUN上来建立。一个卷管理器允许用户访问存储器,通过很多个SP的集合起来的带宽。
卷管理器和并发访问
正如在“Plaids: 为高带宽设置”章节里指出的那样,基于主机的stripe的卷的使用,对于有多线程的大的request(那些有多于一个卷stripe segment组成的request),会有比较高的效果。这会增加存储器的并发访问能力。使用metaLUN不会带来多线程上好的效果,因为component LUN上的多路复用是由存储系统来实现的。
B. MetaLUN的使用说明和推荐
MetaLUN包含了以下三种类型:条带的(stripe),结和的(concatenate),和混合的(hybrid)。这个章节会做出几个通常的推荐。对那些想要更多细节的人来说,接下来的章节中将会定位建立metaLUN和相关每种类型的优点的策略和方法。
什么时候使用metaLUN
通过前面的卷管理器的讨论,应该在以下情形下使用metaLUN:
. 当大量的存储整合变得有必要的时候(每一个卷都需要非常多的很多磁盘)
. 当要求LUN的扩展的时候
当你建立一个metaLUN的时候,你可以控制以下的要素:component LUN的类型,metaLUN的类型,和stirpe multiplier(增加的)。
Component LUN 的类型
用来绑定在一个metaLUN上的LUN的类型应该能反映metaLUN上要求的I/O的形式。例如,使用在这份白皮书里面建议的各种不同的Raid 的类型(“Raid的类型和性能”提供了更多的信息),来匹配I/O的形式。
当绑定component LUN的时候,使用以下规则:
. 当为metaLUN绑定LUN的时候,总是使用默认的stripe element size(128 block)
. 总是激活读缓存和写缓存
. 确保为component LUN设置的write-aside的大小为2048。(write-aside在“RAID引擎缓存”里面会被提到)
. 避免在RAID 5的磁盘组里使用少于4块的硬盘(或者说,至少是要3+1模式)
. 使用RAID 1/0 磁盘组的时候,至少使用4块硬盘(新的1+1并不是对metaLUN的一个好的选择)
. 不要使用component LUN位移来校正stripe的对齐。MetaLUN有他们自己的位移值。
<未完待续>