怎么理解Solaris10中的SVM,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)是一家從事企業(yè)網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)制作的專業(yè)網(wǎng)絡(luò)公司,擁有經(jīng)驗(yàn)豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁設(shè)計(jì)人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實(shí)力,在網(wǎng)站建設(shè)領(lǐng)域樹立了自己獨(dú)特的設(shè)計(jì)風(fēng)格。自公司成立以來曾獨(dú)立設(shè)計(jì)制作的站點(diǎn)成百上千。
SolarisVolumeManager使用虛擬磁盤來管理物理磁盤及其關(guān)聯(lián)的數(shù)據(jù)。在SolarisVolumeManager
中,虛擬磁盤稱為卷,出于歷史原因,某些命令行實(shí)用程序也將卷稱為元設(shè)備(meta)。
在應(yīng)用程序或文件系統(tǒng)看來,從功能方面講,卷與物理磁盤完全相同。
SolarisVolumeManager卷是由磁盤片或其他SolarisVolumeManager卷構(gòu)建的。創(chuàng)建卷的簡(jiǎn)單方法
是使用內(nèi)置于SolarisManagementConsole中的圖形用戶界面(graphicaluserinterface,GUI)。
例如,如果需要更多存儲(chǔ)容量作為單個(gè)卷,可以使用SolarisVolumeManager使系統(tǒng)將片集合視為
一個(gè)較大的卷。使用這些片創(chuàng)建卷之后,可以立即開始使用該卷,就像使用任何“真正”的片或設(shè)備一樣
。
SolarisVolumeManager通過使用RAID-1(鏡像)卷和RAID-5卷可以提高數(shù)據(jù)的可靠性和可用性。
SolarisVolumeManager熱備件可以進(jìn)一步提高鏡像卷和RAID-5卷的數(shù)據(jù)可用性。
可以對(duì)卷使用大多數(shù)文件系統(tǒng)命令,包括mkfs、mount、umount、ufsdump、ufsrestore等。但是
,不能使用format命令。只要卷包含掛載的文件系統(tǒng),就可以對(duì)該卷進(jìn)行讀取、寫入和復(fù)制文件等操作。
示
例—包含兩個(gè)片的卷,下圖顯示一個(gè)包含兩個(gè)片的卷,一個(gè)片來自磁盤A,另一個(gè)片來自磁盤B。應(yīng)
用程序或UFS會(huì)像處理一個(gè)物理磁盤那樣處理卷。通過向卷中添加更多片,可以增加其存儲(chǔ)容量。
1.2 支持的擴(kuò)展卷方式
可以采用以下方式擴(kuò)展卷中的磁盤空間:
向RAID-0卷添加一個(gè)或多個(gè)片
向RAID-1卷的所有子鏡像添加一個(gè)或多個(gè)片
向RAID-5卷添加一個(gè)或多個(gè)片
通過添加基礎(chǔ)組件中的空間擴(kuò)展軟分區(qū)
就像物理片一樣,卷的邏輯名稱也會(huì)出現(xiàn)在文件系統(tǒng)中。邏輯卷名在塊設(shè)備的/dev/md/dsk目錄和
原始設(shè)備的/dev/md/rdsk目錄中具有對(duì)應(yīng)的項(xiàng)。在任何meta*命令中,通常使用縮寫形式的卷名(如d1)
,
而不用指定完整的卷名(如/dev/md/dsk/volume-name)。一般情況下,只要卷當(dāng)前沒有被使用,
且新名稱沒有被其他卷使用,就可以對(duì)卷進(jìn)行重命名。
1.3 卷名稱命令規(guī)則
最初,卷名稱必須以字母“d”開頭,后跟一個(gè)數(shù)字(例如d0)。此格式現(xiàn)在仍可使用。下面是使
用“d*”命名構(gòu)造的卷名稱示例:
/dev/md/dsk/d0塊卷d0
/dev/md/dsk/d1塊卷d1
/dev/md/rdsk/d126原始卷d126
/dev/md/rdsk/d127原始卷d127
卷名稱命名原則:
命名卷名稱時(shí)使用一個(gè)統(tǒng)一的標(biāo)準(zhǔn)可以簡(jiǎn)化管理并使您可以快速識(shí)別卷類型。以下是幾條建議:
●為每種類型的卷指定范圍。例如,為RAID-1卷指定數(shù)字0–20,為RAID-0卷指定數(shù)字21–40,等
等。
●通過命名確定鏡像之間的關(guān)系。例如,使用以零(0)結(jié)尾的數(shù)字命名鏡像,使用以一(1)、二(2)
等結(jié)尾的數(shù)字命名子鏡像。例如,可以按照以下方式命名鏡像:鏡像d10、子鏡像d11和d12;鏡像d20、子
鏡
像d21、d22、d23和d24。
●使用將片編號(hào)和磁盤編號(hào)映射到卷編號(hào)的命名方法。
圖1說明了鏡像d20。該鏡像由兩個(gè)卷(子鏡像)d21和d22組成。
SolarisVolumeManager在多個(gè)物理磁盤上生成相同的數(shù)據(jù)副本,并向應(yīng)用程序顯示一個(gè)虛擬磁盤
(本示例中為d20)。所有磁盤上寫入的內(nèi)容都是相同的。磁盤讀取內(nèi)容來自其中某個(gè)基礎(chǔ)子鏡像。鏡像
d20
的總?cè)萘繛樽钚∽隅R像的大?。ㄈ绻隅R像的大小不相等)。
1.4 卷的管理
1)solaris將1塊硬盤分為8個(gè)分區(qū)(0-7slice)。IA架構(gòu)為10個(gè)分區(qū)。
2)常用分區(qū):
slice
0 /
1 swap
2 entiredisk
5 opt
6 /export
3)SVM管理思想有2種:
a、將磁盤分區(qū)創(chuàng)建為邏輯卷,然后再創(chuàng)建raid。比如raid1。
b、直接利用磁盤分區(qū)創(chuàng)建raid,比如raid5,raid0。
SVM 需要有一個(gè)stat db保持卷,raid信息。所以一般需要在多個(gè)磁盤創(chuàng)建stat db。
#metadb -f -a -c 2 c0d0s3 c0d1s3 c1d0s3 c1d1s3
第2章 常用命令
2.1 常用命令及作用
1)metadb 創(chuàng)建stat db。
2)metainit 創(chuàng)建邏輯卷,創(chuàng)建raid命令。
3)metastat 查看卷,raid信息。
4)metaclear 刪除卷,刪除raid。
5)metareplace:
更換卷中的分區(qū)。英文意思是更換卷中的組件。但是我理解一般就是更換卷的分區(qū)。還有一個(gè)作用
就是啟用卷中的分區(qū),使得該卷進(jìn)行重新同步。
#metareplace -e d11 c1d1s4 啟用d11中的c1d1s4分區(qū)。
#metareplace d11 c1d0s4 c1d1s4 利用c1d1s4更換卷d11中損壞的c1d0s4
6)metaonline/metaoffline:
該命令在raid1中使用,但是我覺得沒有必要,假如磁盤損壞了,不需要offline,直接detach,
再attach一個(gè)就好了,誰讓他是raid1呢。
7)metattach/metadetach: 向創(chuàng)建好的raid中添加/刪除卷和分區(qū)。
8)metahs: 修改熱備池中分區(qū)。
9)metaparam:修改raid配置,比如raid0的讀,寫屬性,還有就是將熱備池綁定到raid上。
10)growfs: 在線擴(kuò)展卷集大小。
格式:growfs -M /mount-point /device-rdsk-point
2.2 Solaris Volume Manager命令快速參考
Solaris Volume Manager 命令 說明 手冊(cè)頁
growfs 以非破壞性方式擴(kuò)展 UFS 文件系統(tǒng)?!rowfs(1M)
metaclear 刪除活動(dòng)的卷和熱備用池。 metaclear(1M)
metadb 創(chuàng)建和刪除狀態(tài)數(shù)據(jù)庫(kù)副本。 metadb(1M)
metadetach 將卷與 RAID-0 或 RAID-1(鏡像)卷分離,或者將日志設(shè)備與事務(wù)卷分離。注
–不再支持事務(wù)卷?!etadetach(1M)
metadevadm 檢查設(shè)備 ID 配置?!etadevadm(1M)
metahs 管理熱備件和熱備用池?!etahs(1M)
metaimport 將磁盤集(包括復(fù)制的磁盤集)導(dǎo)入在磁盤集中具備設(shè)備 ID 支持的現(xiàn)有 Solaris
Volume Manager
配置?!etaimport(1M)
metainit 配置卷?!etainit(1M)
metaoffline 使子鏡像脫機(jī)?!etaoffline(1M)
metaonline 使子鏡像聯(lián)機(jī)?!etaonline(1M)
metaparam 修改卷參數(shù)?!etaparam(1M)
metarecover 恢復(fù)軟分區(qū)的配置信息?!etarecover(1M)
metarename 重命名和交換卷名稱?!etarename(1M)
metareplace 替換子鏡像和 RAID-5 卷中的組件?!etareplace(1M)
metaroot 為鏡像根 (/) 文件系統(tǒng)而設(shè)置系統(tǒng)文件?!etaroot(1M)
metaset 管理磁盤集?!etaset(1M)
metastat 顯示卷或熱備用池的狀態(tài)?!etastat(1M)
metasync 在重新引導(dǎo)期間重新同步卷?!etasync(1M)
metattach 將組件連接到 RAID-0 或 RAID-1 卷?!etattach(1M)
第3章 SVM命令操作實(shí)例
1)環(huán)境介紹:需要向isms_dg的mps文件系統(tǒng)增加一定空間,用于數(shù)據(jù)庫(kù)備份用,由之前的4G擴(kuò)充
到50G;
mps用于備份itellindb的數(shù)據(jù)庫(kù)
/dev/md/iscc_dg/dsk/d605 52522647 52097 51945324 1%
/export/home/mps
2)為iscc_dg下的mps(d605)追加46G,并將組件加以連接;
metattach -s iscc_dg d605 46g
3)以非破壞性方式擴(kuò)展 UFS 文件系統(tǒng);
growfs -M /export/home/mps /dev/md/iscc_dg/rdsk/d605
4)查看結(jié)果
root@itellin2 (iscp7)# metastat -s iscc_dg d605
iscc_dg/d605: Soft Partition
Device: iscc_dg/d510
State: Okay
Size: 106659840 blocks (50 GB)
Extent Start Block Block count
0 49152160 12288000
1 102400512 94371840 //新增的空間
iscc_dg/d510: Concat/Stripe
Size: 2856124416 blocks (1.3 TB)
Stripe 0: (interlace: 32 blocks)
Device Start Block Dbase State Reloc Hot Spare
d4s0 0 No Okay No
d5s0 0 No Okay No
Device Relocation Information:
Device Reloc Device ID
d4 No -
d5 No -
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。