1. 为什么会出现 LVM?(解决传统磁盘的“痛点”)
在 LVM 出现之前,由于 Linux/Unix 沿用传统的磁盘分区表(如 MBR 或 GPT),工程师们面临着三大“噩梦”:
- 分区大小的“死板”: 如果你在安装系统时给
/var分区了 10GB,三个月后数据存满了,你唯一的办法通常是:备份数据、删除分区、重新划分更大的空间、恢复数据。这个过程需要停机,极度痛苦。 - 磁盘空间的“浪费”: 你可能在 A 硬盘上剩了 5GB,B 硬盘上剩了 5GB,但你现在需要一个 8GB 的连续空间。在传统模式下,这两个 5GB 无法合并,只能眼睁睁看着空间碎掉。
- 物理容量的“上限”: 一个分区的大小受限于单块物理硬盘。如果你有一块 1TB 的硬盘,你绝不可能创造出一个 1.5TB 的分区。
LVM 的出现,就是为了打破“物理硬盘”对“逻辑分区”的绝对限制。
2. LVM 到底是个什么技术?
简单来说,LVM 是一种存储虚拟化技术。它在“物理硬盘”和“文件系统”之间插入了一个抽象层。
它把硬盘从“固体”变成了“液体”。
核心逻辑:三层转化
LVM 通过三个步骤完成虚拟化,你可以把这看作是“资产重组”的过程:
- 物理卷 (PV): 把杂乱的物理硬盘(或分区)打上标签,告诉系统:这些空间现在归 LVM 管理了。
- 卷组 (VG): 把所有 PV 的空间倒进一个巨大的“储蓄大池子”。这个池子可以横跨多块硬盘,容量是所有硬盘的总和。
- 逻辑卷 (LV): 从大池子里,根据你的需要“提取”空间。你要 10GB,银行就给你开个 10GB 的虚拟存折(逻辑卷)。
3. LVM 的核心价值:它改变了什么?
- 在线扩容(核心竞争力): 你的业务正在运行,发现空间快没了?没关系,直接通过指令给 LV 增加空间。不需要停机,不需要重新分区,文件系统可以在线感知。
- 跨磁盘合并: 它能把三块 500GB 的小硬盘,在逻辑上合成一个 1.5TB 的巨大“虚拟硬盘”。
- 灵活的快照(Snapshot): 在进行危险操作前,LVM 可以瞬间记录当前数据状态。如果操作失败,可以一键“秒回”初始状态。
4. 总结:LVM 是云存储的基因
为什么我们要讲 LVM?因为它是现代**云盘(云硬盘)**技术的老祖宗。
你在阿里云或 AWS 上点击一下鼠标就能给云服务器增加 100GB 硬盘,背后运作的基础原理,其实就是 LVM 这种“软件定义存储”的思想——将硬件能力池化,按需动态分配。