空间管理 您的位置: DOIT博客 » Host » 日志
与其临渊羡鱼,不如坐而论钓

DS8000红皮书(part33)

上一篇 / 下一篇  2006-10-25 22:50:10 / 个人分类:翻译类文章

5.3.4 Extent pool

一个extent pool是一个逻辑构造,从一组rank形成的extent集合为一个域,分配出逻辑卷。典型的是extent pool中的一组rank具有相同的RAID类型和相同的硬盘转速参数,因而extent pool中的extent具有完全相同的参数。这里没有预定义rankarray到一个存储服务器的关系。一个rank(以及它关联的array)与一个服务器的关系决定于其分配给哪一个extent pool

;C3xZ`-L5~6L Y0

使用相同extent类型的一个或多个rank能够分配给一个extent pool。一个rank也可以分配给唯一的extent poolextent pool的数量可以与rank的数量相同。DOIT博客x6Z ] a4c o/Q5D

DS Storage Manager GUI引导用户在一个extent pool里使用相同的RAID类型。当一个extent pool被定义,它必须分配以下属性:DOIT博客oMBhdi,nerg

-        服务器关连Server affinity

K5s3pY's0

-        extent类型

D~"~vR} }6~J0

-        RAID类型

}*zy}/x0

extent pool最小的数量是1:然而,一般情况下需要最少2个,一个分配给服务器0,另一个分配给服务器1,于是所有的服务器都是活动的。在FBCKD都存在DS8000存储服务器上时,可以定义4extent pool,一个FB pool给每个服务器,一个CKD pool给每个服务器,在两个服务器之间平衡容量。当然,也可以定义一个FB pool分配给一个服务器,定义一个CKD pool分配给另一个服务器。另外的extent pool可以根据不同的DDM类型分离成不同的rank

3U`*PLl0

Rank被组织为2rank groupDOIT博客 {&v^mk Aa1a1XP

-        rank group 0被服务器0控制DOIT博客^+sS2T&[1Q

-        rank group 1被服务器1控制DOIT博客^d.Sw3x/t p%nmi

重要:必须在两个服务器之间平衡容量以获得最佳性能。DOIT博客@n:Y6Jw%N

dt4Y#?u.p7I$iN0

5-6是一个混合CKDFB extent pool的例子。DOIT博客$g4y'|}"lF0?VYW

oC1d KR$e0

7F*b3R&ZoC/o Fj0

5-6 Extent pool

}(aH!Ie-s yo6r8G0

可以通过添加更多的rank到一个extent pool中来扩展extent pool

S U6oO4v,k#K"l!V0

5.3.5逻辑卷

一个逻辑卷由一个extent pool中的一组extent组成。

.~.@2h})`2G?M6R0

在一个DS8000上最大能够达到65280(我们在讨论中使用64K的缩写,即使实际上是65536-256,这在二进制中不等于64K)个卷能够建立(64K CKD,或64K FB卷,或混合两种类型,但是总数不能超过64K)。

x/}Pv/xo4~0

Fixed Block LUNs

;x'Fj;Jc{%\ k.E0

一个逻辑卷由被称为LUN的固定的Block LUN extent组成。一个固定的Block LUN由一个FB entent pool中的一个或多个1GB230entent组成。一个LUN不能横跨多个extent pool,但是一个LUN能够使用在相同extent pool中的从不同rank得来的extent。可以创建最大为2TB240)大小的LUN

{(y:GW+sM$Uq0

LUN能够以二进制GB230字节),十进制GB29字节)、512520字节分配。然而,分配给一个LUN的物理容量总是1GB的倍数,因此一个很好的想法是LUN大小是一个gigabyte的倍数。如果定义一个LUN不是1GB的倍数,例如,25.5 GBLUN大小是25.5 GB,但是物理上分配了26 GB0.5 GB的物理容量被浪费了。DOIT博客#l2W NGDY|w

CKD

8N6CPFz%`W#C0

一个zSeries CKD卷由从一个CKD extent pool中的一个或多个extent组成。CKD extent的大小是1113cylinders3390 Model 1。然而,当定义一个zSeries CKD卷,需要得到的卷不能指定3390 Model 1的数量,而是指定cylinders的数量。

1Mg qV6V:u$N&l0

可以定义CKD卷达到65520cylinders,大小是55.6 GBDOIT博客2F%uJ#jmGN"Z*K

如果cylinders的数量指定的不是1113cylinders的整数倍,那么在最后分配的extent的一些空间就会被浪费。例如,如果定义1114个或3340cylinders1112cylinders被浪费掉了。为了最大的存储利用率,应该考虑分配的卷是精确的1113cylinders整数倍。事实上,为了未来的兼容性,应该也考虑3339cylinders的整数倍。DOIT博客:z}4q8LWV?d

如果希望使用cylinders的最大数量(65520),应该考虑这不是1113的倍数。可以达到每个卷65520cylinders,并浪费147cylinders(区别于下一个1113的倍数)或者最好以1113个整数倍的64554cylinders58倍),或者更好采用Model 3尺寸,3339整数倍的63441cylindersDOIT博客x/}/j+lB#i`/k'Y w

一个CKD卷不能跨越extent pool,但是一个卷能够在相同extent pool中的从不同rank得来的extent得来。

l0D IHK ~1z0

DOIT博客:e;df"U)t+z

DOIT博客:@8E[k0t D)\

5-7分配一个CKD逻辑卷DOIT博客;a4L,_(K\q7f

5-7显示了怎样的一个逻辑卷被分配以一个CKD卷的例子。FB卷的分配过程与它非常相似。DOIT博客{M xg$w,?p-G

DOIT博客"g,{i3P5^9M,L0o

3jX2E Y2VM(P)P]0

5-8一个FB LUN的创建

'A$v]r9]U q(`],}0

TAG: 翻译类文章

 

评分:0

我来说两句

显示全部

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

Open Toolbar