- 論壇徽章:
- 0
|
添加新的磁盤
在HPUX 下正確使用硬盤的順序及相應(yīng)命令如下:
1. 先建物理卷
# pvcreate -f /dev/rdsk/cCdDtT
這里必須使用硬盤的字符設(shè)備文件
2. 再建邏輯卷組
# mkdir /dev/vg0X
X:0~f,邏輯卷組名
# mknod /dev/vg0X/group c 64 0x0X0000
# vgcreate vg0X /dev/dsk/cCdDtT
# vgcreate –s 8 vg0X /dev/dsk/cCdDtT(對(duì)于大于256G的硬盤)
# vgcreate –s 8 vg0X /dev/dsk/cCdDtT /dev/dsk/c
3. 然后劃分邏輯卷
# lvcreate -L size –n /dev/vg0X/lvolY vg0X
size:該邏輯卷大小
4. 在LV 上建文件系統(tǒng)
# newfs -F file_system_type /dev/vg0X/rlvolY
file_system_type:文件系統(tǒng)類型,包括hfs 和vxfs,注意此時(shí)用該邏輯卷的字
符設(shè)備文件。
5. 將此文件系統(tǒng)Mount 到一個(gè)目錄下
# mkdir /directory
# mount /dev/vg0X/lvolY /directory
第一步OK,第二步MKDIR,MKNOD都OK了,到VGCREATE出錯(cuò)了,錯(cuò)誤提示翻成中文后如下:
在 VGDA (volume group discriptor area) 上使用 vgcreate 命令設(shè)置較大 max_pe 值的結(jié)果是什么XX? 因?yàn)檩^小的或者默認(rèn)的max_pe 值通常會(huì)限制將來向 Volume Group 添加較大的磁盤,因此最好將max_pe 設(shè)置為一個(gè)較大的數(shù)字?VGDA 成數(shù)量級(jí)的增長(zhǎng)。將 max_pe 設(shè)置為一個(gè)較大值的結(jié)果是怎樣的?
原來這個(gè)參數(shù)是用來設(shè)置PE大小的,乘上MaxPEperPV就是一個(gè)PV最大的值,默認(rèn)的4M,乘上最大的PE數(shù)65535(65535*4=262140M也就是256G),因創(chuàng)建時(shí)沒有改,而硬盤大小是一個(gè)500G的硬盤.
在LVM里,一個(gè)PV(Physical Volume,物理卷)對(duì)應(yīng)且只對(duì)應(yīng)一個(gè)物理硬盤,一個(gè)或者多個(gè)PV組成一個(gè)VG(Volume Group,卷組),而從一個(gè)VG里又可以虛擬劃分出若干個(gè)LV(Logical Volume,邏輯卷),真正的文件系統(tǒng)是創(chuàng)建在LV上面的,可以在LV上建文件系統(tǒng),也可以不建文件系統(tǒng)而直接使用,這時(shí)叫裸設(shè)備(raw device)。因?yàn)槭侵苯訉?duì)設(shè)備進(jìn)行數(shù)據(jù)讀寫,所以Raw device的性能要比文件系統(tǒng)好,許多數(shù)據(jù)庫系統(tǒng)就是直接存儲(chǔ)在裸設(shè)備上,但是可管理性比較差,題外話。
LVM系統(tǒng)怎么知道往某一個(gè)LV里面存數(shù)據(jù)時(shí),到底是存放到哪個(gè)(些)實(shí)際硬盤呢?在LVM系統(tǒng)里,一個(gè)PV由若干個(gè)PE(Physical Extent)組成,一個(gè)LV由若干個(gè)LE(Logical Extent)組成,而這些PE和LE之間又有直接的對(duì)應(yīng)關(guān)系,這種對(duì)應(yīng)關(guān)系被存儲(chǔ)在一個(gè)叫做“PE/LE對(duì)應(yīng)表”(Translation Table)的表中。Translation Table存放在LVM磁盤上,當(dāng)VG被激活時(shí)才裝載到內(nèi)存中。PE是在創(chuàng)建卷組時(shí)創(chuàng)建的,大小由vgcreate的-s參數(shù)指定,默認(rèn)是4M;在同一個(gè)VG里面的所有PV的PE大小是一樣的,不管實(shí)際硬盤的大小和型號(hào)是否相同。當(dāng)LV創(chuàng)建時(shí),LVM系統(tǒng)創(chuàng)建LE并自動(dòng)維護(hù)PE/LE對(duì)應(yīng)表,使得每一個(gè)LV里面的LE都可以找到與之對(duì)應(yīng)的PE,從而知道數(shù)據(jù)該往哪個(gè)硬盤寫。一般情況下創(chuàng)建LV的時(shí)候,系統(tǒng)都是按物理硬盤加入VG的順序來分配其可用的PV。比如說c0t5d0是第一個(gè)加入VG的硬盤,那么默認(rèn)情況下c0t5d0里的可用PV將最先被用來分配,除非在使用lvextend命令時(shí)特殊指定。
在使用vgcreate的-s參數(shù)時(shí),PE的大小必須是2的整數(shù)倍,一般使用默認(rèn)值4,這表示卷組上創(chuàng)建的所有邏輯卷都以4MB的增量單位來進(jìn)行擴(kuò)充或縮減。由于內(nèi)核原因,PE大小決定了邏輯卷的最大大小, 4MB的PE決定了單個(gè)邏輯卷最大容量為256GB,若希望使用大于256GB的邏輯卷則創(chuàng)建卷組時(shí)指定更大的PE。PE大小范圍為8KB到512MB。為什么是4而不是8、16...?還有幾個(gè)LVM的限定,要說明
·一個(gè)LV只能屬于一個(gè)VG(不要去想lvol9先從vg00弄點(diǎn)空間,再從vg01弄點(diǎn)空間)
·一個(gè)PV要么獨(dú)立要么屬于且僅屬于一個(gè)VG(獨(dú)立時(shí)作為Raw Device,性能比較猛)
·vgcrete -l參數(shù)將限定一個(gè)VG里面能創(chuàng)建的最大LV數(shù)量,極限是255
·vgcreate -p參數(shù)限定一個(gè)VG里面能容納的最多PV數(shù),極限是255
·內(nèi)核參數(shù)maxvgs限定系統(tǒng)最大的VG數(shù),默認(rèn)是10,最大可以變態(tài)到256
下面到了劃分邏輯卷的步驟了:
A、這一步做得很順利,但是還是有不明白的地方,當(dāng)時(shí)由于時(shí)間的關(guān)系也沒有深究,現(xiàn)在想好好的了解一下了。命令是:# lvcreate -L size –n data /dev/vg0X/lvolY vg0X size指該邏輯卷大小,-n后面應(yīng)該是卷名(data)。
B、下面是建文件系統(tǒng):
" newfs -F hfs /dev/vg01/rdata"
注:如果是vxfs文件系統(tǒng),則用" newfs -F vxfs /dev/vg01/rdata"
C、mount到目錄 /sample 上
創(chuàng)建目錄/sample,并將邏輯卷data mount 到/sample.
" mkdir sample"
" mount /dev/vg01/data /sample"
用bdf命令,將會(huì)看到/dev/vg01/data mount 到 /sample上。
刪除邏輯卷 /dev/vg01/data ,用命令:" lvremove /dev/vg01/data"
附相關(guān)命令:
max_pe 設(shè)置為它的最大值 65535。
max_pv 設(shè)置為它的最大值 255。
# pvdisplay -v /dev/dsk/c*t*d*
顯示磁盤各種信息,如磁盤大小,包含的邏輯卷,設(shè)備名稱等.
# vgdisplay -v /dev/vg00
顯示邏輯卷組信息,如包含哪些物理盤及邏輯卷等.
# lvdisplay -v /dev/vg00/lvol1
顯示邏輯卷各種信息,如包含哪些盤,是否有鏡像等.
本文來自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/5411/showart_17660.html |
|