AIX-存储管理和逻辑卷管理(上)

文章概述:

  一、逻辑卷存储概念

  二、逻辑卷管理器

  三、管理物理卷

  四、管理卷组

 

AIX的存储管理和逻辑卷管理(Logical Volume Management,LVM)
 
一、逻辑卷存储概念
    五个基本的逻辑卷存储概念:物理卷(PV)、物理分区(PP)、卷组(VG)、逻辑卷(LV)、逻辑分区(LP)

        物理卷(PV):一个单独的硬盘驱动器
        物理分区(PP):一个卷组(VG)中所有物理卷(PV)分为相同的物理分区(PP)
        卷组(VG):所有的物理卷属于一个位于rootvg卷组
        逻辑卷(LV):每个卷组(VG)定义一个或多个逻辑分区(LV)
        逻辑分区(LP):每个逻辑卷由一个或多个逻辑分区组成。每个逻辑分区至少对应一个物理分区。

二、逻辑卷管理器
        LVM通过在存储空间的一个简单和灵活的逻辑视图和实际物理磁盘之间映射视图,从而控制磁盘资源。

    LVM配置数据
        对象数据管理器(Object Data Manager,ODM)数据库
            ODM数据库保存大多数AIX系统配置数据,包含有关所有已配置的物理卷,卷组和逻辑卷的信息。
            ODM数据镜像了卷组描述符区域(VGDA)和逻辑控制块(LVCB)中存在的信息。

        卷组描述符区域(Volume Group Descripter Area,VGDA)
            VGDA位于每个物理卷(PV)的开头,包含的信息描述属于该物理卷所在卷组的所有逻辑卷和物理卷。
            VGDA使每个卷组拥有自己的描述信息,通过读取VGDA的信息,可以确定什么物理卷和逻辑卷属于该卷组。
            每个磁盘至少有一个VGDA,VGDA中的时间戳用于确定所在卷组的所有逻辑卷和所有物理卷。
            VGDA是在将磁盘分配为物理卷(mkdev)时进行分配的,在磁盘的开头为VGDA保留一段空间。
            实际的VGDA信息在将物理卷分配到某个卷组(mkvg或extendvg)时放在VGDA中的。

        卷组状态区域(Volume Group Status Area,VGSA)
            VGSA包含有关物理分区和物理卷的状态信息。
            VGSA和VGDA都有非常重要的开始和结束时间戳,这些时间戳在vary on时,用于确定VGSA和VGDA的最新副本。

        逻辑控制块(Logical Volume Control Block,LVCB)
            LVCB位于每个逻辑卷的开头,包含有关逻辑卷的信息,占用几百个字节的空间。
    
    磁盘定额
        卷组中的每个物理磁盘至少有一个VGDA/VGSA。
            VGDA分配
            一个卷组中单个PV        一个磁盘上两个VGDA
            一个卷组中两个PV        第一个磁盘两个VGDA,第二个磁盘一个VGDA
            一个卷组中三个或以上PV    每个磁盘上一个VGDA
        定额是对活动的卷组描述符区域和卷组状态区域(VGDA/VGSA)数量的表决。
        定额确保发生故障时的数据完整性。
    
    磁盘镜像
        磁盘镜像是两个或三个物理分区与某个逻辑卷中每个逻辑分区的关联。当数据写在逻辑卷中,同时还会将数据写到与该逻辑分区关联的所在物理分区上。
            mklv命令允许您为每个逻辑卷选择一个或两个额外的副本;
            mklvcopy命令向现有的逻辑卷添加镜像。
            
            mirrorvg命令镜像某个给定卷组上的所有逻辑卷。要镜像其数据的目标物理驱动器必须已经是该卷组的成员。
                三重镜像某个卷组,可以运行:mirrorvg -c 3 workvg
                替换某个镜像卷组中的故障硬盘驱动器
                    unmirrorvg workvg hdisk7
                    reducevg workvg hdisk7
                    rmdev -l hdisk7 -d
                将故障磁盘替换为新磁盘
                    extendvg workvg hdisk7
                    mirrorvg workvg
                注意:mirrorvg将尝试为workvg中的逻辑卷创建两个副本,将尝试将新的镜像创建到替换后的磁盘驱动器上。如果原始系统已经进行三重镜像,可能不再会在hdisk7中创建新的镜像。
                同步新创建的镜像
                    mirrorvg -S -c 3 workvg
                    -c标志指定mirrorvg命令完成之后每个逻辑卷必须拥有的最低副本数量。
                    -S标志立刻返回mirrorvg命令,并在后台执行卷组的syncvg。
                创建准确的映射卷组
                    mirrorvg -m workvg hdisk2 hdisk3
                    -m标志允许逻辑卷按照原先副本排序的物理分区次序进行镜像。
            
            Rootvg镜像
                当rootvg镜像完成时,必须执行以下三个任务:
                1、运行bosboot命令
                    bosboot命令从RAM磁盘文件系统和内核创建一个启动文件(启动镜像),保存磁盘设备配置数据,bosboot命令是自定义新镜像驱动器的引导记录(bootrec)所必须的。
                2、运行bootlist命令
                    bootlist命令更新NVRAM的设备启动列表。
                3、重启系统
                    mirrorvg命令缺省是磁盘定额关闭,更改需要重启系统。
            
            非rootvg镜像
                镜像非rootvg卷组时,定额状态将会关闭。
                使定额的禁用生效,必须关闭所有打开的卷组,先varyoff再varyon该卷组以使更改生效。
                如果没有执行卷组的varyon,尽管镜像将会正常工作,但是定额更改不会生效。
            
            Rootvg和非rootvg镜像
                系统转储设备(主转储设备/dev/hd6和辅助转储设备/dev/sysdumpnull)不应该镜像。
                大多数用户希望镜像分页设备,当分页设备和转储设备是同一个设备时,会自动镜像该逻辑卷。

三、管理物理卷
        物理卷的配置(三种方法配置磁盘驱动器)
            方法1:(连接磁盘之前,可以关闭系统或关闭系统电源)
                系统在添加磁盘驱动器启动之后,执行cfgmgr -v命令,此命令会自动配置该磁盘。
                当启动完成之后,root登陆,lspv在输出中查找新的磁盘条目。第二列的十六位数字是物理标识符(PVID)
                    hdisk9          none                                None                        
                    hdisk10         00fa4593863110cd                    None
                如果输出具有PVID的新磁盘,则LVM可以使用该磁盘进行配置。
                如果输出没有PVID的新磁盘,则使可用磁盘变成物理卷(chdev -l hdisk2 -a pv=yes)。
            
            方法2:(连接磁盘之前,不可以关闭系统或关闭系统电源)
                lspv命令列出当前系统已经配置的磁盘设备
                cfgmgr配置系统中新监测到的设备
                再次运行lspv,并在输出中查找新的磁盘条目
            
            方法3:(需要磁盘信息)
                使用以下命令来配置磁盘,通过pv=yes确保使其可作为一个物理卷使用
                mkdev -c disk -s subclass -t type -p parentname -w whereconnected -a pv=yes

        可用磁盘成为物理卷
            通过分配物理卷标识符(PVID),从而将一个可用磁盘(hdisk1)更改为物理卷
                chdev -l hdisk1 -a pv=yes
                
            修改物理卷的特征
                使用chpv命令更改物理卷特征
                
                设置物理卷的分配权限
                    物理卷的分配权限决定了该磁盘上尚未分配到某个逻辑卷的物理分区是否可以供逻辑卷使用。
                    设置分配权限将定义是否允许指定的物理卷分配物理分区。
                    关闭物理卷hdisk1的分配权限
                        chpv -a n hdisk1
                    重新启用分配权限
                        chpv -a y hdisk1
                
                设置物理卷的可用性
                    物理卷的可用性定义了是否可以对指定的物理卷执行任何输入和输出操作。
                    关闭物理卷hdisk1的可用性
                        chpv -v r hdisk1
                    开启物理卷hdisk1的可用性
                        chpv -v a hdisk1
                注意:chpv命令执行时,要使用/tmp的目录中的空间来存储信息。
            
        删除物理卷
            取消物理卷的配置,然后才能从系统中删除。使用rmdev取消一个物理卷(hdisk)的配置。
                rmdev -l hdisk1

        列出有关物理卷的信息
            正确安装在系统上的物理卷可以分配到某个卷组,然后用于保存文件系统和逻辑卷。

            列出系统中的物理卷
                lspv
                lsdev -Cc disk
            列出物理卷的状态
                lspv hdisk1
            列出物理卷中逻辑卷的状态
                lspv -l hdisk1
            列出某些分配逻辑卷的物理分区范围和用于那些分区的硬盘区域的详细信息
                lspv -p hdisk1
            列出物理分区分配表:确定数据的联系程度
                lspv -M hdisk1

        迁移物理卷的内容
            使用migratepv将属于一个或多个指定逻辑卷的物理分区从一个物理卷迁移至同一个卷组中的一个或多个其他物理卷。
            注意:migrate无法在不同卷组移动数据

            步骤1:查看改卷组有哪些磁盘
                lsvg -p rootvg
            步骤2:查看磁盘的可用状态,并确保属于统一卷组
                lsdev -Cc disk
                lspv
            步骤3:如果卷组中无可用磁盘,添加新磁盘
                extendvg VGname hdisknumber
            步骤4:确定源物理磁盘上已用的物理分区数量
                lspv SourceDiskNumber |grep "USED PPs"
            步骤5:确定目标磁盘中空闲物理分区数量
                lspv DestinationDiskNumber |grep "FREE PPs"
                确保目标磁盘中FREE PPs数量大于步骤3中USED PPs。
            步骤6:(仅当您在迁移rootvg卷组中磁盘执行此步骤,其他卷组跳到步骤7)检查启动逻辑卷(hd5)是否在源磁盘上
                lspv -l SourceDiskNumber |grep hd5
                如果没有获得任何输出,则启动逻辑卷不再源磁盘上。如果有输出执行
                migrate -l hd5 SourceDiskNumber DestinationDiskNumber
                注意:如果卷组是在并发模式下vary on的,不允许执行migrate命令。
                    当从某个物理卷迁移启动逻辑卷,应清除源逻辑卷上的引导记录。未清除该记录可能导致系统挂起。当运行bosboot命令时,还应运行mkboot -c
                        ①bosboot -a -d /dev/DestinationDiskNumber
                        ②bootlist -m normal DestinationDiskNumber
                        ③mkboot -c -d /dev/SourceDiskNumber
            步骤7:执行smit migratepv迁移数据
            步骤8:需要在卷组中删除原磁盘,
                reducevg VGNname SourceDiskNumber
            步骤9:在系统中物理的删除原磁盘之前,假如源磁盘发生故障,执行
                rmdev -l SourceDiskNumber -d
            
            实例1:将hdisk1移动到hdisk6和hdisk7上
                migratepv hdisk1 hdisk6 hdisk7
            实例2:将逻辑卷lv02中的物理分区从hdisk1移动到hdisk6
                migratepv -l lv02 hdisk1 hdisk6

四、管理卷组
    创建和删除卷组,修改卷组的特征(激活和禁用卷组等)

    列出卷组特征
        lsvg rootvg
    添加卷组
        添加卷组之前,系统中其他卷组必须有一些未使用并可以使用的物理卷
        可以使用mkvg或smit将卷组添加到系统,创建卷组时,设置特征:
            卷组名在系统中唯一
            新卷组中使用所有物理卷的名称
            卷组放入最大物理卷数量
            卷组的物理分区大小
            系统重新启动自动激活该卷组的标志

        创建卷组myvg,使用物理卷hdisk1和hdisk5,物理分区大小4KB,改卷组被限制最多允许10个物理卷
        命令模式:mkvg y myvg -d 10 -s 8 hdisk1 hdisk5
        smit模式:smit mkvg
            smit mkvg命令将调用varyonvg命令自动激活改卷组
            smit mkvg不提供-d标志设置最大物理卷数量,使用缺省值32
            smit mkvg不提供-m标志设置最大物理卷大小,使用默认物理分区数1016个
            smit mkvg始终使用-f标志强制卷组的数量
        注意:使用mkvg命令创建卷组,根文件系统需要2M的空闲空间,因为需要向目录/etc/vg写入一个文件

    修改卷组的特征

        修改卷组的激活特征
            开启系统重新启动时自动vary on卷组newvg
                chvg -ay newvg
            关闭系统重新启动时自动vary on卷组newvg
                chvg -an newvg

        修改卷组的锁定
            如果系统在执行LVM时崩溃,导致LVM异常终止,则卷组将会被锁定。
            解除卷组的锁定
                chvg -u newvg
            
        添加物理卷
            将hdisk3添加到newvg中
            extendvg newvg hdisk3或使用smitty vgsc选择"Add a Physical Volume to Volume Group"
            注意:如果正在添加的物理卷属于当前系统某个vary on的卷组,则extendvg命令将失败。
                  如果正在添加的物理卷属于某个当前未vary on的卷组,则提示用户确认是否需要添加。

        删除物理卷
            卷组必须在vary on以后才能缩小
            reducevg newvg hdisk3或使用smitty reducevg
            注意:reducevg命令提供-d标志
                -d 标志从卷组中删除物理卷时,自动删除物理卷上的逻辑卷,如果某个逻辑卷跨越多个物理卷,则删除一个物理卷会危及整个卷组的完整性。

        删除物理卷的引用
            在没有运行reducevg VGname PVname命令之前删除某个磁盘。VGDA仍然具有对已删除磁盘的引用,但该物理卷的名称不再存在或已重新分配。
            从卷组中删除对一个物理卷的引用
            reducevg newvg PVID(已删除磁盘的PVID)

    导入和导出卷组
        将卷组在系统之间移动,以便目标系统可以直接访问卷组中的逻辑卷和文件系统。
        从ODM数据库中删除某个卷组的定义,使用exportvg命令导出卷组
            exportvg newvg或使用smitty exportvg
        在ODM数据库中添加某个卷组的信息,使用importvg命令导入卷组
            importvg -y newvg hdisk2或使用smitty importvg

        使用exportvg和importvg命令更改用户定义卷组的名称,newvg改为ryanvg
            lspv 显示hdisk1 newvg
            varyoff newvg
            exportvg newvg
            import -y newvg hdisk1 ryanvg
            lspv 显示hdisk1 ryanvg
        注意:importvg命令会在/etc/filesystems中创建文件装入点和条目;具有分页空间卷的卷组在分页空间处于活跃状态时不能导出。
              在导出具有活动分页空间的卷组之前,应确保分页空间未在系统初始化时被自动激活。
                chps -a n paging_space_name,然后重启系统,以便关闭分页空间。
              如果不通过smitty importvg激活卷组,运行varyonvg命令来启用对文件系统和逻辑卷的访问。
              smitty exportvg命令会删除对/etc/filesystems文件系统的引用,但是会将装入点保留在系统上。

    vary on和vary off卷组
        vary on命令使卷组可供系统管理活动使用。步骤如下:
            ①读取卷组每个物理卷的VGDA。
            ②读取每个VGDA的头部和尾部时间戳,这些时间戳必须匹配,VGDA才有效。
            ③大多数VGDA有效,vary on才会继续运行,否则失败
            ④系统将使用最近的VGDA来改写所有其他VGDA,以使他们全部匹配。
            ⑤运行syncvd重新同步存在任何的过时分区

            varyonvg命令标志:
                -f:强制将某个卷组varyon
                -n:禁止在varyon是调用syncvg命令,用于同步过时分区
                -s:允许以维护或系统管理模式varyon整个卷组。逻辑卷命令可以对卷组操作,但是不能打开任意逻辑卷进行输入和输出。
                激活卷组
                    varyonvg newvg或使用smitty varyonvg
        varyoffvg命令禁用某个卷组以及相关的逻辑卷
                禁用卷组
                    varyoffvg newvg或使用smitty varyoffvg
    监视卷组
        lsvg将查询ODM数据库中当前系统已知的所有卷组
        列出卷组
            lsvg
        列出活动卷组
            lsvg -o
        列出卷组的特征
            lsvg VGname
        列出卷组中逻辑卷的名称、特征和状态
            lsvg -l VGname
        列出卷组中的物理卷状态
            lsvg -p VGname

    重新组织卷组
        reorgvg命令根据每个逻辑卷的分配特征来重新组织卷组的物理分区分配
        使用reorgvg命令之前,必须将卷组vary on,并且该卷组必须具有空闲分区。必须使用chlv -r命令将每个逻辑卷的可重定位标志设置为y,重新组织才会有效。
        注意:reorgvg不会重新组织条带逻辑卷的已分配物理分区的定位。
              指定的卷组必须存在至少一个空闲的物理分区,reorgvg命令才会成功运行。

        重新组织卷组vg02上的逻辑卷组lv03,lv04,lv05
            reorgvg vg02 lv03 lv04 lv05
        重新组织卷组vg02位于物理卷上hdisk6、hdisk7属于lv03、lv04的分区
            echo "hdisk6 hdisk7" |reorgvg -i vg02 lv03 lv04

    同步卷组
        syncvg用于同步不是最新的逻辑副本。
        syncvg命令可以用于逻辑卷、物理卷和卷组。命令标志:
            -p:指定name参数为某个物理卷的名称
            -v:指定name参数为某个卷组的名称
        同步物理卷hdisk4和hdisk5的副本
            syncvg -p hdisk4 hdisk5
        同步卷组vg04和vg05的副本
            syncvg -v vg04 vg05

转载于:https://www.cnblogs.com/ryanhang/p/5680222.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值