现在的位置: 首页 > 综合 > 正文

3.6LVM逻辑卷治理

2013年10月30日 ⁄ 综合 ⁄ 共 5007字 ⁄ 字号 评论关闭

摘自《RedFlagServer4.1系统治理手册》

3.6LVM逻辑卷治理

LVM是LogicalVolumeManager的简写,它为计算机提供了更高层次的磁盘存储解决方案,使系统治理员可以更方便灵活地分配存储空间。

3.6.1LVM的优点

LVM通常用于装备有大量磁盘的系统,但它同样适于仅有一、两块硬盘的小系统。

3.6.1.1小系统使用LVM的益处

传统的文件系统是基于分区的,一个文件系统对应一个分区。这种方式比较直观,但不易改变:

1、不同的分区相对独立,各分区空间经常利用不平衡,空间不能充分利用;

2、当一个文件系统/分区已满时,无法对其扩充,只能重新分区,或把分区中的数据移到另一个

更大的分区中,非常麻烦;

3、要把硬盘上的多个分区合并在一起使用,只能采用重新分区的方式,需要数据的备份与恢复。

当采用LVM时,情况会有所不同:

1、硬盘的多个分区由LVM同一为卷组治理,可以方便的加进或移走分区以扩大或减小卷组的

可用容量,硬盘空间被充分利用;

2、文件系统建立在逻辑卷上,而逻辑卷可在卷组容量范围内根据需要改变大小;

3、文件系统建立在LVM上,可以跨分区,使用方便。

3.6.1.2大系统使用LVM的益处

在使用很多硬盘的大系统中,使用LVM主要是方便治理、增加系统的扩展性。

在一个有很多不同容量硬盘的大型系统中,为不同用户分配空间是一个技巧性的工作,要在用户

需求与实际可用空间中寻求平衡。

用户/用户组的空间建立在LVM上,可以随时根据使用情况对各逻辑卷进行调整。当系统空间不

足而加进新的硬盘时,不必把用户的数据从原硬盘迁移到新硬盘,而只须把新的分区加进卷组并扩充逻辑卷即可。同样,使用LVM可以在不停止服务的情况下,把用户数据从旧硬盘转移到新硬盘空间。

3.6.2LVM相关概念和术语

LVM(LogicalVolumeManager)

LVM(逻辑卷治理)是操纵系统的一个磁盘治理子系统,是与传统的静态分区完全不同的一种磁盘治理方法。假如下定义的话,就是一系列用于建立和控制逻辑卷区域的操纵系统命令、库函数和其

它工具的集合。

LVM把实际的物理磁盘数据映射到一个简单而灵活的虚拟逻辑存储视图上,藉以控制磁盘资源;

也就是重新考虑了治理文件系统和卷的方法,在文件系统治理中增加了一个额外的抽象层,可以实现虚拟分区或者动态建立一个逻辑卷以及更改卷的大小,答应文件系统跨越磁盘等功能。

物理存储介质(ThePhysicalMedia)

系统的存储设备:硬盘或硬盘上的分区,如:/dev/sda、/dev/hda1等等,是存储系统底层的存储单元。

物理卷(PV):PhysicalVolume

硬盘分区或从逻辑上与硬盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,

和基本的物理存储介质(如分区、磁盘等)不同的是,其中包含有LVM治理参数。

卷组(VG):VolumeGroup

LVM中的最高抽象层,由一个或多个物理卷组成。可以在卷组上创建一个或多个逻辑卷。

逻辑卷(LV):LogicalVolume

逻辑卷(LV)在卷组上建立,相当于非LVM系统中的分区,可以在其上创建文件系统,如/home或者/var等。

物理块(PE):PhysicalExtent

每一个物理卷被划分为大小相等的称为PE(PhysicalExtents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默以为4MB。

逻辑块(LE):LogicalExtent

逻辑卷也被划分为被称为LE(LogicalExtents)的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且逐一对应。

VGDA(卷组描述符区域)

和非LVM系统将包含分区信息的元数据保存在位于分区起始位置的分区表中一样,逻辑卷以及

卷组相关的元数据被保存在位于物理卷起始处的VGDA中。VGDA包括以下内容:PV描述符、VG描述符、LV描述符、和一些PE描述符。

系统启动LVM时激活VG,并将VGDA加载至内存,来识别LV的实际物理存储位置。当系

统进行I/O操纵时,就会根据VGDA建立的映射机制来访问实际的物理位置。

3.6.3LVM结构图和工作原理

可以看出:物理卷(PV)由大小相同的基本单元PE组成。一个卷组(VG)由一个或多个物理卷组成。PE和LE有着逐一对应的关系。逻辑卷建立在卷组上,文件系统建立在逻辑卷上。

那么,LVM系统怎么知道在向某一个LV中存放数据时,到底存放到哪个(些)实际硬盘呢?

在LVM系统里,PE和LE之间是逐一对应的关系,这种对应关系被存储在VGDA中的一个叫做

"PE/LE对应表"的表中。TranslationTable存放在LVM磁盘上,当VG被激活时才装载到内存中。

PE是在创建卷组时指定的,默认是4M;在同一个VG中的所有PV的PE大小是相同的,不管实

际硬盘的大小和型号是否相同。当LV创建时,LVM系统创建LE并自动维护PE/LE对应表,使

得每一个LV里面的LE都可以找到与之对应的PE,从而知道数据该往哪个硬盘写。可以在一个卷组上创建多个逻辑卷,但是一个物理卷只能属于一个卷组。

3.***使用rflvm

rflvm是图形化的LVM配置和治理工具,可以采用以下三种方式启动rflvm工具:

1、打开控制面板,在"系统配置"标签页中双击"LVM配置工具";

2、选择主菜单中的"治理工具LVM配置工具";

3、直接运行rflvm命令。

下图3-3所示为rflvm工具的主界面窗口。

主界面左侧是当前系统中动态磁盘和动态分区的树状列表,对应动态磁盘或动态分区的属性信息

将显示在窗口右上方;"物理磁盘视图"中显示了当前的物理磁盘分区状况;此外,还可以在界面右

下方的窗口中查看操纵的输出信息和物理分区的属性。

3.***.1创建动态磁盘

1、选择菜单中的"操纵创建动态磁盘",或点击工具栏上的"创建动态磁盘"按钮,打开"创建动态磁盘"对话框。

在"可用的物理分区"列表中选取用于创建动态磁盘的一个或多个物理分区,按按钮添加到右侧的列表中。

所选物理分区上的所有数据在创建动态磁盘后会丢失!请留意备份重要的数据。

2、按"前进"进进下一步,为将创建的动态磁盘命名。假如不提供名称,将使用缺省的名称。

3、接下来设置PE的大小。PE的大小以2的次方递增,缺省值为4MB。使用缺省值时,动态

磁盘上的动态分区最大可达256GB,由于每个动态分区可容纳64K个PE。假如希看拥有更大容量的动态分区,则需要增大PE的值。动态磁盘建好后将不再答应对PE的值进行修改。本工具支持的PE大小为1MB到32MB。

4、最后的"总结"界面是关于将要创建的动态磁盘的说明,确认无误后,单击"完成"按钮将完成动态磁盘的创建并封闭向导。

3.***.2显示动态磁盘属性

1、在主界面左侧的树状列表中,选择一个动态磁盘。

2、在右键菜单中选择"属性",或点击工具栏上的"属性"按钮,也可以选择"操纵"菜单中

的"属性",将弹出一个属性对话框。

3.***.3更改动态磁盘的名称

1、在主界面左侧的树状列表中,选择一个动态磁盘。

2、在右键菜单中选择"更名",或点击工具栏上的"更名"按钮,也可以选择"操纵"菜单中

的"更名",将弹出一个更名对话框。

3、在"新名"栏中输进新的名字,按"确定"即可。

3.***.4设置动态磁盘的锁定状态

1、在主界面左侧的树状列表中,选择一个动态磁盘。

2、假如所选动态磁盘处于不答应调整大小状态,选择右键菜单中的"解锁",或按下工具栏中的"解锁"按钮,动态磁盘将改变状态为答应被调整大小。

3、假如所选动态磁盘处于答应调整大小的状态,选择右键菜单中的"锁住",或按下工具栏中的"锁住"按钮,动态磁盘将改变状态为不答应被调整大小。

3.***.5设置动态磁盘的活动状态

1、在主界面左侧的树状列表中,选择一个动态磁盘。

2、假如所选动态磁盘处于活动状态,选择右键菜单中的"抑止",或按下工具栏中的"抑止"按钮,动态磁盘将改变为非活动状态。

3、假如所选动态磁盘处于非活动状态,选择右键菜单中的"激活",或按下工具栏中的"激活"按钮,动态磁盘将改变为活动状态。

3.***.6删除动态磁盘

1、在主界面左侧的树状列表中,选择一个动态磁盘。

2、在右键菜单中选择"删除",或点击工具栏上的"删除"按钮,也可以选择"操纵"菜单中的"删除",将弹出一个对话框要求确认是否进行删除操纵。

只有当动态磁盘上没有动态分区,并且此动态磁盘处于非活动状态时才能进行删除操纵。

3.***.7调整动态磁盘的大小

1、在主界面左侧的树状列表中,选择一个动态磁盘。

2、在右键菜单中选择"调整大小",或点击工具栏上的"调整大小"按钮,也可以选择"操纵"菜单中的"调整大小",将弹出对话框。

3、使用按钮将"可用物理分区"列表中的物理分区添加到动态磁盘中,以增大动态磁盘的容量;使用按钮将"已分配的物理分区"列表中的分配给动态磁盘的物理分区回还给系统,以缩小动态磁盘的容量。

只有当某一属于动态磁盘的物理分区上没有动态分区时(或者说此物理分区还没有被动态磁盘使用),此物理分区才可以被回还给系统。

3.***.8创建动态分区

1、在主界面左侧的树状列表中,选择一个动态磁盘。

2、在右键菜单中选择"创建动态分区",或点击工具栏上的"创建动态分区"按钮,也可以选择"操纵"菜单中的"创建动态分区",将弹出对话框。

3、然后输进动态分区的名字,设定动态分区的大小和将要在动态分区上建立的文件系统类型。

可以设置分片数、预先读扇区数以及动态分区上的数据分配策略。其中:

分片数:表示所创建的动态分区的数据将会被分放在几个物理分区上。假如动态磁盘包含多个物理分区,则将分片数设为大于1时可实现RAID0。

预先读扇区数:为了进步数据读写性能而在读操纵时预先从动态分区上读进的扇区数。

数据分配策略:"连续"表示必须找到一块足够大的连续空间来容纳整块数据;"下一空闲单元"表示只要有空闲空间就进行数据的分配,并不在意空间是否连续。

4、按下"确定"按钮后,即可天生已创建好文件系统的动态分区,可以直接被加载和使用。

当选用reiserfs文件系统时,动态分区的大小假如小于32M,文件系统的创建会失败。

3.***.9显示动态分区的属性

1、在主界面左侧的树状列表中,选择一个动态分区。

2、在右键菜单中选择"属性",或点击工具栏上的"属性"按钮,也可以选择"操纵"菜单中的"属性",将弹出一个属性对话框。

3.***.10更改动态分区的名称

1、在主界面左侧的树状列表中,选择一个动态分区。

2、在右键菜单中选择"更名",或点击工具栏上的"更名"按钮,也可以选择"操纵"菜单中的"更名",将弹出一个更名对话框。

3、在"新名"栏中输进新的名字,按"确定"即可。

3.***.11删除动态分区

1、在主界面左侧的树状列表中,选择一个动态分区。

2、在右键菜单中选择"删除",或点击工具栏上的"删除"按钮,也可以选择"操纵"菜单中的"删除",将弹出一个对话框要求确认是否进行删除操纵。

只有当此动态分区不存在备份动态分区时才可以进行删除操纵。

3.***.12调整动态分区的大小

本工具目前只支持动态分区容量的增大操纵。

1、在主界面左侧的树状列表中,选择一个动态分区。2、在右键菜单中选择"调整大小",或点击工具栏上的"调整大小"按钮,也可以选择"操纵"菜单中的"调整大小",将弹出如下图3-9所示的对话框。

3、使用拖拽的方式调整动态分区的大小,也可以在"动态分区大小"文本框中设置其大小。

假如动态分区已经被加载到文件系统中,请首先将它卸载,然后再进行调整大小的操纵。

当一个动态分区被调整大小后,其备份动态分区的大小也会自动与此动态分区大小同步。

备份动态分区不能进行调整大小操纵。

3.***.13创建动态分区的备份

备份动态分区是对原动态分区数据的瞬间镜像,利用它可以实现数据备份和在线数据恢复。

1、在主界面左侧的树状列表中,选择一个动态分区。

2、在右键菜单中选择"备份",或点击工具栏上的"备份"按钮,也可以选择"操纵"菜单中的"备份"。

3、在弹出的"创建动态分区的备份"对话框中,输进备份动态分区的名称。

4、创建成功后将得到一个与原动态分区大小相同的动态分区,上面的数据是在创建瞬间原动态分区上数据的拷贝,此备份动态分区中的数据是只读的。

不能对一个备份动态分区再创建一个备份。

抱歉!评论已关闭.