码迷,mamicode.com
首页 > 其他好文 > 详细

第十章 页面空间

时间:2015-09-26 13:28:54      阅读:307      评论:0      收藏:0      [点我收藏+]

标签:

一、虚拟内存管理器(VMM)

        AIX系统中的内存由VMM来管理,VMM提供一个52位(bit)的虚拟地址空间(4 Petabytes),这些空间被划分为许多个大小相同的段(Segment),成为虚拟内存段(Virtual-memory Segment),每个段的大小是256MB,虚拟内存段又被分为4KB大小的单元,实际的物理内存也被划为4KB大小的单元,这些单元被称为页(page)。系统是以页为单位来交换实际内存和虚拟内存(辅助内存)之间的数据。RAM和磁盘的内存页都是由VMM来管理的

VMM两个功能:

        1)管理内存页结构的分配;2)调度需要访问的不在当前RAM中的虚拟内存页。为了完成这些功能,VMM维护着一个当前未使用的实际内存页的空间列表(Fee List)。

        使用也页面空间的原因:

        1)当实际内存快用完时,把指定的页面空间作为第二内存使用。

        2)实际内存中只保留处于正在运行的程序和正在被访问的数据。

页面空间分配策略(算法):early和late算法。由PSALLOC环境变量来定义,系统默认是late算法。

二、页面空间大小

        过多的页面空间并不能改善系统的性能,反而会降低内存的使用效率,因为过多的页面空间会引起系统频繁地进行页面交换操作。

默认页面空间大小:

1)页面空间不能小于16MB(除了hd6以外)。在AIX4.3+版本中,hd6不能小于64MB。

2)页面空间不能超过整个磁盘空间的20%

3)如果实际内存小于256MB,则页面空间就是实际内存的2倍

4)当实际内存空间大于或等于256MB的时候,页面空间就是512MB。

页面空间总大小:

1)一般系统中推荐的所有页面空间的大小总数至少应该是机器内存的两倍。

2)当内存达到4GB~8GB,页面空间初始为3GB,然后再观察页面空间的使用情况,如果使用超过70%,那么就需要增加页面空间

3)理想情况下,应该使几个页面空间大小相等,并且分布在不同的物理卷上。如果要再创建一个页面空间,最好在负载比rootvg所在的物理卷小的物理卷上创建,这样能够提高页面空间的性能。

4)当系统引导时,只有hd6这个基本页面空间是激活的,因此引导过程中所有的页面空间的分配只在基本页面空间上发生。这就意味着基本页面空间应该比次也页面空间稍微大一些,而所有的次页面空间的大小应该相同。

三、页面空间位置

        页面空间是逻辑卷的一种,通过确定页面空间在磁盘上的位置可以最大程度地改善页面空间的性能。

1)把磁盘的中间区域分配给页面空间可以减少磁头臂的移动时间

2)使用多个页面空间,把每一个页面空间分配到单独的物理卷上,但也么有必要在每个物理卷上放一个页面空间逻辑卷。如果操作系统安装在两个或多个磁盘上,在系统安装时就会将需要的页面空间分割在所有的磁盘上,然后给每个页面空间区域命名为hd6n

3)把使用最为频繁的页面空间移到不经常访问的磁盘上

4)不要在一个物理卷上分配多个页面空间逻辑卷

5)每个页面空间逻辑卷的大小基本上相等

6)不要把一个页面空间逻辑卷扩展到多个物理卷上

7)应在维护模式(Maintenance Mode)下修改基本页面空间(hd6)

四、关闭(Deactive)页面空间

AIX5L之前系统关闭一个页面空间设备

首先把这个页面空间的自动激活(Auto)属性改为no,然后重新启动系统

#chps -a n myps ---->修改myps页面空间在系统启动时不自动激活

#shutdown -Fr   ---->重启系统

#lsps -a    ---->检查页面空间的状态

AIX5L+系统关闭一个页面空间

#swapoff /dev/myps    ---->也可以运行smitty swapoff

        如果存在页面空间大小的限制或I/O错误就会引起swapoff命令执行失败,这是因为必须把所有要被关闭的页(在将要被关闭的页面空间中)移到其他活动页面空间

五、管理页面空间的大小

1)增加页面空间大小

如果系统提示一下内容,则说明页面空间不足,需要增加页面空间

技术分享

#chps -s 5 paging00    ---->增加5个逻辑分区

#extendlv paging00 5    ---->由于页面空间是类型为paging型的逻辑卷,因此可以按照增加逻辑卷大小的方法增加页面空间

2)减少一个AIX5L以前版本的用户定义页面空间的大小

#chps -a n myps    ---->设置开机不启动

#mkps -a n -s 20 rootvg hdisk0    ---->新建一个临时的页面空间

#shutdown -Fr    ---->重启

#rmps myps 或# rmlv myps    ---->删页面空间

#mklv -t paging -y myps rootvg 20    ---->按照缩小后的容量重新构造这个页面空间

#chps -a y myps    ---->设置开机启动

#chps -a n paging00    ---->设置临时页面空间开机不启动

#shutdown -Fr    ---->重启

#rmps paging00 或 #rmlv paging00    ---->删掉临时页面空间

3)在AIX5L中减少一个页面空间大小(包括系统hd6及用户自定义页面空间)

#chps -d 6 paging00    ---->减少6个逻辑分区

特别说明:如chps是调用/usr/sbin/shrinkps脚本来减少页面空间,shrinkps命令会创建一个临时页面空间,因此页面空间做在卷组中要有充足的空的PP用来分配。如果是减少基本页面空间hd6的大小,shrinkps会防止用户把它的大小减到32MB以下或者删除它。同时shrinkps还会临时建一个页面空间并让引导镜像和/sbin/rc.boot临时地指向这个临时创建的基本页面空间

4)在AIX5L之前的系统中国减少hd6的大小

#lspv -l hdisk0    ---->查看哪些逻辑卷和文件系统分布在物理卷hdisk0上

#mkps -a -n -s 15 rootvg hdisk0    ---->在hdisk0上临时新建一个文件系统,并立即激活(-n)

#chps -a n hd6    ---->设置hd6开机不启动(注意mkps的参数中“-a n”和“-a -n”的不同

在/sbin/rc.boot文件中把字符串“swapon /dev/hd6”改为“swapon /dev/paging01”

技术分享

#sysdumpdev -l    ---->检查基本dump设备名称

#sysdumpdev -P -p /dev/paging01    ---->将基本dump设备改名为其他空间设备(比如刚刚新建的paging01)

#bosboot -d /dev/hdisk0 -a    ---->在hdisk0上更新启动引导映像

#shutdown -Fr    ---->重启

#rmps hd6    ---->删除hd6

#mklv -t paging -y hd6 rootvg 15    ---->重建hd6,按照缩小后的体积

#sysdumpdev -P -p /dev/hd6    ---->把基本dump设备改为hd6

#bosboot -d /dev/hdisk0 -a    ---->刷新下hdisk0的启动引导映像

#chps -a y hd6    ---->设置hd6开机启动

#chps -a n paging01    ---->设置paging01开机不启动

#shutdown -Fr    ---->重启

#rmps paging01    ---->删除临时页面文件paging01

#migratepv -l hd6 hdisk0 hdisk1    ---->这条命令是用来迁移hd6的,和上边的步骤无关\

第十章 页面空间

标签:

原文地址:http://www.cnblogs.com/lqdflying/p/4840644.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!