MetaLUN的類型
一般來說,盡可能的使用stripe方式的metaLUN,因?yàn)樗麄兡荏w現(xiàn)出我們能預(yù)知的更好的性能。Concatenat一個單獨(dú)的LUN給一個metaLUN,會更加方便;這可能在擴(kuò)展一個對性能并不敏感的卷會更加合適。
Hybrid metaLUN使用stripe的方式捆綁concatenate的LUN。這個方式被用來克服stipe擴(kuò)展的成本(這樣會比較低)。一個采用stripe方式的metaLUN可以通過concatenate另一個stripe component的方式來擴(kuò)展。這樣保持了stripe component可預(yù)計(jì)的性能,也允許用戶用來擴(kuò)展一個stripe的metaLUN而不用隊(duì)已經(jīng)出線的數(shù)據(jù)的重組(性能將會受到影響,當(dāng)重新條帶化操作進(jìn)行的時候)。圖四展示了這一點(diǎn)。
圖四 hybrid-striped metaLUN
在理想的情況下,在擴(kuò)展stripe設(shè)置的LUN將會分布在同樣RAID類型的不同的RAID組里面,也會表現(xiàn)得更原始的stripe component一致。大部分最直接的方式是使用同一個RAID組作為基礎(chǔ)的component。這個RAID組是被最先擴(kuò)展的,以便使空間變的可用。這個方式在“metaLUN 擴(kuò)展方法”里會演示。
RAID組的擴(kuò)展是更加有效率的,對比metaLUN restripe(把這個重分條過程設(shè)置成中等優(yōu)先級別),也會對主機(jī)性能有更小的影響。
MetaLUN stripe multiplier
stripe multiplier決定了metaLUN的stripe element size:
Stripe multiplier * base LUN stripe size = metaLUN stripe segment size
MetaLUN stripe segment size是任何component LUN能收到的最大的I/O。
所有的高帶寬性能和隨機(jī)分布都要求metaLUN stripe element 的大小為1MB左右。而且,在下面的RAID組還可能被擴(kuò)充。我們需要確保metaLUN stripe element是足夠大,大到跟寫的完全的stripe一樣,用來擴(kuò)展component LUN(圖表1)。
使用以下規(guī)則來設(shè)置stripe multiplier:
如果有疑問,使用4作為metaLUN的stripe multiplier。對大部分情形來說,這是一個默認(rèn)的,也是一個好的選擇。
MetaLUN對齊的位移
如果你計(jì)劃通過metaLUN來使用SnapView或者M(jìn)irrorView,把metaLUN對齊位移值設(shè)為0。使用磁盤分區(qū)工具來調(diào)整分區(qū)的位移。
MetaLUN和ATA磁盤
在這個時候,ATA并不適合繁忙的隨機(jī)I/O訪問的方案。這個章節(jié)集中在使用ATA磁盤作為高帶寬的應(yīng)用。
保持RAID組的足夠小,是metaLUN策略的一部分。這會使ATA硬盤更加合理,因?yàn)樾〉拇疟P組比大的會有更小的重組時間。但是,必須意識到的時,metaLUN會被一個單一的磁盤組的rebuild所影響,而ATA磁盤的rebulid時間是冗長的?;跀?shù)據(jù)可用性的考量,在非常多的環(huán)境里,我們最好避免使用ATA硬盤來做metaLUN除非動態(tài)擴(kuò)展或者需要非常大的一個容量。
CLI例子:建立一個metaLUN
在接下來的例子的代碼,我們建立一個stripe方式的使用base LUN30的metaLUN。沒有建立metaLUN的命令;你需要擴(kuò)展一個已經(jīng)出現(xiàn)的FLARE LUN來建立一個metaLUN。在命令中設(shè)計(jì)而成的LUN,都是相同RAID的類型和容量的FLARE LUN。LUN 30會變成基本的?新的metaLUN會把30作為他的identifier。
Matalun -expand -base 30 -lus 31 32 33 -name P1H00 -elszm 4 -type S
——————————————————————————–
擴(kuò)展的類型被設(shè)置成S,作為stripe方式,而選擇element size(4)是因?yàn)長UN是建立在5塊硬盤的RAID5組里面。
——————————————————————————–
<未完待續(xù)>