分类:
2006-05-06 01:49:14
title:存储管理(下)
time:5/5/2006 12:35:05 AM
第三、逻辑卷
a.LVCB:处于lv的开始位置,占有512个byte空间。可以使用/usr/sbin/getlvch来获取。
# lsvg -l datavg datavg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT t2 jfs 21 21 1 closed/syncd N/A # getlvcb -TA t2 AIX LVCB intrapolicy = m //磁盘内部分配策略[Outer-Middle 等等] copies = 1 interpolicy = m //磁盘之间的分配策略[这个分区是否分配在minimun/maximum的文件磁盘中] lvid = 0007f82ffb604093.1 lvname = t2 label = None machine id = 7F82F4C00 number lps = 21 relocatable = y strict = y stripe width = 0 stripe size in exponent = 0 type = jfs upperbound = 32 fs = time created = Thu May 4 03:23:00 2006 time modified = Thu May 4 03:25:17 2006 |
b.显示lv详细属性
# lslv t2 LOGICAL VOLUME: t2 VOLUME GROUP: datavg LV IDENTIFIER: 0007f82ffb604093.1 PERMISSION: read/write VG STATE: active/complete LV STATE: closed/syncd TYPE: jfs WRITE VERIFY: off MAX LPs: 512 PP SIZE: 128 megabyte(s) COPIES: 1 SCHED POLICY: parallel LPs: 21 PPs: 21 STALE PPs: 0 BB POLICY: relocatable INTER-POLICY: minimum RELOCATABLE: yes INTRA-POLICY: middle UPPER BOUND: 32 MOUNT POINT: N/A LABEL: None MIRROR WRITE CONSISTENCY: on EACH LP COPY ON A SEPARATE PV ?: yes |
c.显示lv跨越的pv及lv在lv上的分布情况
# lslv -l t2 t2:N/A PV COPIES IN BAND DISTRIBUTION hdisk1 021:000:000 66% 000:014:007:000:000 |
d.从pv的VGDA上读取逻辑卷的状态
# lslv -n 0007f82ffb604093.1 t2 LOGICAL VOLUME: t2 VOLUME GROUP: datavg LV IDENTIFIER: 0007f82ffb604093.1 PERMISSION: ? VG STATE: active/complete LV STATE: ? TYPE: jfs WRITE VERIFY: ? MAX LPs: ? PP SIZE: ? COPIES: ? SCHED POLICY: ? LPs: ? PPs: ? STALE PPs: ? BB POLICY: ? INTER-POLICY: minimum RELOCATABLE: yes INTRA-POLICY: middle UPPER BOUND: 32 MOUNT POINT: N/A LABEL: None MIRROR WRITE CONSISTENCY: ? EACH LP COPY ON A SEPARATE PV ?: yes |
这个结果跟lslv lvname类似,但是这个信息从物理卷的VGDA中读取,而lslv则从ODM中读取的。
e.显示物理卷上的逻辑卷分配图
# lslv -p hdisk1 hdisk1::: USED USED USED USED USED USED USED USED USED USED 1-10 USED USED USED USED 11-14 USED USED USED USED USED USED USED USED USED USED 15-24 USED USED USED USED 25-28 USED USED USED USED USED USED USED USED USED USED 29-38 USED USED USED 39-41 USED USED USED USED USED USED USED USED USED USED 42-51 USED USED USED 52-54 USED USED USED USED FREE FREE FREE FREE FREE FREE 55-64 FREE FREE FREE FREE 65-68 |
f.显示逻辑卷的副本分配
# lslv -m t2 t2:N/A LP PP1 PV1 PP2 PV2 PP3 PV3 0001 0015 hdisk1 0002 0016 hdisk1 0003 0017 hdisk1 0004 0018 hdisk1 0005 0019 hdisk1 0006 0020 hdisk1 |
g.创建逻辑卷
创建之前确认的信息:
1. 包含多少个lp。
2. 在那个vg。
3. 指定lv的名字,所属pv、磁盘内的分配位置,是否镜像......
命令为:mklv 最好使用smit mklv 菜单。
h.删除逻辑卷
#rmlv
i.修改逻辑卷属性
#chlv,这个操作最好也是用菜单完成。
j.改变逻辑卷大小
1、增加lv大小。
# lslv -l t2 t2:N/A PV COPIES IN BAND DISTRIBUTION hdisk1 023:000:000 60% 000:014:007:000:002 # extendlv t2 2 # lslv -l t2 t2:N/A PV COPIES IN BAND DISTRIBUTION hdisk1 025:000:000 56% 000:014:007:000:004 |
可以看到t2的逻辑卷已经由23个pv变成25个。
2.减少逻辑卷大小
减少逻辑卷大小没有现成的命令,其实是通过重建的办法减少,具体麻烦流程如下。
i. 备份逻辑卷数据。
ii. 删除逻辑卷。
iii. 重建需要大小的逻辑卷。
iv. 恢复原来逻辑卷数据。
k.复制逻辑卷
# cplv –v vgname –y newlv oldlv.
说明:
1, 目标逻辑卷必须比源逻辑卷的空间等大或者以上。
2, 如果目标卷已经被使用,那么系统会提示是否覆盖目标内容。
3, 复制过程中并不复制源卷的LVCB/512byte。
4, 复制处于并发模式的卷组用cplv命令创建一个新逻辑卷就会导致cplv出错。(不明白???)
l.添加一个逻辑卷的拷贝
#mklvcopy
总结一个,涉及copies>1的时候系统都会报错,
具体原因不明。
0516-404 allocp: This system cannot fulfill the allocation request. There are not enough free partitions or not enough physical volumes to keep strictness and satisfy allocation requests. The command should be retried with different allocation characteristics. |
m.对应建立也有一个删除备份命令rmlvcopy
n.关于备份还有一个分离命令,就是把那个备份取出来单独作为一个新的lv。
#splitlvcopy
o.同步或者重建LVM信息。
ODM中的LVM信息应该更LVCB中的保持一致,还有跟pv的VGDA都应该保持一致,如果有意外导致它们不一致的时候应该同步一下。
# synclvodm -v -P datavg t2 synclvodm: Physical volume data updated. synclvodm: Logical volume t2 updated. |
同步过程中,卷组必须是激活的,如果指定了逻辑卷名,则只是更新这个LV相关信息。