1. 为什么要使用 LVM

在LVM出来之前的系统管理员(简称SA)应该知道,传统的磁盘管理尽管已经发挥足够好,使用

fdisk 可直接创建、删除分区,但这种传统的磁盘管理有个最大的缺点:当在线分区需要扩大或缩减

时,无法做到在线操作。 即无法在线对分区扩大或缩减。而如今的互联网,数据呈爆炸式增长,传

统的磁盘根本无法满足此类需求,此时就需要 LVM 来解决此类问题。LVM 可以很方便的扩大或缩

减在线文件系统大小,即不需要卸载文件系统(umount)。

2. LVM 基本概念及组成要素

LVM 全称为 Logical Volume Manager,俗称逻辑卷管理,在 AIX的存储管理中,LVM主要由

以下几个部分组成:卷组(VG)、物理卷(PV)、物理分区(PP)、逻辑分区(LP)、逻辑卷

(LV)、文件系统(FS)等。

卷组:由一个或多个物理磁盘组成,更准确得说是由一个或多个PV组成,在AIX系统中,VG

是最大的存储单位,且安装系统时必须拥有一个卷组,即 rootvg。如果是在Linux或其他类Unix中,

则不是必须的。

物理卷:PV實際上就是一块硬盘,相对于主机而言,可以分为内置和外置硬盘,一块硬盘即为

一个PV,多块即多个PV。另外,PV 是以hdiskN 的形式表式,N为正整数。例如hdisk0、hdisk1。

物理分区:一个PV可以分为多个PP,即 PV 是由多个 PP 组成。PP 是 PV 的最小存储单位,且

每个 VG 中的 PP 大小一致。

逻辑分区:一个 LP 可以对应一个或多个 PP,LP 是映射到 PP 的逻辑存储单位。LP 的数据从

用户的角度看是连续存放的,而 LP 对应的 PP 则可能为 不连续的。另外,一个 LP 对应多个 PP 时,

實際上就是对此 LP 做镜像。

逻辑卷:LV 就是指在同一 VG 中,由多个 LP 组成。由于构成一个 LV 的 LP 可以是位于一个

PV,也可以位于多个 PV上,因此证明 LV 是可以跨多个 PV 的。LV 和 PV 分别是逻辑存储结构和

物理存储结构,通过 LP 和 PP 即可对应它们之间的关系。

文件系统:FS 就是最終面向用户的存储空间,AIX 系统通过 LV 来管理 FS,但是目前无法通

过操作系统命令来直接对 LV 进行操作,必须在其之上建立文件系统,然后通过文件系统来操作对

LV 进行读写。文件系统 就好比一颗树的根(/),根上可以有很多树枝(目录或文件)。文件系统

的类型也相当多,如日志文件系统(JFS)、第二代日志文件系统(JFS2)、日志记录(JL)、以及

引导逻辑卷(BLV)和页面空间(PS,Linux下更多的叫法是 交换空间Swap)。 知道这些概念后,

再来了解这些逻辑存储空间到底是怎么和实际的磁盘打交道的。这时 LVM 的核心 该上场了。

3.  逻辑卷管理 (LVM)

LVM 是由一系列用于建立或控制 LV 的操作系统命令和函数库及它本身的设备驱动程序组成。

用户在对 LV 进行读写时,经过了哪些步骤? 这里可以举个简单的例子:在使用 mklv 命令时,首

先会调用 lcreatelv,之后由 lcreatelv 调用 lvm_createlv()函数,而 lvm_createlv() 直接调用逻辑卷

设备驱动程序(简称LVDD),由 LVDD 再去调用磁盘设备驱动程序(Disk DD),再由Disk DD

来访问SCSI 适配器设备驱动程序,最終访问到了磁盘(PV)。诸如 JFS 文件系统,可直接调用LVDD。

在 《IBM_UNIX_Linux_AIX_5L系统管理技术》书中存储管理章节很詳細的介绍了从高级到低级

各级别的区分,以及API的介绍,欲知 LVM API 详情,可到 IBM redbooks 上查找 AIX 编程指南。

4. LVM 的配置数据管理

LVM 的配置数据包括:卷组描述区(Volume Group Descriptor Area, VGDA)、卷组状态区

(Volume Group Status Area,VGSA)以及 逻辑卷控制块(Logical Volume Control Block,LVCB),

VGDA 描述了卷组中所有 LV 和 PV 的信息,并保存着每个 LV 的 LP 与 PP 的映射关系。而VGSA

保存了 VG 中哪些 PP 已经无效或 PV 已经丢失。在使普通的硬盘变成 PV 时,就会在该 PV 的首

部预留 VGDA的空间, 将 PV 加入 VG 后,才会把 VGDA 的数据写入到此前的VGDA预留空间中。

5. 磁盘 Quorum

对于一个 VG 来说,至少包含一个或多个 PV,当一个 VG 有一个或多个 PV时,VGDA、VGSA

是如何组织存放的? 如果 VG 中只有一个 PV,那么这个 PV 包含两份 VGDA 和 VGSA;如果 VG 只

有两个 PV,其中一个 PV 包含两份VGDA 和 VGSA 信息,另一个 PV 包含一份 VGDA 和 VGSA 信息。

如果 VG 大于两个 PV 时,那么每个 PV 包含一份 VGDA 和 VGSA 信息。那么磁盘Quorum 究竟为何

物? 磁盘Quorum 其实就是指一个 VG 中可以正常访问的 VGDA 和 VGSA 占总 VGDA 和 VGSA的比

率。当一个 VG 中有51%以上的可用 VGDA 和 VGSA 时,VG 方能激活,否则无法激活,强制激活除

外。的确,在某些时候如果51%以上的 VGDA 和 VGSA 不可用或 磁盘 Quorom 丢失时,可以手动激

活磁盘 Quorum, 但也给数据增加了不少风险,为了安全及你的工作着想,强烈建议别这么干! 通过

上述可以结论,VG 中 的 PV 越多越好(安全)。

AIX LVM 简介与管理相关推荐

  1. Linux初级入门百篇-​LVM 简介

    LVM 简介 内容提要 1.      理解 LVM 及其基本术语 2.      理解 LVM 与文件系统之间的关系 3.      掌握使用 LVM 的一般方法 什么是 LVM LVM 是逻辑盘卷 ...

  2. Android逻辑卷管理LVM,LINUX——LVM逻辑卷管理

    LVM: logical volumes manager LVM逻辑卷部署 物理卷->卷组->逻辑卷 第一步:关机添加磁盘:两个磁盘可以构成一个磁盘组. 第二步:查看磁盘 # ls /de ...

  3. LVM逻辑卷管理测试——创建逻辑卷

    虚拟机里再添加两块硬盘,如下所示: 启动系统后,我们可以看到新添加的两块硬盘为/dev/sdb和/dev/sdc.每个2GB. [root@lxjtest ~]# fdisk -lDisk /dev/ ...

  4. Linux中LVM(逻辑卷管理)的使用

    Linux 中我们使用fdisk命令划分好的分区就不能随意的改变,如果不够用的话不可能说把硬盘上的所有数据拷贝后再重新分区,这样可能会导致数据损坏.而在linux中LVM(逻辑卷管理)就可以实现动态的 ...

  5. linux设置逻辑卷进不了图形界面,LVM逻辑卷管理器图形界面操作

    LVM逻辑卷管理器图形界面操作 LVM有关概念 LVM(Logical Volume Manager)即逻辑卷管理器,它最先是在Linux 2.4内核中被集成到内核中去的,它的出现改变了传统的磁盘空间 ...

  6. linux系统下卷组管理,Linux LVM卷组管理

    Linux LVM卷组管理 由于传统的磁盘管理不能对磁盘进行磁盘管理,因此诞生了LVM技术,LVM技术最大的特点就是对磁盘进行动态管理. 由于LVM的逻辑卷的大小更改可以进行动态调整,且不会出现丢失数 ...

  7. AIX进程监控与管理

    AIX进程监控与管理 一, PS命令 1.1 显示10个消耗cpu最多的进程 1.2 显示10个消耗存储空间最多的进程 1.3 按顺序显示系统中受罚的进程: 1.4 按照优先级顺序显示系统中的进程 1 ...

  8. Linux常用命令(八)LVM逻辑卷管理

    Linux常用命令(八)LVM逻辑卷管理 一.LVM概述     LVM是Linux系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上,文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下 ...

  9. LVM逻辑卷管理基本概念及原理

    一.传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该 ...

最新文章

  1. Asp.net Mvc问题索引
  2. 老王Python-进阶篇4-面向对象第三节
  3. python中的itertools_在python中使用itertools操作csv数据
  4. Halcon - 定位 - 卡尺
  5. 在线提问:音视频技术开发是事业还是热爱所在?
  6. 接口限流算法:漏桶算法amp;令牌桶算法
  7. unity 如何获取到屏幕中间_【Unity】屏幕空间位置变换到世界空间位置的方法
  8. ASP.NET MVC 3—一切的开始MvcHandler、MvcHttpHandler
  9. HTML+CSS制作仿制当当网
  10. 计算机bios更改usb端口,联想电脑bios怎么设置usb接口
  11. 3次根号计算机在线应用,根号计算器,三次根号计算器
  12. Win7系统显示文件扩展名的方法
  13. Android系统启动过程-uBoot+Kernel+Android
  14. mac双系统w ndows8,U盘如何安装MAC双系统
  15. HTML5制作诗歌锦集,短小优美的自创现代诗歌(精选5首)
  16. JavaScript学习笔记(25) JavaScript.then()这个方法是什么意思?
  17. zabbix三种常用报警方式:邮件、微信和短信报警
  18. 内存取证常见例题思路方法-volatility (没有最全 只有更全)
  19. Gentoo无线网卡安装之broadcom-sta(wl)篇(三)
  20. Unity游戏脚本简单学习

热门文章

  1. 网关gataway的理解
  2. 三菱系统四轴正反转参数_三菱M70四轴调试
  3. EDG夺冠时刻,微帧助力虎牙打造极佳观看体验
  4. 单曲循环 翻译_Loop, repeat and replay “单曲循环” 用哪个词?
  5. 无线网络连接后总是提示可能需要其他登陆信息
  6. ★★★★★★布尔教育 视频教程 【好学 推荐学习】 ★★★★★★
  7. 王亮 中国科学院自动化研究所
  8. 数学和数学家的故事 zz
  9. EOJ Monthly 2021.1
  10. 360wifi linux ad hoc,Ad Hoc模式无线局域网搭建