校正對(duì)齊問題

你可以選擇以下的方法之一來修正對(duì)齊的問題。記住,必須只是兩種方法之一:

a.Navisphere LUN的對(duì)齊位移(offset)

b.使用分區(qū)工具

對(duì)任何特定的LUN,只要使用其中一種,不是兩個(gè)。這個(gè)是我們經(jīng)常要強(qiáng)調(diào)的。

同時(shí),當(dāng)設(shè)定一個(gè)metaLUN,只有那個(gè)base component需要分條的對(duì)齊(就是那個(gè)被其他LUN掛靠上去的LUN)。如果使用LUN的對(duì)齊位移,當(dāng)metaLUN建立的時(shí)候,metaLUN的對(duì)齊位移也被設(shè)置了。當(dāng)擴(kuò)展一個(gè)metaLUN,不需要再調(diào)整了。如果用了分區(qū)工具的方法,這個(gè)調(diào)整只需要在用戶第一次對(duì)LUN分區(qū)的時(shí)候來做。

用什么方式來做

當(dāng)沒有基于主機(jī)的程序在使用的時(shí)候,我們可以使用LUN對(duì)齊位移的方式。LUN對(duì)齊位移方法對(duì)一些復(fù)制的軟件操作,如clone sync I/O, SnapView Copy On Write opertions, MirrowView sync I/O, SAN Copy I/O等,造成磁盤和strip跨盤的問題。

如果可以,使用基于主機(jī)的分區(qū)工具方式。

————————————————————————————————————–

避免使用LUN對(duì)齊位移方法,假如你在這個(gè)LUN上使用了SnapView,SAN copy, MirrorView。相反,應(yīng)該使用基于主機(jī)的分區(qū)工具方式。

————————————————————————————————————–

LUN的位移

LUN的位移方法使用把LUN偏移,來達(dá)到對(duì)齊stripe分界的分區(qū)。LUN從第一個(gè)RAID的stripe的末端開始。換一句話說,將LUN的位移設(shè)置成RAID stripe的大小,會(huì)讓(緊接著MBR開始的)文件系統(tǒng)對(duì)齊了,如下圖2所示。

LUN對(duì)齊位移的不足之處是它可能會(huì)造成任何要對(duì)Raw LUN進(jìn)行操作的軟件的I/O請(qǐng)求的不對(duì)齊。CLARiiON 的復(fù)制會(huì)對(duì)raw LUN操作,如果LUN被位移了,這也會(huì)產(chǎn)生跨磁盤的操作。

Navisphere中,當(dāng)LUN被bound的時(shí)候和block大小被設(shè)置成512byte的時(shí)候,位移會(huì)被設(shè)置成特定的。

例如,在一個(gè)windows2003系統(tǒng),將會(huì)把63個(gè)block設(shè)置為位移量。FLARE 會(huì)調(diào)整stripe,因此用戶的數(shù)據(jù)就會(huì)從stripe的開頭來開始。

圖2: Intel MBR with partition and LUN offset correction




磁盤分區(qū)的對(duì)齊


基于主機(jī)的分區(qū)程序使用增加可設(shè)定地址的區(qū)域的起始部分,來校正對(duì)齊的問題;因此,可設(shè)定地址的空間在RAID strip element的起始部分開始算起,或者在整個(gè)strip的起始部分。因?yàn)長(zhǎng)UN從正常的地方算起,在RAID strip的起始部分,復(fù)制軟件操作也是對(duì)齊的。事實(shí)上,對(duì)于鏡像操作,當(dāng)secondary被寫入的時(shí)候,primary的對(duì)齊是被保護(hù)了的,因?yàn)樵黾恿说姆謪^(qū)目錄被寫入了源LUN。


<未完待續(xù)>

分享到

多易

相關(guān)推薦