LVM学习笔记:

MD(Multi Device)

DM(Device Mapper)

逻辑设备

RAID、LVM2

架构:

由DM主模块和多个子模块构成:

 子模块:

linear:线性设备,类似于jbod;可将多个磁盘上的存储空间装载到一起当作一个存储块来使用

mirror:类似于镜像

snapshot:快照,是访问同一个数据的另一条路径,类似于软连接

作用:

保留数据在做快照那一刻的状态

multipath:多路径:可实现数据多路径的寻路,可以实现多根线传输。

LVM:

作用:能够动态增加或所见文件系统的可用空间

管理命令:

PV(Physical Volume):

  pvcreate

        -s PE

          pvremove

          pvscan

          pvdisplay

          pvmove

VG(Volume Group):类似于extended分区,可以实现物理设备的融合

        vgcreate

        vgremove

        vgextend

        vgreduce

        vgs

        vgscan

        vgdisplay

LV(Logical Volume):

        lvcreate

        lvextend

        lvreduce

        lvremove

        lvs

        lvdisplay

        PE(Physical Extend):物理盘区,类似于磁盘中的扇区

        LE(Logical Extend):

操作步骤:

  创建逻辑卷

    1、创建8e格式的磁盘分区;fdisk最多只能支持到15个分区。

    2、pvcreate /dev/xvdb{5,6}pvs查看当前的pvpvdisplay 

    3、vgcreate myvg /dev/xvdb{5,6}创建物理卷组 -s 4M 可以指定PE大小,默认PE是4Mvgremove myvg 

    4、lvcreate -n mylv -L 1G myvg

    5、mount /dev/myvg/mylv /mnt 

    6、umount /dev/myvg/mylv 

    7、lvremove /dev/myvg/mylv 

  扩展逻辑卷

    lvextend:

        扩展物理边界:

            -L [+]# /dev/myvg/mylv

        扩展逻辑边界:

            resize2fs  /dev/myvg/mylv 5G

            resize2fs -p /dev/myvg/mylv     扩展到物理边界大小

    缩减逻辑卷

        lvreduce:

         1、卸载挂载的分区

            2、强制检查分区

            3、缩减逻辑分区:

                resize2f /dev/myvg/mylv

            4、缩减物理分区

                lvreduce -L 3G /dev/myvg/mylv 


    创建快照卷:

        1、生命周期为整个数据的时长,在这段时间内数据的增长量不能超过快照卷的空间

        2、快照卷应该为只读的

        3、快照卷应该和逻辑卷在同一卷组中

            lvcreate

                -s         snapshot(快照卷类型)

                -p r|w

                    lvcreate -L 3G -n mylv_snapshot  -s -p r /dev/myvg/mylv

                    lvremove /dev/myvg/mylv_snapshot