linux学习33 运维高级技能-在Linux实现LVM逻辑卷及快照

atb 2020-01-06

一、LVM2

1、LVM:Logical Volume Manager,Version:2

  LVM有点类似于我们的软raid,不过他们的驱动完全相反,我们的软raid用的是内核中的md模块,而LVM用的是dm模块,也就是device mapper(设备映射组件)。

2、dm:device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块

3、我们首先将我们的物理硬盘设备可用创建为PV,也就是可用记录元数据的设备,然后再将我们的多个pv组成VG,在组成VG之前我们的PV是不会划分成PE的,当我们的PV组成VG以后我们的PV就会被划分成多个块(PE[physics Extent])组成VG。因为我们不同的VG有可能PE大小是不一样的,比如有些VG的单个PE是8M,有些VG的单个PE是16M,因此我们的PE是PV加入至VG之后才开始分配的。在我们VG之上创建LV存储卷的过程就是指定特定数量的PE来组成一个逻辑存储空间的过程。比如我给其三个PE,一个PE为4M那么一共就是12M,将来这个空间不够用时再加一个PE进去就成16M了,然后我们发现分配过多我们还可以减掉一个,然后又回到了12M了,但是这个过程是不会损坏LV中本来存放的数据的,所以逻辑卷的大小可以动态扩展或收缩而不损坏原来的数据的

  linux学习33 运维高级技能-在Linux实现LVM逻辑卷及快照

4、我们的PE一旦分配给这个逻辑卷使用后他就不再叫做PE而叫做LE [Logic Extent]

5、对于VG来讲,他的每一个设备文件组织完以后这个设备文件都在 /dev/mapper/VG_NAME-LV_NAME下,比如/dev/mapper/vol0-root表示vol0这个卷组上的一个叫做root的lv逻辑卷。因为这样不怎么好记因此他有一个简洁的符号链接指向他,也就是/dev/VG_NAME/LV_NAME,即

  /dev/mapper/VG_NAME-LV_NAME  <--- /dev/VG_NAME/LV_NAME

[ ~]# ls -ld /dev/mapper/*
lrwxrwxrwx 1 root root       7 Jan  7 05:09 /dev/mapper/centos-root -> ../dm-0
lrwxrwxrwx 1 root root       7 Jan  7 05:09 /dev/mapper/centos-swap -> ../dm-1
crw------- 1 root root 10, 236 Jan  7 05:09 /dev/mapper/control
[ ~]# ls -ld /dev/centos/*
lrwxrwxrwx 1 root root 7 Jan  7 05:09 /dev/centos/root -> ../dm-0
lrwxrwxrwx 1 root root 7 Jan  7 05:09 /dev/centos/swap -> ../dm-1

二、LVM讲解

1、LVM:Logical Volume Manager,Version:2

2、dm:device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块

    /dev/dm-#

    /dev/mapper/VG_NAME-LV_NAME

      /dev/mapper/vol0-root

    /dev/VG_NAME/LV_NAME

      /dev/vol0/root

  0:16:50

    

相关推荐