LVM实现原理(pv,vg,lv,pe,le)

LVM是依附于DM的功能的,DM(device mapper)是 Linux 2.6
内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机制下,用户可以很方便的根据自己的需要制定实现存储资源的管理策略,当前比较流行的
Linux 下的逻辑卷管理器如 LVM2(Linux Volume Manager 2 version)、EVMS(Enterprise
Volume Management System)、dmraid(Device Mapper Raid Tool)等都是基于该机制实现的。

PV:位于整个LVM系统的最底层,可以是一个分区,或者是一个物理磁盘,或者在逻辑上可以当做一个是一个物理设备的,如RAID。使用pvcreate 命令即可将一个分区创建为物理卷(PV),该动作是将逻辑卷管理的相关元数据写入到分区里面。

VG:卷组是建立在物理卷之上的。VG可以看做是一个容器,将下属的所有物理卷包含进来,由此可知卷组的大小就是该卷组中所有物理卷大小的总和。vgcreate命令可以创建一个卷组,vgextend可以将某个物理卷加入到一个卷组中。

PE:物理盘区是卷组中用管理的最小存储单元,在创建卷组时制定大小,卷组一旦创建了,其PE大小是固定的不可改变的,PE的默认大小是4MB。新创建的PV并没有PE这个概念,只有当其加入到VG中才有PE。

LV:我们知道VG简单的说就是个容器,其包含了一个或者多个PV,VG是不能直接格式化使用的。而lv是创建在vg之上的一个逻辑层,并且可以格式化挂载使用。创建lv时指定大小,其实也就是指定要给这个lv分配多少个PE,当PE分配给某个lv后则成为LE。

LE:逻辑盘区是lv管理的最小存储单元,其大小和LV所在VG中的PE大小相同。

注意:上述所说的PE,LE并不是数据的最小存储单元。数据的最小存储单元还是取决于磁盘block大小。

当用户将数据保存的时候,lvm的具体操作有两种方式:

线性模式(linear)---将多个分区的空间拼接起来使用,如一个lv跨度了/dev/sda1和/dev/sda2两个分区,当存储数据的时候先写入到/dev/sda1,当其写满的时再使用/dev/sda2,这种方式下如果某个分区坏掉,则数据并不会完全损坏。

交错模式(triped)---将数据交错存储,如一个lv跨度了/dev/sda1和/dev/sda2,保存一个包含四个数据块大小的文件,第一个数据块保存在/dev/sda1,第二个数据块保存在/dev/sda2,第三个保存在/dev/sda1,依次类推。这种方式下若lv跨度了两个磁盘/dev/sda1和/dev/sdb1,此时性能会有提升,但要是追求这种性能最好使用硬件raid来实现。而且这种模式下若某个分区坏掉,数据会损坏。所以lvm默认存储模式是线性模式(linear)

时间: 2024-11-05 11:46:12

LVM实现原理(pv,vg,lv,pe,le)的相关文章

linux命令:lvm管理磁盘文件pv vg lv

    命令简介: physical volume (pv)物理卷管理命令:     pvcreate 创建,pvremove 移除pv上面的数据,pvscan 扫描     pvdisplay 详细查看(pvs查看简单信息), pvmove 移动某pv上数据到别的pv上   命令格式: pvcreat /dev/sda{10,11}   pvs查看pv信息 volume group (vg)卷组管理命令:    vgcreate 创建,vgremove 删除vg,pvscan 扫描,vgext

LUN/PV/VG/LV

存储中的几个概念,参考一些网络资料重新画个图梳理下,如下: LUN:lun是针对存储设备(如磁盘阵列)的逻辑概念,物理上可能就是几块硬盘.那么主机的HBA 卡看到的存储上的存储资源就靠主要两个东西定位,一个就是控制器(Target),一个就是LUN ID,这个LUN是由存储的控制系统给定的,是存储系统的某部分存储资源. PV:PC是物理卷,可以对应到具体服务器的硬盘,也可以对应到存储设备的lun: VG:LVM系统中将所有的PV组成一个资源池,即VG(卷组): LV:逻辑卷组是在VG中划出的一个

Linux LVM学习 查看pg,vg,LV的命令

Linux LVM学习 先了解一下PV,VG,LV的命令一张图先看关系物理存储介质(The physical media)这里指系统的存储设备:硬盘,如:/dev/hda./dev/sda等等,是存储系统最低层的存储单元. 物理卷(PV physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区.磁盘等)比较,却包含有与LVM相关的管理参数. 卷组(VG Volume Group)LVM卷组类

Centos_Lvm_Create pv vg lv and mount

re-scan new disks without restarting CentOS re-scan new disks(/dev/sdc): #ls /sys/class/scsi_host/ host0 host1 host2 [[email protected]_13:56:14 /data] #echo "- - -" > /sys/class/scsi_host/host0/scan [[email protected]_13:57:57 /data] #echo &

认识Lunux中的LVM PV VG LV

LVM是逻辑盘卷管理(Logical Volume Manager)的简称,他是磁盘管理的一种工具,就目前基本上所有操作系统均支持,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性.通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volume group),形成一个存储池.管理员可以在卷组上随意创建逻辑卷组(logical volumes),并进一步在逻辑卷组上创建文件系统.管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按

PV\VG\LV对LVM分区的操作测试;

[[email protected] dev]# pvscan  PV /dev/sda2   VG rhel_linuxprobe   lvm2 [19.51 GiB / 0    free]  PV /dev/sdb    VG rhel_linuxprobe   lvm2 [1020.00 MiB / 720.00 MiB free]  Total: 2 [20.50 GiB] / in use: 2 [20.50 GiB] / in no VG: 0 [0   ][[email prot

浅谈centos7的lvm(pv,vg,lv)

一.lvm逻辑卷1.lvm的作用动态调整磁盘空间大小2.lvm的特点打破传统分区必须是连续的提高磁盘使用率动态调整分区大小可伸缩性强使用system-config-lvm工具进行管理boot分区不能使用lvm逻辑卷二.逻辑卷的组成1.pv物理卷将普通分区转换为物理卷会被分成若干个小块每个块4m,方便用户进行扩展和收缩2.vg卷组vg将位于多块硬盘分区进行统一管理必须先创建物理卷后创建卷组必须先创建物理卷后创建卷组vg灵活性强3.lv逻辑卷逻辑卷用于存储数据使用逻辑卷必须在卷组的基础之上创建三.l

逻辑卷管理PV/VG/LV RAID

  如何搭建 & 扩容 LVM PV就是硬盘分区 VG是硬盘分区的集合 LV是VG的部分空间 [[email protected] dev]# pvcreate /dev/sdd1 /dev/sdd4 /dev/sdd5 /dev/sdd6 /dev/sdd7 WARNING: ext4 signature detected on /dev/sdd1 at offset 1080. Wipe it? [y/n] y Wiping ext4 signature on /dev/sdd1. Phys

centos扩容(pv,vg,lv)

preFace: (应用场景需求分析) 由于安装系统前未合理规划存储,或是随着业务扩展对存储空间需求量成几何级增长,原先规划的系统存储不足服务当前业务需求,同时当前的系统app运行较完美,admin不想重新规划新架构OS,所以extend disk capacity 迫在眉睫,那么根据你OS架构该如何适应OS自动的CLI扩展文件存储呢? 下面我们简单演示如何适应linux下的相关CLI对Os系统存储进行扩容; 1,  查看待扩容的系统pv(physcial volume物理卷),vg(volum