CLARiiON MetaLUN详解(三) - MetaLUN的类型

本系列将介绍CLARiiON MetaLUN的基本概念、空间、性能等规划。系列共分以下几个章节:

 

CLARiiON MetaLUN详解(一) - MetaLUN综述

CLARiiON MetaLUN详解(二) - LUN的基本概念

CLARiiON MetaLUN详解(三) - MetaLUN的类型

CLARiiON MetaLUN详解(四) - MetaLUN空间规划

CLARiiON MetaLUN详解(五) - MetaLUN性能规划

CLARiiON MetaLUN详解(六) - MetaLUN可用性规划

CLARiiON MetaLUN详解(七) - MetaLUN的替代方案

CLARiiON MetaLUN详解(八) - MetaLUN的管理操作

 

根据数据分布方式的不同,MetaLUN分为串联(Concatenated)的MetaLUN和条带化(Striped)的MetaLUN。根据component LUN连接方式的不同,可分为单一的MetaLUN和混合的MetaLUN

 

注:MetaLUN的几个重要组成:

- Base LUN:用于组建MetaLUN的原始FLARE LUN。

- Component LUN:Base LUN一起组建MetaLUNFLARE LUN

- Component:一个component是一个逻辑存储对象。一个component拥有一个或多个component LUN。Component LUN默认都会被条带化。

- MetaLUN component:MetaLUN component由一个或多个component LUN组成。

 

1. 串联和条带化的MetaLUN

Concatenated MetaLUN是在Base LUN后附加component LUN以快速地增加空间。Concatenated扩充后,Base LUN上已有的数据仍在原位。新增空间的寻址位紧跟在base LUN的寻址位之后。每次CLARiiON只会将数据写入一个component,因此没有提升性能。

 

concatenated.jpg

 

Concatenated扩容相当灵活,可以使用不同容量的component LUNConcatenated MetaLUNcomponent最有能有16FLARE LUN

 

concatenated_16.jpg

在一定条件下,RAID类型也可以不同,但组成RAID的硬盘种类必须一样,比如都为Fibre Channel (FC)。另外,RAID的保护等级(level of protection)也必须一样。根据前文所列的表格,RAID 6只能和RAID 6concatenate (level为2)。同样RAID 0也只能和RAID 0concatenate (level为0)RAID 531/0可以concatenate在一起因为它们的level都为1

 

Striped MetaLUN顾名思义使用了数据条带化技术(data striping)。在数据被条带化的过程中,数据会被轮询地(round-robin)写入各个component LUN

 

striped.jpg

 

由于Base LUN上的数据会被重新条带化(restriping)至各个component LUN,因此新增的空间不像concatenated一样可被立即使用。重新条带化所需的时间取决于Base LUN已使用空间、component LUN的个数和原始base LUN (base component)的大小。必须谨慎地规划扩容方案以免空间用完后重新条带化过程还未结束。Striped MetaLUN能提升性能,因为条带化后所有的component LUN都能并行处理I/O (甚至能跨多个Bus)。不要对同一个RAID group上的LUN做Striped MetaLUN,这会影响性能并增加重新条带化所需的时间。

 

Striped MetaLUN要求base LUNcomponent LUN必须容量相同。同时,其RAID类型和硬盘种类也必须相同。Striped MetaLUNcomponent最多能有32FLARE Component LUN

 

striped_32.jpg

 

2. 单一和混合的MetaLUN

单一的MetaLUN是指仅用一种扩展方法(ConcatenatedStriped)组建起来的LUN。混合的MetaLUN是用两种扩展方法(ConcatenatedStriped)组成的,它至少是由两个MetaLUN component组成,每个Component是由一个或者最多十六个Component LUN组成。混合的MetaLUN可以最大限度的满足容量和性能需求。

 

c_metalun.jpg

 

 

注:MetaLUN驱动工作在底层,运行在核心FLARE平台之上,各种复制软件SnapViewMirrorViewSANCopy等之下。这种设计对性能影响极小,并能让MetaLUN作为普通LUN被复制软件和主机应用调用