逻辑卷管理(LVM Logical Volume Manager)是操作系统中一个磁盘管理子系统。是与传统的静态分区完全不同的磁盘管理方法。如果给其下定义的话,就是一系列用于建立和控制逻辑卷区域的操作系统命令、库函数和其它工具的集合。LVM把实际性物理磁盘数据映射到一个简单而灵活的虚拟性的逻辑存储视图上,藉以控制磁盘资源。这样,也就是重新考虑了管理文件系统和卷的方法,系统在文件系统管理中增加了一个额外的抽象层,不需要深入细节的了解,可以实现虚拟分区或者动态建立一个逻辑卷以及更改卷的大小,允许文件系统跨越磁盘等功能。因此,相对与传统的磁盘和分区,对磁盘存储,LVM提供了一个更高的视角。这给了系统管理员向应用程序和用户分配空间以更高的灵活性。
这里指系统的存储设备:硬盘或硬盘上的分区,如:/dev/sda 、/dev/hda1等等,是存储系统最低层的存储单元。
物理卷(PV)就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
卷组(VG)类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
逻辑卷(LV)类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/var等)。
每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
和非LVM系统将包含分区信息的元数据保存在位于分区的起始位置的分区表中一样,逻辑卷以及卷组相关的元数据也是保存在位于物理卷起始处的VGDA(卷组描述符区域)中。VGDA包括以下内容: PV描述符、VG描述符、LV描述符、和一些PE描述符 。
系统启动LVM时激活VG,并将VGDA加载至内存,来识别LV的实际物理存储位置。当系统进行I/O操作时,就会根据VGDA建立的映射机制来访问实际的物理位置。
在LVM里,一个PV (Physical Volume,物理卷)对应且只对应一个物理硬盘/分区,一个或者多个PV组成一个VG (Volume Group,卷组),而从一个VG里又可以虚拟划分出若干个LV (Logical Volume,逻辑卷)。 逻辑卷就相当于非LVM系统的磁盘分区,可以在其上创建文件系统:
LVM系统怎么知道往某一个LV里面存数据时,到底是存放到哪个(些)实际硬盘呢?在LVM系统里,一个PV由若干个PE (Physical Extent)组成,一个LV由若干个LE (Logical Extent)组成,而这些PE和LE之间又有直接的对应关系,这种对应关系被存储在一个叫做“PE/LE对应表”(Translation Table)的表中(此表位于VGDA中)。Translation Table存放在LVM磁盘上,当VG被激活时才装载到内存中。PE是在创建卷组时指定的,默认是4M;在同一个VG里面的所有PV的PE大小是一样的,不管实际硬盘的大小和型号是否相同。当LV创建时,LVM系统创建LE并自动维护PE/LE对应表,使得每一个LV里面的LE都可以找到与之对应的PE,从而知道数据该往哪个硬盘写。如下图:
可以使用三种方式打开LVM配置工具
1. 在控制面板中,进入“系统配置”页,单击“LVM配置工具 ”。
2. 进入开始菜单,选择“管理工具”->“LVM配置工具”。
3. 进入Linux命令行提示,键入rflvmgui。
1.在“LVM”菜单中,点击“创建动态磁盘”。或点击工具栏上的“创建动态磁盘”按钮(当系统中不存在动态磁盘时,rflvm将提示创建动态磁盘)。
注意
用于创建动态磁盘的物理分区将会丢失其上的所有数据。
2.设置动态磁盘的名称
若不提供名称,将使用缺省的名称,如图。
3.设置PE大小
PE大小从1M到32M,以2的次方增加。缺省值为4M。
4.总结
1. 在控制台树中,选中一个动态磁盘。
2. 在“动态磁盘”菜单中,点击“属性”。或点击工具栏上的“动态磁盘属性”按钮。
3. 将弹出一个属性对话框以显示此动态磁盘的各项属性:
1. 在控制台树中,选中一个动态磁盘。
2. 在“动态磁盘”菜单中,点击“更名”。或点击工具栏上的“改变动态磁盘名字”按钮。
3. 将弹出一个对话框,对话框如图:
4. 在“新名”栏中输入新的名字
1. 在控制台树中,选中一个动态磁盘。
当动态磁盘被设成不允许调整大小时,2有效;当动态磁盘被设成允许调整大小时,3有效;
2. 在“动态磁盘”菜单中,点击“解锁”。或点击工具栏上的“解锁动态磁盘”按钮。
3. 在“动态磁盘”菜单中,点击“锁住”。或点击工具栏上的“锁住动态磁盘”按钮。
1. 在控制台树中,选中一个动态磁盘。
当动态磁盘被设成非活动的时,2有效;当动态磁盘被设成活动的时,3有效;
2. 在“动态磁盘”菜单中,点击“激活”。或点击工具栏上的“激活动态磁盘”按钮。
3. 在“动态磁盘”菜单中,点击“抑制”。或点击工具栏上的“抑制动态磁盘”按钮。
1. 在控制台树中,选中一个动态磁盘。
2. 在“动态磁盘”菜单中,点击“删除”。或点击工具栏上的“删除动态磁盘”按钮。
注意
只有当此动态磁盘上不再有动态分区且此动态磁盘是非活动状态时才能进行此操作。
1. 控制台树中,选中一个动态磁盘。
2. “动态磁盘”菜单中,点击“改变大小”。或点击工具栏上的“改变动态磁盘大小”按钮。
3. 将弹出一个对话框,对话框如图:
使用对话框中的“〉〉”按钮来将物理分区添加到动态磁盘中,以增大动态磁盘。
使用“〈〈”按钮来将动态磁盘中的物理分区归还给系统,以缩小动态磁盘。
注意
只有当某一属于动态磁盘的物理分区上没有动态分区时(或说此物理分区还没有被动态磁盘使用),此物理分区才能被归还给系统。
1. 制台树中,选中一个动态磁盘。
2. “动态磁盘”菜单中,点击“创建动态分区”。或点击工具栏上的“创建动态分区”按钮。
3. 将弹出一个对话框,对话框如图:
输入动态分区的名字,选择动态分区的大小,选择要在动态分区上建立的文件系统,选择分片数,选择预先读扇区数,选择动态分区上的数据分配策略。
确定后便可生成带有文件系统的动态分区,可直接使用。
名词解释
分片数:表示所创建的动态分区的数据将会被分放在几个物理分区上,若动态磁盘包含多个物理分区,则将分片数设为>1时可实现RAID0。
预先读扇区数:为了提高数据读写性能而在读操作时预先从动态分区上读入的扇区数。
数据分配策略:连续表示数据的存放必须找到一块足够大的空间来容纳整块数据;下一空闲单元表示只要有空闲空间就进行数据的分配,并不在意空间是否连续。
注意
当选用reiserfs文件系统时,动态分区的大小如果小于32M,则文件系统的创建会失败。
1. 在控制台树中,选中一个动态分区。
2. 在“动态分区”菜单中,点击“属性”。或点击工具栏上的“动态分区属性”按钮。
3. 将弹出一个属性对话框以显示此动态分区的各项属性:
1. 在控制台树中,选中一个动态分区。
2. 在“动态分区”菜单中,点击“更名”。或点击工具栏上的“改变动态分区名字”按钮。
3. 将弹出一个对话框,对话框如图:
4. 在“新名”栏中输入新的名字
1. 在控制台树中,选中一个动态分区。
2. 在“动态分区”菜单中,点击“删除”。或点击工具栏上的“删除动态分区”按钮。
注意
只有当不存在此动态分区的备份动态分区时才能进行此操作。
1. 在控制台树中,选中一个动态分区。
2. “动态分区”菜单中,点击“改变大小”。或点击工具栏上的“改变动态分区大小”按钮。
3. 将弹出一个对话框,对话框如图:
4. 使用拉拽的方式或利用spinbox来进行大小的调整。
注意
当此动态分区已经被加载到文件系统中后,最好不要对其进行此操作,而是在将动态分区卸载后载进行。
目前只支持增大操作。
当一个动态分区被调整大小后,其备份动态分区的大小也会自动与此动态分区大小同步。
对备份动态分区而言,不能进行此操作。
1. 控制台树中,选中一个动态分区。
2. “动态分区”菜单中,点击“备份”。或点击工具栏上的“备份动态分区”按钮。
3. 将弹出一个对话框,对话框如图:
4. 输入备份的名称,创建成功后将得到一个与原动态分区大小相同的动态分区,上面的数据是在创建的瞬间原动态分区上的数据的拷贝,此备份动态分区的数据是知读的。-
注意
不能对一个备份动态分区又创建一个备份。