把PV加入VG后才可以使用,對(duì)于同一個(gè)操作系統(tǒng),一個(gè)PV只能屬于一個(gè)VG,一個(gè)VG根據(jù)其類型不同可能用有最多32-1024個(gè)PV。VG中包含那些PV都寫在VG的一個(gè)區(qū)域中,這個(gè)區(qū)域就是VGDA,VGDA中記錄了很多VG的重要信息,包括VG中包含的所有PV的PV ID。
由于VGDA內(nèi)的信息非常重要,因此VGDA被保存了多份。如果VG中只有一塊磁盤,則在此磁盤上存在兩份VGDA;如果VG中有兩塊磁盤,則第一塊磁盤有兩份VGDA,第二塊磁盤有一份。如果VG中包含三塊或更多的磁盤,則每塊磁盤上都有一個(gè)VGDA的拷貝。完好的VGDA數(shù)量與VG中的總磁盤數(shù)之比被稱為Quorum,如果Quprum小于50%,此VG將不能被繼續(xù)訪問(如果已經(jīng)被激活,則會(huì)自動(dòng)關(guān)閉),這樣做是為了防止數(shù)據(jù)被進(jìn)一步破壞,由于在每塊磁盤上都至少有一份VGDA,所以在一個(gè)新小型機(jī)上,只要給出未知的 VG中的一塊磁盤,就可以正確識(shí)別出全部的VG信息,并注冊(cè)到新小型機(jī)上,這個(gè)過程叫做import。命令是:#import vg -y vg_name hdisk。其中vg_name是你希望的VG名,hdiskx是此VG中的任一磁盤,由于在執(zhí)行importvg命令的時(shí)候,可以自定義 VG名,因此系統(tǒng)中并沒有更改名稱的命令。如果你想更改VG的名稱,則需要先執(zhí)行exportvg,把此VG在系統(tǒng)中的定義刪掉,在用新名字importvg進(jìn)來。
反之,如果想把某個(gè)VG信息從一臺(tái)小型機(jī)刪除,則需要執(zhí)行 exportvg vg_name,此操作并沒有對(duì)磁盤做任何操作,磁盤的數(shù)據(jù)依然存在,只是將此VG在小型機(jī)系統(tǒng)中的定義給刪除了,任何時(shí)候,你還可以再重新import回來。
在執(zhí)行imortvg的時(shí)候,操作系統(tǒng)可以從指定磁盤上讀到VG中所有磁盤(PV)的定義,如果操作系統(tǒng)發(fā)現(xiàn)此VG中一些磁盤沒有被系統(tǒng)識(shí)別到,哪么系統(tǒng)將重新計(jì)算Quorum,如果大于50%,則依然可以執(zhí)行imortvg,但會(huì)有警告信息。小于50%的時(shí)候,則不允許imotvg此VG。
AIX操作系統(tǒng)系統(tǒng)沒有提供任何直接的命令可以設(shè)定PV ID,在創(chuàng)建VG或者將磁盤添加到VG中,操作系統(tǒng)會(huì)自動(dòng)根據(jù)本機(jī)的系列號(hào),當(dāng)前時(shí)間等參數(shù),隨機(jī)指定一個(gè)PV ID。因此系統(tǒng)中生成的PV ID是不可能重復(fù)的,當(dāng)你使用chpv命令清除一塊磁盤的PV ID之后,除非使用低層磁盤編輯命令,直接寫入需要的PV ID,否則沒有辦法恢復(fù)磁盤原有的PV ID,PV ID改變,也就意味著此盤完全是一塊新盤。
普通VG的VGDA 空間只能存放32個(gè)PV的信息,如果是big VG,則可以存放128個(gè)PV的信息;最新的scalabale VG則可以支持1024個(gè)PV。
VGSA也是VG中的一個(gè)塊重要區(qū)域,它由127個(gè)字節(jié)組成,每個(gè)PV有一個(gè)VGSA,每一位代表這個(gè)PV的一個(gè)PP的狀態(tài),最多可以對(duì)應(yīng)1016個(gè)PP,它限制了一個(gè)PV最多只能有1016個(gè)PP. VGSA用每一位代表PP的狀態(tài),操作系統(tǒng)向鏡像的PP寫數(shù)據(jù)的時(shí)候,難免會(huì)有時(shí)間差,如果恰好在更新了一個(gè)PP之后,系統(tǒng)出現(xiàn)問題,另一個(gè)PP沒有更新,此PP與其互為鏡像的PP相比沒有被更新,則操作系統(tǒng)通過VGSA將這個(gè)PP標(biāo)記為stale狀態(tài)。當(dāng)操作系統(tǒng)激活VG的時(shí)候,會(huì)自動(dòng)檢查此VG中所有磁盤上是否有stale的PP,如果有,則自動(dòng)進(jìn)行同步,如果VG在正常使用狀態(tài),則此操作系統(tǒng)不會(huì)自己主動(dòng)去同步,需要手工執(zhí)行命令進(jìn)行同步。