我們知道,現在操作系統都具有默認的卷管理系統來管理磁盤。詳見存儲技術之卷管理和文件系統。總體來說,從下向上分為物理磁盤(PV)、邏輯卷組(VG)、邏輯卷(LV),用戶可以直接mount
的是邏輯卷。本文記錄一些AIX
下的卷管理和配置方法。
AIX下的Volumn Manager
一個PV只能屬于一個VG,無法將一個PV切分成多個PV,隸屬于不同的VG;而一個VG卻可以包含多個PV
一個VG可以被分出多個LV,LV在格式化后才可以被
mount
AIX的文件系統稱為
jfs2
架構類似這個圖:
在AIX中,物理磁盤對應的文件為/dev/hdiskN
,其中N從0開始,通過如下命令可以查看磁盤:
# lsdev -Cc disk
hdisk0 Available 09-08-00-4,0 Other SCSI Disk Drive# lspv
hdisk0 00c88e8bb22265c4 rootvg active
可使用cfgmgr
命令掃描新的硬件設備
AIX下配置卷管理
1) 通過mkvg
命令創建一個VG,并管理一個hdisk,由于一個PV只能屬于一個VG,所以已經被劃分到其他VG的hdisk無法再次分配。例如:
# mkvg -y myvg hdisk2
上面的命令創建了一個名叫myvg
的VG,并將hdisk2全部劃分用于myvg
。此時你可以通過如下命令查看磁盤的使用情況:
# lspv hdisk2
PHYSICAL VOLUME: hdisk2 VOLUME GROUP: myvg
PV IDENTIFIER: 00c88e8bb22265c4 VG IDENTIFIER 00cc83af00004c0000000155d675eded
PV STATE: active
STALE PARTITIONS: 0 ALLOCATABLE: yes
PP SIZE: 128 megabyte(s) LOGICAL VOLUMES: 13
TOTAL PPs: 546 (69888 megabytes) VG DESCRIPTORS: 2
FREE PPs: 23 (2944 megabytes) HOT SPARE: no
USED PPs: 523 (66944 megabytes) MAX REQUEST: 256 kilobytes
FREE DISTRIBUTION: 00..00..00..00..23
USED DISTRIBUTION: 110..109..109..109..86
MIRROR POOL: None
注意上面的輸出中有個PP
的概念,PP大小為128M,而整個磁盤總共多少個PP,以及已使用的PP都可以看到。
2) 現在,可以在VG
的基礎上創建LV
。使用mklv
命令即可,在創建時還需要指定文件系統類型。jfs2log
和jfs2
一個用于日志類型的文件系統,一個用于普通的文件系統。
# mklv -t jfs2log myvg 1
# mklv -t jfs2 -y mylv1 myvg 30G
如上,有兩種指定LV
大小的方法,一個是指定1個PP的大小,另一個是指定30G大小。
使用lsvg
查看VG的分配情況,下面是該命令的輸出樣例:
# lsvg rootvg
VOLUME GROUP: rootvg VG IDENTIFIER: 00cc83af00004c0000000155d675eded
VG STATE: active PP SIZE: 128 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 546 (69888 megabytes)
MAX LVs: 256 FREE PPs: 23 (2944 megabytes)
LVs: 13 USED PPs: 523 (66944 megabytes)
OPEN LVs: 12 QUORUM: 2 (Enabled)
TOTAL PVs: 1 VG DESCRIPTORS: 2
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 1 AUTO ON: yes
MAX PPs per VG: 32512
MAX PPs per PV: 1016 MAX PVs: 32
LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: no
HOT SPARE: no BB POLICY: relocatable
PV RESTRICTION: none INFINITE RETRY: no# lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 1 1 closed/syncd N/A
hd6 paging 4 4 1 open/syncd N/A
hd8 jfs2log 1 1 1 open/syncd N/A
hd4 jfs2 2 2 1 open/syncd /
hd2 jfs2 19 19 1 open/syncd /usr
hd9var jfs2 4 4 1 open/syncd /var
hd3 jfs2 1 1 1 open/syncd /tmp
hd1 jfs2 1 1 1 open/syncd /home
hd10opt jfs2 4 4 1 open/syncd /opt
hd11admin jfs2 1 1 1 open/syncd /admin
fwdump jfs2 3 3 1 open/syncd /var/adm/ras/platform
livedump jfs2 2 2 1 open/syncd /var/adm/ras/livedump
hddata jfs2 480 480 1 open/syncd N/A
3) 格式化LV。格式化時需要指定一個日志設備,可以用剛剛創建的日志類型的LV對應的dev設置名,或者使用一個已經存在的日志設備。(已存在的日志設備可能需要是同一個VG的,這個沒有驗證過)
# mkfs -o log=/dev/loglv00 -V jfs2 /dev/mylv1
4) 最后,掛在LV:
# mount -o log=/dev/loglv00 /dev/mylv1 /myfs1
參考
How to Add a Disk on AIX LVM