linux中lvm的概念
发布时间:2023-05-29 09:20:15 所属栏目:Linux 来源:
导读: LVM(Logical Volume Manager),即逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如
LVM(Logical Volume Manager),即逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volume group),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logical volumes),并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。 一般来说,物理磁盘或分区之间是分隔的,数据无法跨盘或分区,而各磁盘或分区的大小固定,重新调整比较麻烦。LVM可以将这些底层的物理磁盘或分区整合起来,抽象成容量资源池,以划分成逻辑卷的方式供上层使用,其最主要的功能即是可以在无需关机无需重新格式化(准确地说,原来的部分无需格式化,只格式化新增的部分)的情况下弹性调整逻辑卷的大小。 linux中lvm的概念是什么 PV(physical volume):物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区。它只是在物理分区中划出了一个特殊的区域,用于记载与LVM相关的管理参数。 VG(volume group):卷组建立在物理卷上,一卷组中至少要包括一物理卷,卷组建立后可动态的添加卷到卷组中,一个逻辑卷管理系统工程中可有多个卷组。 LV(logical volume):逻辑卷建立在卷组基础上,卷组中未分配空间可用于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间。 PE(physical extent):物理区域是物理卷中可用于分配的最小存储单元,物理区域大小在建立卷组时指定,一旦确定不能更改,同一卷组所有物理卷的物理区域大小需一致,新的pv加入到vg后,pe的大小自动更改为vg中定义的pe大小。 LE(logical extent):逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。由于受内核限制的原因,一个逻辑卷(Logic Volume)最多只能包含65536个PE(Physical Extent),所以一个PE的大小就决定了逻辑卷的最大容量,4 MB(默认) 的PE决定了单个逻辑卷最大容量为 256 GB,若希望使用大于256G的逻辑卷,则创建卷组时需要指定更大的PE。在Red Hat Enterprise Linux AS 4中PE大小范围为8 KB 到 16GB,并且必须总是 2 的倍数。 LVM的写入模式 LVM有两种写入模式:线性模式和条带模式。 线性模式即写完一个设备后再写另一个设备 条带模式就有点类似于RAID0,即数据是被分散写入到LVM各成员设备上的。因为条带模式的数据不具有安全性,且LVM并不强调读写性能,故LVM默认为线性模式,这样即使一个设备坏了,其它设备上的数据还在。 LVM的工作原理 LVM在每个物理卷头部都维护了一个metadata,每个metadata中都包含了整个VG(volume group:卷组)的信息,包括每个VG的布局配置,PV(physical volume:物理卷)的编号,LV(logical volume:逻辑卷)的编号,以及每个PE(physical extends:物理扩展单元)到LE(logical extends:物理扩展单元)的映射关系。同一个VG中的每个PV头部的信息都是相同的,这样有利于故障时进行数据恢复。 LVM对上层文件系统提供LV层,隐藏了操作细节。对文件系统而言,对LV的操作与原先对partition的操作没有差别。当对LV进行写入操作的时候,LVM定位相应的LE,通过PV头部的映射表将数据写入到相应的PE上。LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。我们如果新增加了硬盘,其也不会改变现有上层的逻辑卷。关键在于PE和LE之间建立映射关系,不同的映射规则决定了不同的LVM存储模型。LVM支持多个PV 的stripe和mirror。 LVM的优缺点 优点: 文件系统可以跨多个磁盘,因此文件系统大小不会受物理磁盘的限制。 可以在系统运行的状态下动态的扩展文件系统的大小。 可以增加新的磁盘到LVM的存储池中。 可以以镜像的方式冗余重要的数据到多个物理磁盘。 可以方便的导出整个卷组到另外一台机器。 缺点: 在从卷组中移除一个磁盘的时候必须使用reducevg命令(这个命令要求root权限,并且不允许在快照卷组中使用)。 当卷组中的一个磁盘损坏时,整个卷组都会受到影响。 因为加入了额外的操作,存贮性能受到影响。 创建PV/VG/LV的方法 2、将各物理磁盘或分区初始化为PV(physical volume,物理卷) 这一阶段可使用的命令为pvcreate、pvremove、pvscan、pvdisplay(pvs) 1)pvcreate:创建物理卷 用法:pvcreate [option] DEVICE 选项: -f:强制创建逻辑卷,不需用户确认 -u:指定设备的UUID -y:所有问题都回答yes 例 pvcreate /dev/sdb1 /dev/sdb2 2)pvscan:扫描当前系统上的所有物理卷 用法:pvscan [option] 选项: -e:仅显示属于输出卷组的物理卷 -n:仅显示不属于任何卷组的物理卷 -u:显示UUID 3)pvdisplay:显示物理卷的属性 用法:pvdisplay [PV_DEVICE] 4)pvremove:将物理卷信息删除,使其不再被视为一个物理卷 用法:pvremove [option] PV_DEVICE 选项: -f:强制删除 -y:所有问题都回答yes 3、创建VG(volume group,卷组)。 卷组将多个物理卷整合起来(屏蔽了底层细节),并划分PE(physical extend) PE是物理卷中的最小存储单元,有点类似于文件系统中的block,PE大小可指定,默认为4M。这一阶段用到的命令有vgcreate、vgscan、vgdisplay、vgextend、vgreduce 1)vgcreate:创建卷组 用法:vgcreate [option] VG_NAME PV_DEVICE 选项: -s:卷组中的物理卷的PE大小,默认为4M -l:卷组上允许创建的最大逻辑卷数 -p:卷级中允许添加的最大物理卷数 2)vgscan:查找系统中存在的LVM卷组,并显示找到的卷组列表 3)vgdisplay:显示卷组属性 用法:vgdisplay [option] [VG_NAME] 选项: -A:仅显示活动卷组的信息 -s:使用短格式输出信息 4)vgextend:动态扩展LVM卷组,它通过向卷组中添加物理卷来增加卷组的容量 用法:vgextend VG_NAME PV_DEVICE 5)vgreduce:通过删除LVM卷组中的物理卷来减少卷组容量,不能删除LVM卷组中剩余的最后一个物理卷 用法:vgreduce VG_NAME PV_DEVICE 6)vgremove:删除卷组,其上的逻辑卷必须处于离线状态 用法:vgremove [-f] VG_NAME -f:强制删除 7)vgchange:常用来设置卷组的活动状态 用法:vgchange -a n/y VG_NAME -a n为休眠状态,休眠之前要先确保其上的逻辑卷都离线; -a y为活动状态 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读