LVM的理解
- 会根据以上这个图来进行分析对于LVM的理解
什么是LVM
- LVM 是Logical Volume Manager(逻辑卷管理器)的简称,所以LVM是Linux Kernel(内核)的逻辑卷管理器,它管理磁盘驱动器和类似的大容量存储设备。
LVM Building Blocks(LVM构建块)
- LVM(Logical Volume Manager)逻辑卷管理利用内核的设备映射器功能(device-mapper feature)提供独立于底层磁盘布局的分区系统。使用LVM,可以抽象存储并拥有"虚拟分区(Virtual Partitions)",从而使扩展(extending)/收缩(shrinking)更容易(受潜在的文件系统限制)。
- 虚拟分区允许添加和删除,无需担心特定磁盘上是否有足够的连续空间,是否正在使用fdisking正在使用的磁盘(并且想知道内核是使用旧的还是新的分区表),还是必须移动其他磁盘分开了。
LVM的基本构建块
物理卷(PV-Physical Volume)
- Unix块设备节点,可供LVM存储。
- 示例:硬盘、MBR或者GPT分区、环回文件、设备映射器设备(例如dm-crypt)。它托管一个LVM头。
卷组(VG-Volume Group)
- 作为LV容器的PV(Physical Volume)组。PE从VG分配给LV。
逻辑卷(LV-Logical Volume)
- 驻留在VG中的"虚拟/逻辑分区"由PE组成。
- LV是类似于物理分区的Unix块设备,例如它们可以直接用文件系统格式化。
物理范围(PE-Physical Extent)
- PV中可以分配给LV的最小连续范围(默认值为4MiB).
- 将PE视为可以分配给任何LV的PV的一部分。
使用LVM的好处
- LVM比仅使用普通硬盘分区提供更多的灵活性:
- 1、使用任意数量的磁盘作为一个大磁盘;
- 2、将逻辑卷扩展到多个磁盘上;
- 3、创建小型的逻辑卷,并在它们填满时"动态"调整它们的大小;
- 4、无论磁盘上的顺序如何,都要调整逻辑卷的大小。它不依赖VG内LV的位置,也不需要确保周围的可用空间。
- 5、在线调整/创建/删除逻辑卷和物理卷。它们上的文件系统仍然需要调整大小,但有些(例如ext4)支持在线调整大小。
- 6、服务使用LV的在线/实时迁移。而不必重新启动服务。
- 7、快照允许你的备份文件系统的冻结副本,同时将服务停机时间降至最低。
- 8、支持各种设备映射器目标,包括透明文件系统加密和常用数据的缓存。这允许产生具有(一个或者多个)物理磁盘(加密与LUKS)和系统上顶LVM,以允许单独的卷的尺寸调整容易和管理(例如,用于
/
,/home
,/backup
而无需输入键多次的麻烦等)再开机。