
Solaris下RAID設(shè)置
設(shè)置任何類型的RAID系統(tǒng)的第一步是安裝DiskSuit包,以及將需要的鏡像或條帶化的磁盤進(jìn)行格式化。主磁盤和他們的鏡像磁盤必須具有完全相同的分區(qū)結(jié)構(gòu),從而可以創(chuàng)建與主磁盤和鏡像磁盤都兼容的虛擬文件系統(tǒng)。
一旦安裝了DiskSuit包,就需要準(zhǔn)備好DiskSuit工具要使用的磁盤,這個(gè)準(zhǔn)備過(guò)程包括創(chuàng)建系統(tǒng)中使用的虛擬文件系統(tǒng)的狀態(tài)數(shù)據(jù)庫(kù)副本。最理想的情況下,狀態(tài)數(shù)據(jù)庫(kù)副本會(huì)分布到個(gè)每個(gè)控制器和目錄或者磁盤,這樣一來(lái)可以獲得最大限度的冗余。每塊磁盤上必須創(chuàng)建一個(gè)小分區(qū)來(lái)保存狀態(tài)數(shù)據(jù)庫(kù)(一般需要5MB空間左右)
例如,創(chuàng)建文件系統(tǒng)/dev/dsk/c1t0d0s7的狀態(tài)數(shù)據(jù)庫(kù)副本,需要使用如下命令:
# metadb –c 3 –a –f /dev/dsk/c1t0d0s7 /dev/dsk/c0t0d0s7
這條命令會(huì)在指定的兩塊磁盤(/dev/dsk/c1t0d0s7 /dev/dsk/c0t0d0s7)上創(chuàng)建三個(gè)副本。注意這里使用了兩個(gè)控制器而不是一個(gè)。
如果程序無(wú)法發(fā)現(xiàn)已經(jīng)存在的狀態(tài)數(shù)據(jù)庫(kù)副本,則會(huì)顯示如下信息:
metadb: there are no existing databases
要啟用條帶化設(shè)置,需要為將要使用的虛擬文件系統(tǒng)創(chuàng)建配置。這些配置可以永久性地保存在DiskSuite的配置文件(ma.tab)中。假如,條帶化配置包括四塊18GB的磁盤,它們的配置可以保存在如下記錄中,假設(shè)虛擬文件系統(tǒng)(s5)的路徑是/dev/md/dsk/d5:
d5 4 1 c1t1d0s5 1 c1t2d0s5 c2t1d0s5 1 c2t2d0s5
其中,相關(guān)的四塊物理磁盤是/dev/dsk/ c1t1d0s5 /dev/dsk/ c1t2d0s5 /dev/dsk/ c2t1d0s5 /dev/dsk/ c2t1d0s5 為了確保虛擬文件系統(tǒng)在啟動(dòng)時(shí)候正常加載,應(yīng)該將該虛擬文件系統(tǒng)添加到/etc/vfstab中,就象普通文件系統(tǒng)一樣。實(shí)際上,在完成條帶化以后/dev/vfstab中只出現(xiàn)對(duì)應(yīng)的/dev/md/dsk/d5的記錄,而對(duì)應(yīng)的/dev/dsk/ c1t1d0s5 /dev/dsk/ c1t2d0s5 /dev/dsk/ c2t1d0s5 /dev/dsk/ c2t1d0s5的記錄應(yīng)當(dāng)已經(jīng)被注釋掉。
初始化d5元設(shè)備,需要使用如下命令:
# metainit d5
這條命令成功執(zhí)行后,就可以將這個(gè)新的元設(shè)備當(dāng)做新的文件系統(tǒng)對(duì)待,在它之上初始化一個(gè)UFS系統(tǒng):
# newfs /dev/md/rdsk/d5
下一步給這個(gè)設(shè)備創(chuàng)建一個(gè)合適的裝載點(diǎn)(比如/staff),然后裝載這個(gè)元設(shè)備:we
# mkdir /staff
# mount /dev/md/dsk/d5 /staff
現(xiàn)在這個(gè)條帶化的卷d5就可以使用了。
在兩個(gè)文件系統(tǒng)中創(chuàng)建一個(gè)鏡像,首先在md.tab文件中創(chuàng)建一條記錄。例如,如果需要?jiǎng)?chuàng)建/dev/dsk/c0t1d0s5的鏡像/dev/dsk/c1t1d0s5 (注意是不同的控制器),首先需要?jiǎng)?chuàng)建一個(gè)虛擬的文件系統(tǒng)(d50)用來(lái)將主文件系統(tǒng)(d52)鏡像到它的鏡像系統(tǒng)(d53)。也就是需要在md.tab文件中添加如下記錄:
d50 –m /dev/md/dsk/d52 /dev/md/dsk/d53
d52 1 1 /dev/dsk/c1t1d0s5
d53 1 1 /dev/dsk/c0t1d0s5
初始化d5元設(shè)備,需要使用如下命令:
# metainit d50
# metainit d52
# metainit d53如果執(zhí)行這條命令成功,就可以將新的原設(shè)備當(dāng)做新的文件系統(tǒng),然后在它之上初始化UFS系統(tǒng):
# newfs /dev/md/rdsk/d50
# newfs /dev/md/rdsk/d52
# newfs /dev/md/rdsk/d53
下一步,為這個(gè)設(shè)備創(chuàng)建一個(gè)合適的裝載點(diǎn)(比如/work),然后將原設(shè)備裝載在系統(tǒng):
# mkdir /work
# mount /dev/md/dsk/d50 /work
鏡像卷d50現(xiàn)在就可以使用了。配置RAID5也可以使用類似的步驟。