校正對齊問題

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

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

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

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

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

用什么方式來做

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

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

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

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

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

LUN的位移

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

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

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

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

圖2: Intel MBR with partition and LUN offset correction




磁盤分區(qū)的對齊


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


<未完待續(xù)>

分享到

多易

相關(guān)推薦