校正對(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ù)>