校正對齊問題
你可以選擇以下的方法之一來修正對齊的問題。記住,必須只是兩種方法之一:
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ù)>