一、什么是LVM
LVM(Logical Volume Manager)逻辑卷管理, Linux环境下对磁盘分区进行管理的一种技术。
通俗的来讲是一种将一至多个硬盘的分区在逻辑上进行组合, 当成一个大硬盘来使用
二、为什么要使用LVM
我们的应用刚上线的时候数据可能比较少,为了节约成本可能存储空间100G左右就够用了,但随着时间的推移用户量越来越大,数据越来越多现有的存储空间大小已经远远满足我们的需求,可能一两天就存满了,那这个时候我们就需要对服务器的存储设备进行扩容。
传统的文件系统是基于分区的,分区使用固定大小分区,重新调整大小十分麻烦。而且会带来以下问题
- 不同的分区,而且不同的分区相互独立, 有些文件不能跨分区存储,而且很容易出现硬盘的利用率不均衡。
- 分区数据存满之后,不能对他进行扩容的,那这个时候我们只能买一个更大的存储空间,将数据做备份然迁移
这个时候LVM技术的
三、使用LVM
LVM技术可以创建和管理逻辑卷,而不是直接使用物理硬盘。可以让管理员弹性的管理逻辑卷的扩大缩小,操作简单,而不损坏已存储的数据。可以随意将新的硬盘添加到LVM,以直接扩展已经存在的逻辑卷。LVM并不需要重启就可以让内核知道分区的存在。
四、名词解释
物理存储
系统的存储设备:硬盘,如:/dev/hda、/dev/sda等等,是存储系统最低层的存储单元
PV(Physical Volume)
物理卷: 处于LVM最底层, 可以是物理硬盘或者分区
PP(Physical Extend)
物理区域: PV中可以用于分配的最小存储单元,例如10G 20G等
VG(Volume Group)
卷组: 建立在PV之上,可以含有一个到多个PV
LV(Logical Volume)
逻辑卷: 建立在VG之上,相当于原来分区的概念,不过大小可以动态改变
五、示例图
image
说明
- 首先物理磁盘及其划分的分区和其上的物理卷(PV)。
- 一个或多个物理卷可以用来创建卷组(VG)。
- 然后基于卷组可以创建逻辑卷(LV)。只要在卷组中有可用空间,就可以为所欲为的创建逻辑卷。
- 文件系统就是在逻辑卷上创建的,然后可以在操作系统挂载和访问。