一个extent pool是一个逻辑构造,从一组rank形成的extent集合为一个域,分配出逻辑卷。典型的是extent pool中的一组rank具有相同的RAID类型和相同的硬盘转速参数,因而extent pool中的extent具有完全相同的参数。这里没有预定义rank或array到一个存储服务器的关系。一个rank(以及它关联的array)与一个服务器的关系决定于其分配给哪一个extent pool。DOIT博客a&Z3PK;^*@
使用相同extent类型的一个或多个rank能够分配给一个extent pool。一个rank也可以分配给唯一的extent pool。extent pool的数量可以与rank的数量相同。DOIT博客.j R
WAS"a;HVou
DS Storage Manager GUI引导用户在一个extent pool里使用相同的RAID类型。当一个extent pool被定义,它必须分配以下属性:DOIT博客i.k-DK6i
- 服务器关连Server affinity
^/k0lx
lW&Lo0- extent类型DOIT博客{%G0vn"F
- RAID类型
[-Go;M
imO$I0extent pool最小的数量是1:然而,一般情况下需要最少2个,一个分配给服务器0,另一个分配给服务器1,于是所有的服务器都是活动的。在FB和CKD都存在DS8000存储服务器上时,可以定义4个extent pool,一个FB pool给每个服务器,一个CKD pool给每个服务器,在两个服务器之间平衡容量。当然,也可以定义一个FB pool分配给一个服务器,定义一个CKD pool分配给另一个服务器。另外的extent pool可以根据不同的DDM类型分离成不同的rank。
3_M9y'A9m {
r0Rank被组织为2个rank group:
U$VL3^&B0- rank group 0被服务器0控制DOIT博客j6J-BZO
- rank group 1被服务器1控制
!u]c)rZe c0重要:必须在两个服务器之间平衡容量以获得最佳性能。DOIT博客 ^%_*A \7M#so5[p4W |
DOIT博客"f6R3cr)V*_Pr
图5-6是一个混合CKD和FB extent pool的例子。DOIT博客$Xp5R-@$vz
p+R
DOIT博客*fSNT1OJ"cNJ
DOIT博客%Uq(acC
图5-6 Extent pool
pTk9LvtA5P0可以通过添加更多的rank到一个extent pool中来扩展extent pool。DOIT博客&luK#}+Yn!Xe
一个逻辑卷由一个extent pool中的一组extent组成。DOIT博客{K m_
[q8w f~
在一个DS8000上最大能够达到65280(我们在讨论中使用64K的缩写,即使实际上是65536-256,这在二进制中不等于64K)个卷能够建立(64K CKD,或64K FB卷,或混合两种类型,但是总数不能超过64K)。
D}1a/z%aU-{
^_0Fixed Block LUNsDOIT博客P9@S } bM,G
一个逻辑卷由被称为LUN的固定的Block LUN extent组成。一个固定的Block LUN由一个FB entent pool中的一个或多个1GB(230)entent组成。一个LUN不能横跨多个extent pool,但是一个LUN能够使用在相同extent pool中的从不同rank得来的extent。可以创建最大为2TB(240)大小的LUN。DOIT博客'}'w*WCe5v
LUN能够以二进制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博客AzxKl~7W
CKD卷DOIT博客B2|ZD`Wb1?
一个zSeries CKD卷由从一个CKD extent pool中的一个或多个extent组成。CKD extent的大小是1113个cylinders的3390 Model 1。然而,当定义一个zSeries CKD卷,需要得到的卷不能指定3390 Model 1的数量,而是指定cylinders的数量。
w Ir0O.Ve0可以定义CKD卷达到65520个cylinders,大小是55.6 GB。
2| P W+Q&F+Y/c!Mr0如果cylinders的数量指定的不是1113个cylinders的整数倍,那么在最后分配的extent的一些空间就会被浪费。例如,如果定义1114个或3340个cylinders,1112个cylinders被浪费掉了。为了最大的存储利用率,应该考虑分配的卷是精确的1113个cylinders整数倍。事实上,为了未来的兼容性,应该也考虑3339个cylinders的整数倍。
}~M!u$Y-s6s0如果希望使用cylinders的最大数量(65520),应该考虑这不是1113的倍数。可以达到每个卷65520个cylinders,并浪费147个cylinders(区别于下一个1113的倍数)或者最好以1113个整数倍的64554个cylinders(58倍),或者更好采用Model 3尺寸,3339整数倍的63441个cylinders。
NXb4Eva0一个CKD卷不能跨越extent pool,但是一个卷能够在相同extent pool中的从不同rank得来的extent得来。DOIT博客/l)ZTu7g
c
DOIT博客+l9rL.cac
DOIT博客%z*zV/Pv
图5-7分配一个CKD逻辑卷DOIT博客'z"KfqX"YK#\
}
图5-7显示了怎样的一个逻辑卷被分配以一个CKD卷的例子。FB卷的分配过程与它非常相似。DOIT博客9_ S/e[f m
4[~B"s8N+\ |0
:U:]j7U+g.q1z0图5-8一个FB LUN的创建
nCy'\s NQLq0