LVM:作为逻辑卷管理器,在linux的磁盘管理中,区别于传统的分区手法,LVM在磁盘分区容量划分上十分灵活。关键点在于“动态”与“灵活”。
在某些教材,甚至技术贴上,对于文字描述功能及原理的蛮多,但是在图文解析上,却聊胜于文,所以做了一个相对通俗易懂的图形,来demo整个LVM的内部运行原理。
原理图如下:
原理图解释:(便于解释,假设现在虚拟机有“2块硬盘”)
1、让两块磁盘先支持LVM技术
2、把两块磁盘加入一个卷组(同时可以理解为链接物理块,即:合体),n个磁盘就是n个磁盘合体链接<绿色图例>
3、关键步骤:(逻辑卷管理操作)也叫切割操作。<红色图例>
4、被切割出来的逻辑卷,就是最后的LVM结果<蓝色图例>
5、最后,再放眼看整体,这些操作都是包含在物理卷当中的<朱红色图例>
以上就是LVM逻辑管理卷的基本操作。其实在扩容和缩减上,原理也是一样的,核心在于一个关键点,在“2、合体这个步骤上”,我这里做了一个扩容操作的demo图;缩减同原理。
为什么说合体才是扩容和缩减的关键点。回到“加入卷组”这个问题上,其实在这个操作的时候,他就把物理磁盘块融合成一个卷区,要操作,并不是单独给某一个磁盘单独切割补给另一个,这时候其实是一荣俱荣的存在。
在图上,为了更通俗的直观的切割法(便于理解),就是斜切,看似是两个个体,其实是一个整体的增大或者缩小容量区。
结合比较于第一个图,这个扩容操作想必也足以解疑整个LVM的流程了。至于具体的原理,其实在底层下,都封装起来了,不必要去深究,在某种意义上,能让你理解LVM的分区操作即可。
如有问题,欢迎评论区指正呀。