当前位置: 首页 > news >正文

<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的两倍

http://www.lryc.cn/news/149919.html

相关文章:

  • JSX底层渲染机制
  • 2023_Spark_实验六:Scala面向对象部分演示(二)(IDEA开发)
  • ArcGIS美化科研论文地图(利用在线底图)
  • vue项目静态文件资源下载
  • Apache Hudi初探(三)(与flink的结合)--flink写hudi的操作(真正的写数据)
  • 解释 Git 的基本概念和使用方式(InsCode AI 创作助手)
  • 【QT】信号和槽(15)
  • EFLK日志平台(filebeat-->kafka-->logstash-->es-->kiabana)
  • C盘扩容遇到的问题(BitLocker解密、)
  • ShardingSphere——柔性事务SEATA原理
  • Introducing GlobalPlatform(一篇了解GP)
  • Ubuntu 18.04上无法播放MP4格式视频解决办法
  • 科技驱动产业升级:浅谈制造型企业对MES系统的应用
  • 智能化新十年,“全栈智能”定义行业“Copilot智能助手”
  • Docker资源控制cgroups
  • 通过python 获取当前局域网内存在的IP和MAC
  • 解决D盘的类型不是基本,而是动态的问题
  • 如何判断自己的qt版本呢?
  • 【文心一言大模型插件制作初体验】制作面试错题本大模型插件
  • ROS 2官方文档(基于humble版本)学习笔记(二)
  • excel中公式结合实际的数据提取出公式计算的分支
  • 3D模型优化实战:LowPoly、纹理烘焙及格式转换
  • genome comparison commend 2 MCMCtree
  • Linux安装JenkinsCLI
  • Midjourney学习(一)prompt的基础
  • 12 权重衰退
  • 简化测试流程,提供卓越服务:TestComplete+Salesforce满足不断发展的企业的需求
  • kafka 命令脚本说明以及在java中使用
  • Qt应用开发(基础篇)——文件选择对话框 QFileDialog
  • 图像OCR转文字,验证码识别技术太疯狂-UI软件自动化