<AIX>《AIX RAID 操作之LV逻辑卷镜像制作,即lvcopy操作》
《AIX RAID 操作之LV逻辑卷镜像制作,即lvcopy操作》
- 1 RAID技术
- 2 AIX逻辑卷组做镜像
- 3 环境
- 3.1 操做系统版本
- 3.2 检查rootvg的lv
- 3.3 检查rootvg的磁盘信息
- 4 创建测试的test的lv逻辑卷
- 4.1 测试1:直接创建镜像lv
- 4.2 测试2:创建未开启镜像的lv
- 5 比对磁盘空间是否可以复制
- 5.1 复制操作是否需要停止业务
- 6 执行复制操作
- 7 可以使用命令行直接执行
- 8 操作完成后立即执行镜像复制操作
- 9 检查复制是否成功
- 9.1检查STALE PPs
1 RAID技术
RAID(冗余磁盘阵列)技术是一种通过将多个物理磁盘组合起来以提供更高性能、更高可用性和数据冗余的技术。AIX是IBM的一种UNIX操作系统,支持RAID技术。
RAID技术的原理是将多个磁盘驱动器组合在一起,形成一个逻辑驱动器。通过将数据分散存储在多个磁盘上,RAID可以提高数据访问的速度和可靠性。以下是常见的RAID级别及其原理:
RAID级别0:也称为条带化(striping),数据被分割成块并分布在多个磁盘上。这提供了更高的性能,因为数据可以同时从多个磁盘读取或写入。然而,RAID 0没有冗余性,如果一个磁盘出现故障,所有数据都会丢失
。
RAID级别1:也称为镜像(mirroring)
,数据同时存储在两个磁盘上,提供了冗余性。如果一个磁盘发生故障,另一个磁盘仍然可以提供数据
。RAID 1的缺点是需要两倍
的存储空间。
RAID级别5:使用分布式奇偶校验实现数据冗余和性能提升。数据和奇偶校验码被分布存储在多个磁盘上,使得在一个磁盘故障时可以恢复数据
。RAID 5需要至少三个磁盘驱动器。
RAID级别6:类似于RAID 5,但使用两个奇偶校验码
提供更高的容错能力。RAID 6需要至少四个磁盘驱动器。
RAID级别10:也称为RAID 1+0或镜像条带化
,将多个RAID 1阵列组合成一个RAID 0阵列。提供了更高的性能和冗余性
,需要至少四个磁盘驱动器。
2 AIX逻辑卷组做镜像
AIX的逻辑卷组(lv)一般作为最基本的操作单元进行数据存储。例如,文件系统
或裸设备
都建立在逻辑卷组(lv)。对逻辑卷组做镜像,将数据存储在多块磁盘,为数据存储提供冗余性,保障数据安全。
规则:
1、lv使用hdisk2盘,则复制的盘不能使用hdisk2,要使用其他盘。
2、lv使用hdisk2盘100PPs,则复制的盘至少剩余100PPs的空闲空间。
3、直接建立镜像复制的lv,则Number of COPIES of each logical值设置为2
时,至少在PHYSICAL VOLUME names值设置2块磁盘
;则Number of COPIES of each logical值设置为3
时,至少在PHYSICAL VOLUME names值设置3块磁盘
,且每块磁盘大小都大于Number of LOGICAL PARTITIONS设置的PPs数。
将,
3 环境
操作系统:AIX 6.1
卷组:rootvg
逻辑卷组:logbaklv
挂在文件系统:/db2logbak
3.1 操做系统版本
# oslevel -s
7100-03-04-1441
3.2 检查rootvg的lv
# lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 2 2 closed/syncd N/A
hd6 paging 5 10 4 open/syncd N/A
hd8 jfs2log 1 2 2 open/syncd N/A
hd4 jfs2 140 280 3 open/syncd /
hd2 jfs2 20 40 2 open/syncd /usr
hd9var jfs2 20 40 2 open/syncd /var
hd3 jfs2 100 200 3 open/syncd /tmp
hd1 jfs2 220 440 6 open/syncd /home
3.3 检查rootvg的磁盘信息
# lsvg -p rootvg
rootvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk0 active 546 0 00..00..00..00..00
hdisk1 active 546 0 00..00..00..00..00
hdisk2 active 546 19 19..00..00..00..00
hdisk3 active 546 0 00..00..00..00..00
hdisk4 active 546 0 00..00..00..00..00
hdisk5 active 546 0 00..00..00..00..00
hdisk6 active 546 0 00..00..00..00..00
hdisk7 active 546 231 100..40..91..00..00
4 创建测试的test的lv逻辑卷
# smit lvList All Logical Volumes by Volume GroupAdd a Logical Volume # 选择这个Set Characteristic of a Logical Volume Show Characteristics of a Logical VolumeRemove a Logical VolumeCopy a Logical Volume
然后选择VG为rootvg,然后设置磁盘信息[Entry Fields]Logical volume NAME [test]
* VOLUME GROUP name rootvg
* Number of LOGICAL PARTITIONS [5] #输入你要创建的lv大小 #PHYSICAL VOLUME names [hdisk2] #这里选择有剩余空间的磁盘 +Logical volume TYPE [jfs2] +POSITION on physical volume middle +RANGE of physical volumes minimum +MAXIMUM NUMBER of PHYSICAL VOLUMES [100] #to use for allocationNumber of COPIES of each logical 1 +partitionMirror Write Consistency? active +Allocate each logical partition copy yes +on a SEPARATE physical volume?RELOCATE the logical volume during yes +reorganization?Logical volume LABEL []MAXIMUM NUMBER of LOGICAL PARTITIONS [512] #Enable BAD BLOCK relocation? yes +SCHEDULING POLICY for writing/reading parallel +logical partition copiesEnable WRITE VERIFY? no +File containing ALLOCATION MAP []Stripe Size? [Not Striped] +Serialize IO? no +Mirror Pool for First Copy +Mirror Pool for Second Copy +Mirror Pool for Third Copy +Infinite Retry Option no +
4.1 测试1:直接创建镜像lv
将PHYSICAL VOLUME names值设置为hdisk2,hdisk7;
将Number of COPIES of each logical值设置为2,
可以直接建立开启镜像复制的lv。
$ lslv test
LOGICAL VOLUME: test VOLUME GROUP: rootvg
LV IDENTIFIER: 00ce31e300004c00000001736a1ccdd8.24 PERMISSION: read/write
VG STATE: active/complete LV STATE: closed/stale
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 256 megabyte(s)
COPIES: 2 SCHED POLICY: parallel
LPs: 5 PPs: 10
STALE PPs: 5 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 16
MOUNT POINT: N/A LABEL: None
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO
INFINITE RETRY: no PREFERRED READ: 0 # lslv -l test
PV COPIES IN BAND DISTRIBUTION
hdisk7 005:000:000 100% 000:005:000:000:000
hdisk2 005:000:000 0% 000:000:000:000:000
4.2 测试2:创建未开启镜像的lv
将PHYSICAL VOLUME names值设置为hdisk2
将Number of COPIES of each logical值设置为1,
$ lslv test
LOGICAL VOLUME: test VOLUME GROUP: rootvg
LV IDENTIFIER: 00ce31e300004c00000001736a1ccdd8.24 PERMISSION: read/write
VG STATE: active/complete LV STATE: closed/stale
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 256 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 5 PPs: 5
STALE PPs: 5 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 16
MOUNT POINT: N/A LABEL: None
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO
INFINITE RETRY: no PREFERRED READ: 0
# lslv -l test
test:N/A
PV COPIES IN BAND DISTRIBUTION
hdisk7 005:000:000 100% 000:005:000:000:000
# lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 2 2 closed/syncd N/A
hd6 paging 5 10 4 open/syncd N/A
hd8 jfs2log 1 2 2 open/syncd N/A
hd4 jfs2 140 280 3 open/syncd /
hd2 jfs2 20 40 2 open/syncd /usr
hd9var jfs2 20 40 2 open/syncd /var
hd3 jfs2 100 200 3 open/syncd /tmp
hd1 jfs2 220 440 6 open/syncd /home
test jfs2 5 5 1 closed/syncd N/A
5 比对磁盘空间是否可以复制
根据2.2.2章节,知道,test逻辑卷占用5个PPs,使用的是hdisk7盘。如果要复制test逻辑卷,需要在其所在的rootvg找到另外一块大于5PPs的盘。当前可以使用hdisk2。
5.1 复制操作是否需要停止业务
复制不影响业务,不用停止业务,也无需卸载目录
6 执行复制操作
# smit lvList All Logical Volumes by Volume GroupAdd a Logical VolumeSet Characteristic of a Logical Volume # 选择这个Show Characteristics of a Logical VolumeRemove a Logical VolumeCopy a Logical VolumeChange a Logical VolumeRename a Logical VolumeIncrease the Size of a Logical VolumeAdd a Copy to a Logical Volume # 选择这个Remove a Copy from a Logical Volume设置参数[Entry Fields]
* LOGICAL VOLUME name test
* NEW TOTAL number of logical partition 2 #默认值有1,2,3。将参数设置为2,表示复制一份镜像,设置为3表示复制2份镜像。 +copiesPHYSICAL VOLUME names [hdisk2] #选择lv不使用的盘,且大小大于LV的大小。 +POSITION on physical volume middle +RANGE of physical volumes minimum +MAXIMUM NUMBER of PHYSICAL VOLUMES [16] #to use for allocationAllocate each logical partition copy yes +on a SEPARATE physical volume?File containing ALLOCATION MAP []SYNCHRONIZE the data in the new no +logical partition copies?Mirror Pool for First Copy [] +Mirror Pool for Second Copy [] +Mirror Pool for Third Copy []
7 可以使用命令行直接执行
/usr/sbin/mklvcopy test 2 hdisk2
说明:
参数2
,表示复制一份镜像;
参数hdisk2
,为目标磁盘。
8 操作完成后立即执行镜像复制操作
# syncvg -P 8 -l test
说明:
参数8
表示8个线程执行复制
参数test
为lv名称
该步骤不执行也会后台进行镜像复制,执行命令使后台变成前台,加快进行。
该步骤执行时长:速度估算,30秒执行5个PPS,1.25Gb的复制。
9 检查复制是否成功
1、复制前
$ lslv test
LOGICAL VOLUME: test VOLUME GROUP: rootvg
LV IDENTIFIER: 00ce31e300004c00000001736a1ccdd8.24 PERMISSION: read/write
VG STATE: active/complete LV STATE: closed/stale
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 256 megabyte(s)
COPIES: 2 SCHED POLICY: parallel
LPs: 5 PPs: 10
STALE PPs: 5 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 16
MOUNT POINT: N/A LABEL: None
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO
2、复制后
LOGICAL VOLUME: test VOLUME GROUP: rootvg
LV IDENTIFIER: 00ce31e300004c00000001736a1ccdd8.24 PERMISSION: read/write
VG STATE: active/complete LV STATE: closed/syncd
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 256 megabyte(s)
COPIES: 2 SCHED POLICY: parallel
LPs: 5 PPs: 10
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 16
MOUNT POINT: N/A LABEL: None
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO
INFINITE RETRY: no PREFERRED READ: 0
9.1检查STALE PPs
STALE PPs值应为0
;代表复制过程完成。
PPs应为LPs的两倍
。