1、基本概念
LVM的组成:物理卷PV、卷组VG、逻辑卷LV、物理分区PP、逻辑分区LP、文件系统等
 
物理卷:物理卷表示AIX可以识别的物理磁盘(hdisk*),一个物理卷指一块硬盘。可以是内部的磁盘,也可以是外部的磁盘。
            物理卷在加入卷组时将被划分为若干物理分区,物理分区就是LVM所要使用的物理分配单元。
 
卷组: 卷组是一组物理卷的集合,卷组在逻辑上是一组可连续寻址的存储区域。
 
 
 
物理分区: 物理分区是卷组中的分配单元。同一卷组中所有物理卷上物理分区的大小必须相同。一个PV将被划分为若干PP,这些PP可用于构建逻辑卷LV,
                逻辑卷的每个逻辑分区(LP)将对应一个、两个或三个PP。
 
 
 
逻辑卷:是一组逻辑分区的集合,也就是事实上的物理分区集合。AIX使用LV作为存储实体,即可用于原始数据的存储(裸设备),又可用于文件系统的存储(创建文件系统)。
 
逻辑分区: :是构成逻辑卷的分配单元,是对应物理分区的逻辑表现。每个逻辑卷的逻辑分区都会映射一个物理分区。如果存在镜像,则会映射两到三个物理分区。
 
 
 
 
 
2、LVM组成结构
 
 
逻辑卷是AIX中存储空间使用的起点。在逻辑上可以定义下面的存储结构:
  • JFS、JFS2文件系统设备
  • 文件系统日志设备
  • 换页空间设备
  • 启动映像设备
  • 裸设备
 
 
 
3、LVM的配置数据
卷组描述区VGDA、卷组状态区VGSA和逻辑卷控制块LVCB(Logical  Volume Control Block) 构成了LVM的配置数据。
 
VGDA:
  • 磁盘上的一块区域,位于每个物理卷开头,每个物理卷至少有一块。
  • 包含整个卷组的配置信息,包括所有逻辑卷和物理卷的信息。通常每个物理卷要保存一份VGDA,仅在卷组中只有一块磁盘时,才会拥有两份VGDA。
  • 保证了每个卷组、卷组中的每块磁盘都包含卷组的结构描述信息。AIX通过读取磁盘上的VGDA信息就可以确定物理卷、逻辑卷与卷组的关系。
  • 卷组的参数QUORUM指定激活卷组所需的VGDA个数。AIX激活一个卷组时,必须要QUORUM参数指定的VGDA区域可用。通常要求可用VGDA达到51%,以确保所描述的卷组内逻辑卷和物理卷管理数据的完整性。
  • LVM管理指令都会涉及对VGDA信息的改动。例如创建一个逻辑卷,mklv命令就会修改所有磁盘的VGDA信息。
 
 
卷组中VGDA的分布:
当卷组中只有一个成员物理卷时,这个物理卷将拥有两个VGDA。
如果卷组中有两个物理卷,则其中一块盘上会有两个VGDA。
如果卷组有三个或三个以上物理卷,则每块磁盘一个VGDA。
 
卷组中的所有磁盘都至少会拥有一个VGDA,通过VGDA中的时间戳信息可以确定该磁盘是否同步。
如果磁盘出错,LVM则无法更新磁盘上的VGDA信息。所以当该磁盘重新联机,并重新激活所属卷组(varyonvg)时,LVM将自动更新不同步的VGDA。
 
#lsvg  datavg        //查看datavg的VGDA信息
 
 
QUORUM(仲裁)
卷组的参数QUORUM指定激活卷组所需的VGDA个数。AIX激活一个卷组时,必须要QUORUM参数指定的VGDA区域可用。
通常要求可用VGDA达到51%【卷组物理卷有一半以上失效,卷组就不能加载】,以确保所描述的卷组内逻辑卷和物理卷管理数据的完整性。
rootvg在镜像后需要将其quorum属性关闭。因为rootvg卷组有两个物理卷时,第一个物理卷将有两个VGDA,第二个物理卷
将会有一个VGDA。rootvg的quorum必须高于51%时该卷组才可以被激活。如果发生第一个物理卷损坏的情况,该卷则可用
quorum为33%,这会导致整个rootvg卷组不可用被关闭,从而导致启动失败。所以在做rootvg的时候,一般disable quorum。
这样lsvg的时候,看到的就是quorum=1了
 
 
 
LVCB
用来记录和控制逻辑卷的配置信息。LVCB存储于逻辑卷的头部数据块中,所占据的空间很少(几百字节)。
通过getlvcb命令查看逻辑卷的LVCB信息。
 
#getlvcb    -AT   lv_name
 
 
4、逻辑卷和文件系统
AIX支持五种类型的文件系统:
JFS2:增强的日志文件系统,存在于磁盘上的一个逻辑卷内
JFS:日志文件系统,存在于磁盘上的一个逻辑卷内
GPFS:AIX提供的群集文件系统,用于文件系统并发性的存储和控制
NFS:通过网络访问的文件系统
CDRFS:CD-ROM/DVD-ROM 盘的CD-ROM文件系统
 
#mount
# cat   /etc/filesystems     //查看文件系统对应的逻辑卷
 
 
 
5、磁盘镜像(mirroring)
一个逻辑卷上的每一个逻辑分区拥有2个或3个物理分区,每个物理分区的内容是一样的,即一个逻辑分区上的内容有2个或3个副本 。这就是磁盘镜像。
当把数据写道逻辑卷时,与逻辑分区对应的所有物理分区上都执行相同的写操作。所以磁盘镜像可增加数据的可用性和可靠性。
AIX系统在逻辑卷级别提供了磁盘镜像功能。磁盘镜像实际上是逻辑卷镜像。
可以在创建逻辑卷的时候实施镜像,也可以对已存在的逻辑卷做镜像。
 
 

AIX 逻辑卷简介的更多相关文章

  1. AIX逻辑卷扩容

    aix的文件系统扩容是非常灵活的,如果不涉及加硬盘的硬件操作,只要通过aix里面的命令或者smitty菜单就行了,当然做好数据备份在任何情况下都是必要的. 1. 查看个逻辑卷大小 # df -gFil ...

  2. AIX逻辑卷扩展空间

    aix磁盘系统 a.基本概念: PV 物理卷:普通的直接访问的存储设备,有固定的和可移动的之分,代表性的就是硬盘. vg 卷组:AIX中最大的存储单位,一个卷组由一组物理硬盘组成,也就是由一个或多个物 ...

  3. AIX上增加逻辑卷时报错误0516-787 extendlv: Maximum allocation for logical volume

    AIX上增加逻辑卷时报错误0516-787 extendlv: Maximum allocation for logical volume jdelv02 is 512. 在往aix使用chfs -a ...

  4. AIX缩小逻辑卷报错chfs: 0506-964

    --AIX缩小逻辑卷报错chfs: 0506-964 -----------------------------------------2013/10/29 通过smit chfs/或 chfs命令 ...

  5. AIX smit下创建逻辑卷、添加文件系统并挂载

    --AIX smit下创建逻辑卷,添加文件系统并挂载------------------------------------------2013/10/15 首先创建逻辑卷smit lv ,这里没多大 ...

  6. AIX 5.3下创建逻辑卷、添加文件系统并挂载

    首先创建逻辑卷smit lv ,这里没多大问题就不细述了. 输入要创建的逻辑卷名.所属卷组.分配多少个LP.创建在哪块磁盘上等,另外还可以设置镜像,默认是只有一份镜像的,即不做mirror. 到此LV ...

  7. AIX系统逻辑卷管理

    前言: 前期项目需要部署多套AIX环境下RAC集群,之前很少接触AIX系统,上来被创建逻辑卷等基本命令打脸了,其实网上搜下资料很多,总结一下,也是方便自己日后查阅. 创建逻辑卷 1.查看所有磁盘设备 ...

  8. AIX中逻辑卷管理

    1.逻辑卷管理 逻辑卷的大小确定: 逻辑卷大小(MB)=PP的大小(MB)*LV包含的LP的个数 LV占用的物理空间(MB)=PP的大小(MB)*LV包含的LP的个数*LV拷贝的副本数   逻辑卷控制 ...

  9. AIX 6.1创建逻辑卷并挂载【smitty】

    1.创建卷组 #mkvg  -y   datavg     hdisk2   hdisk3   #smitty   vg

随机推荐

  1. pom文件中的dependencyManagement和dependencies的区别

    dependencies 子项目中,自动继承父项目中的相关依赖 dependencyManagement 只是声明依赖,并不实现引入,因此子项目中需要显示的声明需要用的依赖.如果不在子项目中声明依赖, ...

  2. vue-微信浏览器左上角返回按钮拦截

    [需求] 在微信公众号开发中,有时需要对浏览器左上角返回按钮进行拦截处理相关的页面逻辑,而并不是让页面直接返回上一页,之前在这个细节点上的一直实现得不是很好.但看到京东购物公众号上的效果却实现得非常好 ...

  3. jquery绝对路径

    <strong>1.修改为绝对路径</strong> $(document).ready(function(){ $.get("${pageContext.reque ...

  4. redhat下配置SEED DVS6446开发环境2

    ---恢复内容开始--- 1.rpcbind步骤  linux包:portmap安装包 libgssglue-0.1-8.1.el6.i686.rpm libtirpc-0.2.1-1.el6.i68 ...

  5. 清除表单input输入框内数据

    清除表单input输入框内数据 1. $(':input','#addVoucherType') //'#addVoucherType'表单id .not(':button') .val('') .r ...

  6. Selenium 2自动化测试实战10(鼠标事件)

    一.鼠标事件 1. webdriver中,关于鼠标操作的方法封装在ActionChains类中 ActionChains类提供了鼠标操作的常用方法: perform:执行所有ActionChains中 ...

  7. jdbc简单连接oracle数据库

    package com.shangsheng; import java.sql.*; public class UserOracle { public static void main(String[ ...

  8. svn导出项目到myeclipse,运行报ClassNotFoundException

    一开始以为是 这样的svn导出项目到myeclipse,运行报ClassNotFoundException 后来不行 又看了一下  还不行 以为是这样的MyEclipse2014报错java.lang ...

  9. mysql 关键字大全

    mysql无论表名,还是字段名都应该避开mysql关键字. 如字段使用关键字,sql查询需加上` `.   查询插件,当使用关键字,会报错. usage

  10. 在CentOS 8 Linux中安装使用Cockpit服务器管理软件

    在本文中,我们将帮助您在CentOS 8服务器中安装Cockpit Web 控制台,以管理和监视本地系统以及网络环境中的Linux服务器.您还将学习如何将远程Linux主机添加到Cockpit并在Ce ...