Linux之逻辑卷管理器

今天咱们要说的就是逻辑卷管理器(LVM),LVM的功能主要就是可以弹性的调整文件系统的容量,这个LVM的管理对于性能和数据安全没有太大的效果,想要实现性能优化和数据的可靠性,就还要从前面所讲的RAID入手。
LVM可以整合多个物理分区,让这些分区可以看起来就像一个磁盘一样,而且还可以在LVM管理的磁盘当中新增或删除其他的物理分区。LVM的做法是将几个物理的分区(磁盘)通过软件组合成一块看起来独立的大磁盘(VG),然后再将这个大的磁盘(VG)划分成可以使用的分区(LV),最终就能挂载使用了,接下来先讲一讲这几个新概念。
**物理卷(PV)????*我们实际的分区(或磁盘)需要通过gdisk命令调整系统标识符(system id)使之成为8e(LVM的标识符),此时还要使用物理卷创建命令(pvcreate)将它转化为LVM底层可认的物理卷(PV),之后才能将这些PV加以使用。
**卷组(VG):**所谓的VG就是将所有的PV组合而成的大磁盘
物理扩展块(PE): LVM默认使用4MB的PE数据块,但是LVM的LV在32位的系统上最多仅能含有65534个PE,因此默认的LVM的LV会由4MB*65534/1024=256GB,这个PE是整个LVM中最小的存储单位,也就是说我们写入的数据其实都是借由写入PE来完成的,你就可以将之理解为文件系统里面的block.因此PE的调整就会间接的影响到LVM的容量。
**逻辑卷(LV)????*最终的VG还会被切成LV,这个LV就是可以被格式化使用的类似分区的东西。要注意的是LV是不可以随便指定大小的,上面我也已经说了,LV的大小虽然不能随便指定,那么就要考虑如何改变当前这个LV内的PE总数了。
上面我刚刚提到了LVM可以修改文件系统容量,说到底也是通过【交换PE】来进行数据交换,即将原本LV内的PE转移到其他的设备中用以降低容量,或将其他设备中的PE转移到此LV中来加大容量
Linux之逻辑卷管理器
上图要说明的就是:VG内的PE 会分给虚线部分内的LV,如果以后这个VG还要扩充的话,只需加上其他的PV就可以了,回到上面的话题,如果你想要的是增加LV的容量,就要假如卷组内没有使用过的PE来扩充。
最后要说的就是整个文件系统的实践流程:
Linux之逻辑卷管理器
注意:是从下往上看的哦。接下来咱们看一看实践流程
阶段一:PV
建立PV.使用pvcreate命令即可,我们看图,下面已经提示PV成功创建
Linux之逻辑卷管理器
首先使用lsblk查看了磁盘的物理分区,然后为/dev/sdb3创建了PV,接着我又用了pvdisplay命令查看了pv 的具体信息,同时也可以用pvscan命令查看当前系统中的pv,如果说当前pv有问题,可以使用pvremove命令进行删除重建。因为PE是在建立卷组时才设置的参数,所以此时的PE都为0.
阶段二:VG
接下来我会在创建一个物理卷,然后使用这两个物理卷组成一个testvg
Linux之逻辑卷管理器
此时我们再看一次/dev/sdb3的PE参数是不是已经有了
Linux之逻辑卷管理器
再拓展一下其他的命令: vgremove:删除卷组 vgreduce:在vg内删除pv vgextend:在vg中增加额外的pv。
阶段三:LV
接下来我会创建一个2G的LV
Linux之逻辑卷管理器
阶段四:文件系统阶段
Linux之逻辑卷管理器
看上图可以注意到,开始的时候我先对testlv进行了初始化(创建文件系统),然后查看了当前系统中的文件系统,再接着创建了挂载点(目录),然后将LV挂载到了这个挂载点,最后一次使用df -h查看,确实已经存在该文件系统。
今天就讲到这里,明天继续