6. MetaLUNs

MetaLUN是一個(gè)所有CLARiiON系列存儲(chǔ)系統(tǒng)都特有的功能。我們從好幾個(gè)方面來討論什么時(shí)候和怎么用metaLUN。

A. 對(duì)比metaLUN和卷管理器

在一個(gè)CLARiiON存儲(chǔ)系統(tǒng),metaLUN被當(dāng)作一個(gè)在RAID引擎之上的層,在功能上來說相似于主機(jī)上的一個(gè)卷管理器。但是,在metaLUN和卷管理器之間還是有很多重要的明顯的區(qū)別。

單一的SCSI目標(biāo) 對(duì)比 很多的SCSI目標(biāo)

要?jiǎng)?chuàng)建一個(gè)卷管理器的stripe,所有構(gòu)成的LUN必須設(shè)定成可以訪問到主機(jī)的。MetaLUN要求只有一個(gè)單一的SCSI LUN被影射到主機(jī);這個(gè)主機(jī)并不能看到組成這個(gè)metaLUN的多個(gè)LUN。這會(huì)讓管理員在以下幾個(gè)情形下得益:

. 對(duì)于因?yàn)镺S限制而有受限制的LUN可用的主機(jī)

. 對(duì)于那些增加LUN導(dǎo)致SCSI設(shè)備重編號(hào)的主機(jī);經(jīng)常一個(gè)內(nèi)核需要重建,用來清除設(shè)備的條目。

在這些情形下,使用metaLUN而不是卷管理器會(huì)簡(jiǎn)化在主機(jī)上的管理。

沒有卷管理器

不是所有的操作系統(tǒng)都有卷管理器的支持。MS的Server Win2000/2003 集群使用Microsoft Cluster Services(MSCS)并不能使用動(dòng)態(tài)磁盤。MetaLUN是一個(gè)可以為這些系統(tǒng)提供可擴(kuò)展的,stripe和concatenated(連接的)卷的解決方案 。

卷的復(fù)制

如果卷是要被使用SnapView,MirrorView或者SAN Copy的存儲(chǔ)系統(tǒng)所復(fù)制的話,一個(gè)可用的鏡像會(huì)要求持續(xù)的處理分離的能力。采用metaLUN會(huì)簡(jiǎn)化復(fù)制。

卷訪問共享的介質(zhì)

當(dāng)一個(gè)使用了stripe或者concatenate的卷必須要允許在主機(jī)間共享訪問,一個(gè)卷管理器不能許可共享訪問,而metaLUN可以使用并實(shí)現(xiàn)這個(gè)功能。MetaLUN可以在兩個(gè)的主機(jī)存儲(chǔ)組之間應(yīng)用。

存儲(chǔ)處理器(SP)的帶寬

卷管理器的卷和metaLUN之間的一個(gè)重要的顯著區(qū)別是,metaLUN是可以被一個(gè)CLARiiON存儲(chǔ)系統(tǒng)上的一個(gè)存儲(chǔ)處理器完全的訪問。如果一個(gè)單一的卷需要非常高的帶寬,一個(gè)卷管理器仍然是最好的方式,因?yàn)榫砜梢詮牟煌腟P上的LUN上來建立。一個(gè)卷管理器允許用戶訪問存儲(chǔ)器,通過很多個(gè)SP的集合起來的帶寬。

卷管理器和并發(fā)訪問

正如在“Plaids: 為高帶寬設(shè)置”章節(jié)里指出的那樣,基于主機(jī)的stripe的卷的使用,對(duì)于有多線程的大的request(那些有多于一個(gè)卷stripe segment組成的request),會(huì)有比較高的效果。這會(huì)增加存儲(chǔ)器的并發(fā)訪問能力。使用metaLUN不會(huì)帶來多線程上好的效果,因?yàn)閏omponent LUN上的多路復(fù)用是由存儲(chǔ)系統(tǒng)來實(shí)現(xiàn)的。

B. MetaLUN的使用說明和推薦

MetaLUN包含了以下三種類型:條帶的(stripe),結(jié)和的(concatenate),和混合的(hybrid)。這個(gè)章節(jié)會(huì)做出幾個(gè)通常的推薦。對(duì)那些想要更多細(xì)節(jié)的人來說,接下來的章節(jié)中將會(huì)定位建立metaLUN和相關(guān)每種類型的優(yōu)點(diǎn)的策略和方法。

什么時(shí)候使用metaLUN

通過前面的卷管理器的討論,應(yīng)該在以下情形下使用metaLUN:

. 當(dāng)大量的存儲(chǔ)整合變得有必要的時(shí)候(每一個(gè)卷都需要非常多的很多磁盤)

. 當(dāng)要求LUN的擴(kuò)展的時(shí)候

當(dāng)你建立一個(gè)metaLUN的時(shí)候,你可以控制以下的要素:component LUN的類型,metaLUN的類型,和stirpe multiplier(增加的)。

Component LUN 的類型

用來綁定在一個(gè)metaLUN上的LUN的類型應(yīng)該能反映metaLUN上要求的I/O的形式。例如,使用在這份白皮書里面建議的各種不同的Raid 的類型(“Raid的類型和性能”提供了更多的信息),來匹配I/O的形式。

當(dāng)綁定component LUN的時(shí)候,使用以下規(guī)則:

. 當(dāng)為metaLUN綁定LUN的時(shí)候,總是使用默認(rèn)的stripe element size(128 block)

. 總是激活讀緩存和寫緩存

. 確保為component LUN設(shè)置的write-aside的大小為2048。(write-aside在“RAID引擎緩存”里面會(huì)被提到)

. 避免在RAID 5的磁盤組里使用少于4塊的硬盤(或者說,至少是要3+1模式)

. 使用RAID 1/0 磁盤組的時(shí)候,至少使用4塊硬盤(新的1+1并不是對(duì)metaLUN的一個(gè)好的選擇)

. 不要使用component LUN位移來校正stripe的對(duì)齊。MetaLUN有他們自己的位移值。


<未完待續(xù)>

分享到

多易

相關(guān)推薦