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. Note: Bigtable, A Distributed Storage System for Structured Data

    Abstract Introduction::  Bigtable设计主旨:可扩地扩展到pByte级别和数千台机器的系统, 通用.可伸缩.高性能.高可用性.  不实现完整的关系数据模型,而是支持一个可 ...

  2. SpringMVC学习记录(六)--Validator验证

    一.基于Validator接口的验证. 首先创建User实例,并加入几个属性 public class User { private String username; private String p ...

  3. 评【TED】陆克文:中美注定要冲突吗?

    陆克文TED演讲地址:https://www.bilibili.com/video/av2196100?from=search&seid=6953438337852168205 实话说,这篇材 ...

  4. layui学习地址

    --layui学习地址 ,相当之好用,非常感谢为我们工作和学习提供方便的才子们,谢谢~https://www.layui.com/demo/layim.html

  5. 【flask】表单-上传文件

    依赖: flask-wtf upload_case.html <!DOCTYPE html> <html lang="en"> <head> & ...

  6. playbook部署mangodb

    playbook文件 [root@localhost ~]# cat deploy_mongo.yaml --- - hosts: webservers become: yes become_meth ...

  7. squid代理使用yum源

    参考文档:https://blog.csdn.net/tuolaji8/article/details/73613859https://www.centos.bz/2017/10/centos-7%E ...

  8. 关系/对象映射 多对多关系(@ManyToMany 注释)【重新认识】

    old: @ManyToMany 注释:表示此类是多对多关系的一边, mappedBy 属性定义了此类为双向关系的维护端, 注意:mappedBy 属性的值为此关系的另一端的属性名. 例如,在Stud ...

  9. pycryptodom的源码安装

    1.去网站https://pypi.python.org/pypi/pycryptodome/#downloads下载 2.python setup.py build -> python set ...

  10. cocos2dx[3.2](11) 新事件分发机制

    在2.x中处理事件需要用到委托代理(delegate),相信学过2.x的触摸事件的同学,都知道创建和移除的流程十分繁琐. 而在3.x中由于加入了C++11的特性,而对事件的分发机制通过事件分发器Eve ...