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