空间管理 您的位置: 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 poolDOIT博客a&Z3PK;^*@

使用相同extent类型的一个或多个rank能够分配给一个extent pool。一个rank也可以分配给唯一的extent poolextent 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$I0

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

3_M9y'A9m { r0

Rank被组织为2rank group

U$VL3^&B0

-        rank group 0被服务器0控制DOIT博客j6J-BZO

-        rank group 1被服务器1控制

!u ]c)rZec0

重要:必须在两个服务器之间平衡容量以获得最佳性能。DOIT博客^%_*A\7M#so5[p4W

DOIT博客"f6R3cr)V*_Pr

5-6是一个混合CKDFB extent pool的例子。DOIT博客$Xp5R-@$vz p+R

DOIT博客*fSNT1OJ"cNJ

DOIT博客%Uq(acC

5-6 Extent pool

pTk9LvtA5P0

可以通过添加更多的rank到一个extent pool中来扩展extent poolDOIT博客&luK#}+Y n!Xe

5.3.5逻辑卷

一个逻辑卷由一个extent pool中的一组extent组成。DOIT博客{Km_ [q8w f~

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

D}1a/z%aU-{ ^_0

Fixed Block LUNsDOIT博客P9@S} b M,G

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

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

CKDDOIT博客B2| ZD`Wb1?

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

w Ir0O.Ve0

可以定义CKD卷达到65520cylinders,大小是55.6 GB

2| P W+Q&F+Y/c!Mr0

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

} ~M!u$Y-s6s0

如果希望使用cylinders的最大数量(65520),应该考虑这不是1113的倍数。可以达到每个卷65520cylinders,并浪费147cylinders(区别于下一个1113的倍数)或者最好以1113个整数倍的64554cylinders58倍),或者更好采用Model 3尺寸,3339整数倍的63441cylinders

NXb4Eva0

一个CKD卷不能跨越extent pool,但是一个卷能够在相同extent pool中的从不同rank得来的extent得来。DOIT博客/l)ZTu7g c

DOIT博客+l9rL.cac

DOIT博客%z*zV/Pv

5-7分配一个CKD逻辑卷DOIT博客'z"Kfq X"Y K#\ }

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

TAG: 翻译类文章

 

评分:0

我来说两句

显示全部

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

Open Toolbar