每个 AIX 系统都有一个 rootvg,它是一个卷组,即在安装 AIX 时所创建的逻辑磁盘组,它包含了 AIX 操作系统及其标准文件系统。
尽管可以将所有软件、应用程序和数据都放置到 rootvg 中,但最好还是保留一个主要用于存储操作系统的 rootvg ,并为不属于标准 AIX 安装中的文件系统至少再创建一个卷组,如 datavg。
在各自的卷组中保存数据可以使 rootvg 更加简洁。这对于使用 mksysb 命令(参阅 参考资料 了解详细信息)进行系统备份很重要。如果您想克隆整个 AIX 环境,那么在较小的 rootvg 基础上进行重构要比在包含大量数据的 rootvg 上进行重构(可能需要使用另一个实用工具恢复数据)要容易得多。而且,如果您的确需要进行紧急系统恢复,也不想将宝贵的时间都浪费在寻找系统恢复所需的足够磁盘空间以及再在 mksysb 备份中清理数据文件系统的过程。
在各自的卷组中保存数据还有另一个明显优势:性能。可以将数据分配到 I/O 性能比 rootvg 磁盘更好的磁盘上的卷组上。在操作系统级上,可以调优一个卷组、甚至单个物理卷的特征。您还可以针对数据逻辑单元数量(data logical unit numbers,LUNs)调优 Storage Area Network (SAN) 存储子系统,而不会影响 rootvg。
在 rootvg 外部保存数据的另一个好处是可以只将数据卷组迁移到新的 AIX 系统(参阅 参考资料 了解详细信息)。通过采取这种模块式方法,可以将大量数据复制或移动到其他 AIX 系统上,而不必重构 rootvg。当您需要在不重新构建数据的测试或灾难恢复系统上刷新数据时,这种方法很方便。
有一些简单方法可以将 rootvg 磁盘消耗保持在足够小的范围以便管理,同时又向其提供足够的空间,以避免运行时空间不足。第一步是了解当前为 rootvg 分配了什么内容。
可以通过 lsvgfs 命令查看哪些文件系统属于 rootvg,如 清单 1 所示。
清单 1. 列出 rootvg 文件系统
# lsvgfs rootvg / /usr /var /tmp /home /opt /admin /var/adm/ras/livedump |
清单 1 中所列的文件系统都是标准 AIX 7.1 安装的一部分。如果您的 rootvg 中有一些数据文件系统,应考虑将其移动到一个单独的卷组,尤其是当它们占用大量 rootvg 磁盘空间时。
可以使用 lsvg 命令加上卷组名称查看为 rootvg 分配了多少磁盘空间。清单 2 显示了一个新安装的 AIX 7.1 系统的 lsvg 输出。
清单 2. 列出卷组特征
# lsvg rootvg VOLUME GROUP: rootvg VG IDENTIFIER: 00f6050a00004c000000012c2cde33d6 VG STATE: active PP SIZE: 128 megabyte(s) VG PERMISSION: read/write TOTAL PPs: 279 (35712 megabytes) MAX LVs: 256 FREE PPs: 229 (29312 megabytes) LVs: 11 USED PPs: 50 (6400 megabytes) OPEN LVs: 10 QUORUM: 2 (Enabled) TOTAL PVs: 1 VG DESCRIPTORS: 2 STALE PVs: 0 STALE PPs: 0 ACTIVE PVs: 1 AUTO ON: yes MAX PPs per VG: 32512 MAX PPs per PV: 1016 MAX PVs: 32 LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: no HOT SPARE: no BB POLICY: relocatable PV RESTRICTION: none |
在本示例中,rootvg 被划分为一些 128 MB 的物理分区(PP),如 PP SIZE 值所示。分配给 rootvg 的总磁盘大小(TOTAL PPs)为 35712 MB(或者
大于 35 GB)。FREE PPs 值显示还有多少 rootvg 磁盘空间可用于增加文件系统或其他目的。在本例中,这个值为 29312 MB(或大于 29 GB)。
在 rootvg 中保留适当的可用磁盘空间很重要,因为有几个需求可能会耗尽这些可用空间。下面是一些最常见的需求:
- 分页空间
- 系统转储设备
- 文件系统增长
- 软件安装和更新
- 使用
multibos更新 AIX mksysb映像文件
下面几个小节将详细介绍这些 rootvg 空间需求。
分页空间(或交换空间)是一种逻辑卷,用来存储不使用随机存取存储器(RAM)进程的临时区域。确保系统上有足够的分页空间很重要。每当更改 AIX 系统的内存分配时,都应检查分页空间要求。
为系统分配额外的分页空间之前,检查内存分配和内存调优是值得的。
如果分页空间使用率高,那么应查看是否为工作负载分配了足够的内存。分页空间使用率高可能是系统 RAM 不足的一个征兆。内存调优也可能极大改善系统性能,减少额外的分页空间需求。请参阅 参考资料 部分中关于优化 AIX 7 内存性能的文章,了解更多详细信息。
执行基本 AIX 安装时,默认分页空间是一个名为 hd6 的逻辑卷。考虑到在典型的系统上,hd6 通常很少可满足内存需求,您可能需要增加它的大小。可以使用 chps 命令(参阅 参考资料)或通过 AIX System Management Interface Tool (SMIT) 实现这一点,而且这不会导致运行中断。
好消息是,分页空间不必都位于 rootvg 内。可以在一个数据卷组中新建一些分页空间,或者创建一个专门用作分页空间的卷组。如果您想要移除一个默认的分页空间如 hd6,必须执行一个特别的过程,分页空间和虚拟内存文档包含了更多信息 (参阅 参考资料)。
可以增加分页空间,甚至新增一个分页空间设备,并且在无需关闭系统的情况下激活它。如果您想停用并移除用于默认系统转储设备的现有分页空间,则首先需要将该默认转储设备分配给另一个逻辑卷或分页空间(参阅 参考资料)。
您能够了解为何增加分页空间会占用 rootgv 中的额外磁盘空间,但减小 分页空间为何也会这样呢?实际上,减小分页空间时占用额外磁盘空间只是临时措施。当您使用 chps -d(参阅 参考资料)减小活动分页空间时,AIX 将创建一个临时分页空间,作为一个临时区域,将分页空间的内容复制到该区域,然后删除原始分页空间,以便重建一个规模更小的分页空间。清单 3 展示了如何减小分页空间。
清单 3. 减小分页空间
# chps -d 1 hd6 shrinkps: Temporary paging space paging00 created. shrinkps: Dump device moved to temporary paging space. shrinkps: Paging space hd6 removed. shrinkps: Paging space hd6 recreated with new size. |
如果卷组内没有足够的空间用于创建临时分页空间,则无法减小分页空间。分页空间可能需要大量磁盘空间。在 rootvg 或另一个卷组中保留一些空闲空间用于分页。
系统意外中止时,选中的内核数据区域将被复制到主转储设备。这可能有助于分析,特别是在操作系统没有任何明显原因而突然停止时(希望这种情况少一些)。
通常有一个主转储设备,可以将其分配给分页空间。您可以预估转储的大小,以确保转储设备上有足够空间,并且复制目录来捕获系统转储。
dumpcheck 命令通常包含在 root cron 中,用于估计系统转储所需的大小。如果您最大的转储设备不够大,dumpcheck 将在错误报告中显示一条警告消息。想要增大转储设备或创建辅助转储设备,请参阅 参考资料,了解如何操作。
rootvg 文件系统的磁盘占用空间可能会增长,这并不为足。这可能是因为日志文件、软件安装、临时工作空间,或者仅仅因为有人将一些大文件复制到一个 rootvg 文件系统中所导致的。即使文件系统受到严格管理,还是有一些命令总是会增大文件系统。例如,使用 installp 安装新软件或执行 mksysb 备份时,文件系统将自动增大。
如果某个文件系统空间不足,可以执行一些快速清理,或者为文件系统增长提供更多空间,只要还有可用磁盘空间。
安装新软件或更新现有软件时,会增加磁盘空间占用。通常,老版本都不会立即删除,而是保留很长时间(或者永远),所以磁盘占用会逐渐增加。如果的确需要返回之前的软件版本或必须从备份中恢复,最好尽量加快此过程。rootvg 中的一些空闲磁盘空间对于快速流畅的回滚可能很关键。可以使用几种策略更新 AIX,同时提供轻松回滚(参阅 参考资料)。
AIX multibos 命令允许在 rootvg 上创建并保持一个单独的可启动 AIX 实例。在主要实例启动并运行时,可以使用一个不同级别的 AIX 软件更新升级备用实例。如果需要,甚至可以登录备用实例并定制它。这样,一切准备就绪后,只需短暂的停用即可开始使用备用实例。
使用 multibos 意味着您可以在是中断窗口之前修补 AIX。在运行中断期间,只需要进行一次重启;如果需要回滚到之前的实例(现在是备用实例),也只需进行一次重启。这是一个很棒的备份计划,它比从备份中恢复要容易得多。
如果打算使用 multibos,那么需要在 rootvg 中腾出一些空间来存储第二个实例。这并不是复制整个 rootvg,但它的确会复制大部分标准 rootvg 文件系统。了解使用 multibos 的更多详细信息,请参阅 参考资料。
可以使用 mkdvd 命令创建 mksysb 备份并将其保存为 International Organization for Standardization (ISO) 格式。这可能是创建系统备份的一种灵活方法,而且不需要物理介质。mkdvd 命令的确在 rootvg 中创建一些临时文件系统,除非指定一个替代卷组或其它位置用于存储映像。要详细了解如何创建可靠的操作系统备份,请参阅 参考资料。
即使进行了清理并竭尽所能以保持 rootvg 精简,还是会出现磁盘空间不足的情况。要增加磁盘分配,可以执行以下一个或多个操作:
- 使用
extendvg向 rootvg 分配一个新物理卷。 - 增大现有 rootvg 物理卷。
- 镜像、迁移或恢复到另一个更大的磁盘。
向 rootvg 增加一个新磁盘非常容易。extendvg 命令为 rootvg 添加一个新磁盘,还提供额外的物理分区(PP)。但您没有必要为 rootvg 增加整个磁盘。
如果 rootvg 位于一个 SAN 子系统上,则可以增加 LUN 大小。您可以通过运行 chvg -g rootvg 命令识别更大的磁盘。注意,只有 AIX 6.1 TL 4 或更高版本才支持这个选项。rootvg 增加后,使用 lsvg rootvg 进行验证。
可以将 rootvg 镜像到或将其部分逻辑卷迁移到一个更大的磁盘。查看关于卷组的 AIX 文档(参阅 参考资料),了解更多详细信息。要备份当前 rootvg 并将其恢复到另一个磁盘,可以使用 mksysb 命令(参阅 参考资料)。
如果要对 rootvg 进行重大更改,无论是额外的磁盘分配、新文件系统创建、还是将文件系统移动到其他卷组中,都应注意对备份大小和计划所造成的可能影响。还需要记住任何系统恢复过程和基础架构以防它们受到影响。
卷组布局的模块式方法允许 rootvg 使用较小的磁盘空间,以便轻松实现备份和恢复。分离数据卷组和 rootvg 还允许您在不直接影响 rootvg 的情况下调优、迁移和复制数据。
学习
- “Reliable Restores”(IBM Systems Magazine,2011 年 2 月)探讨了
mksysb备份如何简化 AIX 系统恢复。 - 了解 卷组 和将其迁移到不同的 AIX 系统所需的命令。
- 阅读 “使用 AIX Logical Volume Manager 执行 SAN 存储迁移”(developerWorks,2010 年 7 月)。
- 要了解交换(分页)空间和内存调优,请参阅 “优化 AIX 7 内存性能:第 3 部分,交换空间设置调优”(developerWorks,2010 年 11 月)。
- 要了解分页空间概念的解释,请参阅 分页空间和虚拟内存文档。
- 可以使用
chps命令 增加或减小分页空间。 - 了解 管理系统转储设备,以便在操作系统崩溃时能够捕获转储进行分析。
- 参阅 AIX Version 7.1 发布说明,了解 AIX 的磁盘需求和其他先决条件。
- “AIX Technology Level 更新策略”(developerWorks,2010 年 6 月)介绍将 AIX 升级到一个新技术水平版本的不同支持方法。
- 使用
multibos命令 在 rootvg 上创建、更新和管理多个 Base Operating System (BOS) 版本。 -
访问我在 IBM developerWorks 上的博客 AIX
Down Under,其中包含许多针对 AIX 管理员的技巧和实际案例,以及针对初学者的技巧和一些高级主题。
-
在 Twitter 上关注我,及时查看我的博客更新。
- 随时关注 developerWorks 技术活动和网络广播,了解各种 IBM 产品和 IT 行业话题。
- developerWorksLive! 技术讲座,获取最新的 IBM 产品,工具以及 IT 行业趋势的资讯。
- 在 Twitter 上关注 developerWorks。
- 观看 developerWorks 演示中心,包括面向初学者的产品安装和设置演示,以及为经验丰富的开发人员提供的高级功能。
获得产品和技术
- 免费试用 IBM 软件。下载试用版,登录在线试用版,在沙箱环境中试用产品,或者通过云访问试用软件。有超过 100 个 IBM 产品试用版可供选择。
讨论
- 加入 developerWorks 中文社区。查看开发人员推动的博客、论坛、组和 wikis,并与其他 developerWorks 用户交流。
-
访问 developerWorks 博客 并加入 developerWorks 社区。
- 加入 developerWorks 社区。
- 参与 AIX 和 UNIX 论坛:

Anthony English 是来自澳大利亚悉尼市的一名独立承包人。他从 1991 年开始就一直在 AIX 系统上工作,他还撰写 IBM developerWorks 博客 AIX Down Under。