一个extent pool是一个逻辑构造,从一组rank形成的extent集合为一个域,分配出逻辑卷。典型的是extent pool中的一组rank具有相同的RAID类型和相同的硬盘转速参数,因而extent pool中的extent具有完全相同的参数。这里没有预定义rank或array到一个存储服务器的关系。一个rank(以及它关联的array)与一个服务器的关系决定于其分配给哪一个extent pool。
;C3xZ`-L5~6L Y0使用相同extent类型的一个或多个rank能够分配给一个extent pool。一个rank也可以分配给唯一的extent pool。extent pool的数量可以与rank的数量相同。DOIT博客x6Z] a4co/Q5D
DS Storage Manager GUI引导用户在一个extent pool里使用相同的RAID类型。当一个extent pool被定义,它必须分配以下属性:DOIT博客oMBhdi,nerg
- 服务器关连Server affinity
K5s3pY's0- extent类型
D~"~vR} }6~J0- RAID类型
}*zy}/x0extent pool最小的数量是1:然而,一般情况下需要最少2个,一个分配给服务器0,另一个分配给服务器1,于是所有的服务器都是活动的。在FB和CKD都存在DS8000存储服务器上时,可以定义4个extent pool,一个FB pool给每个服务器,一个CKD pool给每个服务器,在两个服务器之间平衡容量。当然,也可以定义一个FB pool分配给一个服务器,定义一个CKD pool分配给另一个服务器。另外的extent pool可以根据不同的DDM类型分离成不同的rank。
3U`*PLl0Rank被组织为2个rank group:DOIT博客
{&v^mk
Aa1a1XP
- rank group 0被服务器0控制DOIT博客^+sS2T&[1Q
- rank group 1被服务器1控制DOIT博客^d.Sw3x/t p%nm i
重要:必须在两个服务器之间平衡容量以获得最佳性能。DOIT博客@n:Y6Jw%N |
dt4Y#?u.p7I$iN0图5-6是一个混合CKD和FB extent pool的例子。DOIT博客$g4y'|}"lF0?VYW
oC1d
KR$e0
7F*b3R&ZoC/o
Fj0图5-6 Extent pool
}(aH!Ie-s y o6r8G0可以通过添加更多的rank到一个extent pool中来扩展extent pool。
S U6oO4v,k#K"l!V0一个逻辑卷由一个extent pool中的一组extent组成。
.~.@2h})`2G?M6R0在一个DS8000上最大能够达到65280(我们在讨论中使用64K的缩写,即使实际上是65536-256,这在二进制中不等于64K)个卷能够建立(64K CKD,或64K FB卷,或混合两种类型,但是总数不能超过64K)。
x/}Pv/xo4~0Fixed Block LUNs
;x'Fj;Jc{%\ k.E0一个逻辑卷由被称为LUN的固定的Block LUN extent组成。一个固定的Block LUN由一个FB entent pool中的一个或多个1GB(230)entent组成。一个LUN不能横跨多个extent pool,但是一个LUN能够使用在相同extent pool中的从不同rank得来的extent。可以创建最大为2TB(240)大小的LUN。
{(y:GW+sM$Uq0LUN能够以二进制GB(230字节),十进制GB(29字节)、512或520字节分配。然而,分配给一个LUN的物理容量总是1GB的倍数,因此一个很好的想法是LUN大小是一个gigabyte的倍数。如果定义一个LUN不是1GB的倍数,例如,25.5 GB,LUN大小是25.5 GB,但是物理上分配了26 GB,0.5 GB的物理容量被浪费了。DOIT博客#l2W NGDY|w
CKD卷
8N6CPFz%`W#C0一个zSeries CKD卷由从一个CKD extent pool中的一个或多个extent组成。CKD extent的大小是1113个cylinders的3390 Model 1。然而,当定义一个zSeries CKD卷,需要得到的卷不能指定3390 Model 1的数量,而是指定cylinders的数量。
1Mg qV6V:u$N&l0可以定义CKD卷达到65520个cylinders,大小是55.6 GB。DOIT博客2F%u J#jmGN"Z*K
如果cylinders的数量指定的不是1113个cylinders的整数倍,那么在最后分配的extent的一些空间就会被浪费。例如,如果定义1114个或3340个cylinders,1112个cylinders被浪费掉了。为了最大的存储利用率,应该考虑分配的卷是精确的1113个cylinders整数倍。事实上,为了未来的兼容性,应该也考虑3339个cylinders的整数倍。DOIT博客:z}4q8LWV?d
如果希望使用cylinders的最大数量(65520),应该考虑这不是1113的倍数。可以达到每个卷65520个cylinders,并浪费147个cylinders(区别于下一个1113的倍数)或者最好以1113个整数倍的64554个cylinders(58倍),或者更好采用Model 3尺寸,3339整数倍的63441个cylinders。DOIT博客x/}/j+lB#i`/k'Yw
一个CKD卷不能跨越extent pool,但是一个卷能够在相同extent pool中的从不同rank得来的extent得来。
l0D
IHK
~1z0DOIT博客: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

3jX2EY2VM(P)P]0图5-8一个FB LUN的创建
'A$v]r9]U q(`],}0