码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2020-01-07 00:41:41      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:roo   map   name   lvm2   alt   设备文件   control   技术   ice   

一、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中本来存放的数据的,所以逻辑卷的大小可以动态扩展或收缩而不损坏原来的数据的

    技术图片

 

  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

[root@localhost ~]# 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
[root@localhost ~]# 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

      

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

标签:roo   map   name   lvm2   alt   设备文件   control   技术   ice   

原文地址:https://www.cnblogs.com/Presley-lpc/p/12158973.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!