深度分析lvm和VG(卷组)以及pv(物理卷)和lv(逻辑卷)的关系 详解如何增加磁盘容量
1.LVM 是 Logical Volume Manager(逻辑卷管理器)的简写,LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。它使系统管理员可以更方便的为应用与用户分配存储空间。在LVM管理下的存储卷可以按需要随时改变大小与移除(可能需对文件系统工具进行升级)。
PV 物理卷(physical volume):物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
vg 卷组(Volume Group):LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成
lv 逻辑卷(logical volume):LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。
可以这样理解他们之间的关系:现在有这么几个人 每个人有一个苹果,但是有的人想吃1.4个苹果,有的人想吃0.8个苹果,有的还想吃0.6个不等 那么做么样才能满足这样的需求呢,这样 :把苹果搅拌成苹果泥。然后再给人分配苹果泥,这样就可以满足此条件了;这个例子中苹果相当于物理磁盘,然后必须把它搅拌成泥(泥就相当于物理卷PV),只有把泥一起放在泥罐(相当于卷组)才能进一步重新分给所需的人,重新分配的过程就是把卷组重新分成lv(逻辑卷)也就是/home /usr /var 等等。只有先把苹果能成泥,才能进一步重新分给人,也就是只有先把物理磁盘转化成pv(物理卷) ,然后才能加入到卷组,然后才能重新分成lv(逻辑卷),这样就能做到动态管理,也就是说 ,存储空间不足时 ,可以再加物理磁盘,转化成物理卷,再加入到卷组,再分给空间不足的逻辑卷。
常用命令:
查看vg下的lv列表:
lsvg -l datavg
lslv查看逻辑卷信息内容:
lslv lvdb2
举例:
# lslv oraclelv
LOGICAL VOLUME: lv_db VOLUME GROUP: rootvg
LV IDENTIFIER: 0004563f00004c0000000119dab27bda.10 PERMISSION: rete
VG STATE: active/complete LV STATE: opened/syncd
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 512 PP SIZE:256 megabyte(s)
COPIES: 1 SCHED POLICY: striped
LPs: 160 PPs: 160
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: maximum RELOCATABLE: no
NTRA-POLICY: middle UPPER BOUND: 2
MOUNT POINT: /db LABEL: /db
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes (superstrict)
Serialize IO ?: NO
STRIPE WIDTH: 2
STRIPE SIZE: 8K
上面的结果中包含了如下信息:
逻辑卷lv_db创建在rootvg上,该卷组当前处于激活状态。
该逻辑卷上创建了JFS2文件系统,这个文件系统挂载在 /db目录下。
该逻辑卷未做镜像(COPIES =1),大小为160个LP,每个LP对应的PP尺寸为256MB。
这里注意:COPIES =1表示逻辑卷未做镜像!
该逻辑卷上的文件系统空间为(160?256)MB。
该逻辑卷要求放置在磁盘的中心(middle)区域,写入验证策略关闭,镜像写入一致性打开。
该逻辑卷进行了条带化设置,条带设置跨越了两块物理磁盘,条带尺寸为8KB。
etc/filesystems概述
文件系统是一个完整的目录结构,包括根目录和他底下任何文件的目录,并且文件系统被限定在单一的逻辑卷上。在AIX上所有的文件系统信息/etc/filesystems 集中化的管理文件系统属性而存在,他的作用和Linux上的/etc/fstab文件类似。
/etc/filesystems的常见属性
属性 | 描述 |
account | 使用dodisk命令统计文件系统的详细信息,属性值为true或false。具体参加dodisk命令的用法 |
check | 使用fsck命令来确认文件系统是否需要检查,为true时进行检查,false时不检查。当check的属性值为数字时,表示将文件系统划分为不同的组,同组中的文件系统被依次进行fsck检查,不同的组在分隔的平行进程中被检查 |
dev | 系统的对应物理设备的块设备名称 |
mount |
使用mount命令来决定是否挂载文件系统,不同的属性值如下 automatic:当系统启动时自动挂载文件系统,和ture值不同的是automatic值不会在执行mount all命令时自动挂载,在umount all命令时自动卸载,默认情况下/,/usr,/tmp和/var文件系统都是automatic值 false:默认情况下不进行挂载 readonly:以readonly方式挂载文件系统 removeable:以removeable方式挂载文件系统,当有文件在removeable上打开的时候,removeable文件系统和一 般挂载的文件系统没有区别。然而,当在该文件系统上没有文件被打开,没有进程访问,所有的磁盘缓存都写入介质的时候,操作系统将无法访问该文件系统,类似 于弹出的U盘,光盘设备。 true:文件系统可以被mount all命令挂载,可以被umount all命令卸载。mount all命令在系统初始化的时候会自动挂载这类文件系统。 |
log | 记录文件系统的修改信息,该属性值必须为逻辑卷的绝对路径,且只对jfs和jfs2文件系统有效 |
vol | mkfs命令在创建文件系统时所使用的标签,最长为6个字符串 |
type | 用于批量的挂载相同属性的文件系统,当执行mount -t “Typ属性”时,所有和“Typ属性”一致且未挂载的文件系统的文件系统都将被挂载 |
vfs |
文件系统类型 |