夜风无痕
作者夜风无痕·2013-01-05 13:47
学生·北京邮电大学

AIX 磁盘管理

字数 4122阅读 3789评论 2赞 1

本章主要介绍 AIX 磁盘管理管理的一些基本概念和术语,以及如何通过 WSM 管理卷组(vg)、逻辑卷(lv)、物理卷(pv)和换页空间(paging space)。

基本概念

物理卷 pv(Physical Volume)

在 AIX 磁盘管理中一个硬盘就是一个 pv,pv 必须加入一个 vg 中,系统才能使用其存储空间;硬盘添加到一个卷组过程中,就按卷组定义的 PP 的大小,被格式化成很多大小相等的 PP。

卷组 vg (Volume Group)

一个卷组 vg 可以拥有多个硬盘,但至少拥有一个硬盘;一个硬盘只能属于一个 vg,不能同时属于多个不同 vg;户可以创建多个不同 vg,rootvg 是操作系统所在的 vg;用户数据不宜放在 rootvg 里,为其独立创建 vg,这样既可保障数据的安全和独立性,而且修改或安装操作系统时不会影响到用户数据。虽然一个 vg 中最大可以允许存在很多的 pv,但是让一个卷组中增到多于三个到四个物理卷是不明智的,因为 vg 中的硬盘越多,整个 vg 的其他硬盘受到某个磁盘损坏的影响风险也越高。

逻辑卷 lv(Logical Volume)

AIX 存储管理一个重要特点就是引入了“逻辑卷”的概念,几乎所有的 AIX 存储管理都围绕“逻辑卷”展开;逻辑卷由多个逻辑上连续的逻辑分区组成。逻辑卷空间不足,只要卷组中还有足够的 PP 数量,那么逻辑卷空间都可以动态增大。

逻辑分区 lp(Logical Partition)和物理分区 pp(Physical Partition)

逻辑分区和物理分区存在映射关系,他们大小一样。同一个卷组中的不同 PV 的 PP 大小要一样,不同卷组的 PP 大小可以不一样。

换页空间(paging space)

换页空间用来后备实际内存,实际内存分成若干 4K 大小的段,称为页帧(frame),硬盘上换页空间的每个 4K 页作为内存中每个页帧的后备。换页空间并不代替实际内存,不过当实际内存负载过量时把换页空间作为辅助内存。换页空间是在硬盘中存储那些最近在内存中没有访问到的信息(当系统实际内存的空间量减少到一定的阀值时,把一些最近没有使用的程序或数据从实际内存换出到换页空间以便释放内存给活动部分)。当换页空间剩余量很少,不能创建新进程时,系统有可能停止。如果其使用量经常大于 70% 建议增大换页空间。增大换页空间不一定对驻留在内存中的应用程序有益。频繁的换页会导致“抖动”(thrashing),这种情况下系统用于换页的时间多于执行时间。

通过 WSM 管理物理卷和卷组

WSM 中对磁盘管理的选项如下图中的部分。


图 7. 通过 WSM 管理 AIX 磁盘
图 7. 通过 WSM 管理 AIX 磁盘 

“Overview and Tasks”选项包含了磁盘系统管理中常用的一些操作:


图 8. 磁盘管理基本操作
图 8. 磁盘管理基本操作 

下面,通过一些例子来说明如何通过 WSM 进行磁盘管理的一些操作,首先我们来看一下当前机器的硬盘是什么状态的,通过点击 Volumes 选项中的“Physical Volumes”即可看到当前机器的硬盘状态,如下图:


图 9. 硬盘状态
图 9. 硬盘状态 

可见,当前的系统中有两块硬盘:hdisk0 和 hdisk1 其中 hdisk0 属于卷组 rootvg,hdisk1 未加入任何卷组所以我们现在无法使用它上面的存储空间。首先,让我们把 hdisk1 加入到 rootvg 中,看一下如何在现有的 vg 中添加新的硬盘:选择“Volume Groups”选项,点击 rootvg,在菜单栏中选择“Selected”->”Properties”,如下图:


图 10. 进入 vg 属性菜单
图 10. 进入 vg 属性菜单 

在弹出的 rootvg 属性页面中选择“Physical Volumes”选择页:


图 11. 卷组“Physical Volumes”选项
图 11. 卷组“Physical Volumes”选项 

在这个页面中,可以直观的看到 hdisk0 是已经在 rootvg 中的硬盘,hdisk1 是可以加入的硬盘,通过添加按钮将 hdisk1 加入到 rootvg 中,同时勾选“Ignore disks contents and force the extension of the volume group”选项,忽略硬盘上原有的数据强制扩充 vg。如图:


图 12. 向 rootvg 中添加硬盘 hdisk1
图 12. 向 rootvg 中添加硬盘 hdisk1 

系统执行成功后会返回操作结果。


图 13. 返回操作结果
图 13. 返回操作结果 

这时,通过查看物理卷信息,可见 hdisk1 已经加入了 rootvg 中,如图:


图 14. hdisk1 添加到 rootvg 中
图 14. hdisk1 添加到 rootvg 中 

下面我们将 hdisk1 从 rootvg 中删除,并通过它来创建一个新的卷组:datavg。从卷组中删除硬盘的操作和添加硬盘的操作相反,同样也是选择“Volume Groups”选项,点击 rootvg,在菜单栏中选择“Selected”->”Properties”进入卷组的属性页面,在“Physical Volumes”页面中将 hdisk1 从卷组中删除,如图:


图 15. 从 rootvg 中移除 hdisk1
图 15. 从 rootvg 中移除 hdisk1 

这样,hdisk1 又不在任何 vg 中了:


图 16. hdisk1 从 rootvg 中被移除
图 16. hdisk1 从 rootvg 中被移除 

现在演示如何通过 hdisk1 创建一个新的卷组:datavg,选中“Volume Groups”选项,在菜单栏中选择“Volumes”->“New”,根据自己的情况选择通过向导方式(Wizard)还是高级选项(Advanced Method)来创建新的卷组,这里通过高级选项来创建。


图 17. 创建新 vg 菜单
图 17. 创建新 vg 菜单 

首先,指定卷组的类型,这里选择默认的类型(最多可包含 32 个物理卷、256 个逻辑卷)。如果需要创建的是其他类型的卷组,也可在这里选择,如图


图 18. 选择 vg 类型
图 18. 选择 vg 类型 

选择好卷组的类型后,点击“Next”,添加硬盘、指定卷组名称,这个例子中添加的硬盘为 hdisk1, 指定卷组名称为‘ datavg ’,如图:


图 19. 添加硬盘,指定 vg 名称
图 19. 添加硬盘,指定 vg 名称 

点击下一步,根据需要指定 pp size,如果不确定可以交给系统指定。


图 20. 指定 pp size
图 20. 指定 pp size 

根据需要选择卷组的属性,如图:


图 21. 指定 vg 属性
图 21. 指定 vg 属性 

然后点击下一步完成创建卷组的操作。通过查看物理卷的状态可以看到 hdisk1 已经加入到了 datavg 中。


图 22. 查看结果
图 22. 查看结果 

通过 WSM 管理逻辑卷和换页空间

系统安装后,默认创建了多个系统逻辑卷,他们是以‘ hd ’打头,如 hd4、hd1、hd2 等。在 WSM Volumes 的“Logical Volumes”选项中可查看系统逻辑卷的状态。如图所示


图 23. 逻辑卷状态
图 23. 逻辑卷状态 

创建了逻辑卷后,可以在上面创建应用,例如用于日志文件系统,如 /dev/hd4;用于调页空间,如 /dev/hd6;用于日志文件系统日志,如 /dev/hd8;用于引导内核,如 /dev/hd5;还可以直接是裸设备,用于数据库软件的数据存取等。

日常的系统管理中对逻辑卷的管理操作包括:查看状态信息、添加新的逻辑卷、更改逻辑卷属性等。下面简要介绍一下如何通过 WSM 实现这些操作。例如,查看逻辑卷 hd2 的属性,选择 hd2 后,点击右键,选择属性,如图


图 24. 选择查看 lv 属性
图 24. 选择查看 lv 属性 

弹出的属性窗口如图所示,


图 25. lv 属性窗口
图 25. lv 属性窗口 

可通过详细(Details …)查看逻辑卷的详情,如图:


图 26. 显示逻辑卷的详情
图 26. 显示逻辑卷的详情 

在逻辑卷的属性窗口内也可以更改逻辑卷的一些属性,例如在硬盘上的分布策略、大小等。


图 27. 逻辑卷在硬盘上的分布策略
图 27. 逻辑卷在硬盘上的分布策略 

可根据逻辑卷数据的重要程度和 I/O 频率选择其在硬盘上的分布策略,提高系统访问数据的效率。


图 28. 选择分布策略
图 28. 选择分布策略 

逻辑卷的大小是可以动态增加的,只要卷组上还有空闲的空间即可。如图可在逻辑卷属性的“Partitions”选项夹里增加逻辑卷的大小。


图 29. 更改逻辑卷的大小
图 29. 更改逻辑卷的大小 

另外还可使用 WSM 中的向导(Wizard)或者高级选项(Advanced Method)方便的创建新的逻辑卷,这里不再详细说明。


图 30. 创建新逻辑卷菜单
图 30. 创建新逻辑卷菜单 

通过 WSM 可以非常方便的管理 AIX 系统的换页空间,如通过 Volumes 中的 Paging Space 选项,可以查看系统的换页空间状态


图 31. 查看系统换页空间
图 31. 查看系统换页空间 

如图所示,我们可以非常方便的查看系统的换页空间分布状况、大小、利用率等信息。在系统的使用中,遇到如下的错误信息表示换页空间不足:

“INIT:Paging space is low”

“ksh:cannot fork no swap space”

“Not enough memory”

“Fork function failed”

“fork() system call failed”

“Unable to fork, too many process”

“Fork failure- not enough memory available”

“Fork function not allowed. Not enough memory available”

“Cannot fork:Not enough space”

当换页空间不足的时候,我们可通过 WSM 非常方便的增大或者创建新的换页空间,


图 32. 增加换页空间的大小
图 32. 增加换页空间的大小 

图 33. 添加新的换页空间
图 33. 添加新的换页空间 

下面是在 AIX 系统管理中,换页空间的一些分布策略:

  • 多个换页空间的大小最好一致;
  • 将换页空间移到访问较少的硬盘;
  • 不要把一个换页空间跨越多个硬盘;
  • 把换页空间分配在硬盘中部位置,以提高换页效率;
  • 使用多个换页空间并分配在不同的硬盘;
  • 最好一个硬盘内只有一个换页空间;

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论2 条评论

MeteorshoW_AIXMeteorshoW_AIX系统工程师金科
2013-01-07 09:45
WSM这个东西没有用过,不过看起来不错啊
dearcaifdearcaif软件开发工程师山东鲁商
2013-01-05 16:09
不错呵呵,谢谢
Ctrl+Enter 发表

作者其他文章

X社区推广