IBM Support

理解磁盘空间使用情况

Technical Blog Post


Abstract

理解磁盘空间使用情况

Body

理解磁盘空间使用情况

 
 

 


原文链接:Understanding Disk Space Usage


虽然许多IBM i用户对这个话题非常熟悉,但是我收到的关于管理磁盘空间的问题仍然很多,所以我认为回顾有关控制磁盘空间消耗和管理磁盘空间增长的参数是一个有价值的话题。

IBM i使用的磁盘空间可分为以下2大类型:

1.永久的。这种类型的存储数据在IPL后也存在,你创建的目标是永久目标。永久磁盘空间是用户来按跟踪管理的,用户概要文件中的参数Maximum allowed storage(MAXSTG)控制着该用户能使用的磁盘空间上限。注意该参数的默认值是*NOMAX

2.临时的。这种类型的存储空间用来存储临时目标和内部数据结构,这种数据在IPL后会消失。临时磁盘空间是按作业来跟踪管理的,作业能使用的最大磁盘空间由作业启动时指定的类对象中的参数Maximum temporary storageMAXTMPSTG)来确定。注意该参数的默认值是*NOMAX

IBMIBM i 7.1版本中做了改变,当作业使用的临时存储超过了上限时,作业会被挂起,而不是被终止。这一点已经在另外一篇文章中阐述过:IBM i 7.1: Jobs Exceeding Their CPU or Storage Limits are now Held


控制磁盘空间消耗很重要,因为当所有的磁盘空间都被使用时,系统会意外的终止。系统参数辅助存储下限(QSTGLOWLMT)和辅助存储下限行动(QSTGLOWACN)定义了系统最低的磁盘空间阀值和达到这个阀值时系统采取的行动。

可是,当你有一个存储空间消耗的问题,在它变成得严重前,最大的挑战是找出消耗地最快的地方在哪里。

为了跟踪永久存储,你应该有一个一般流程去了解永久存储目标的大小。有一些目标并不需要在系统运行过程中一直存在和在线(例如历史记录,日志接收器,假脱机文件,性能数据等);你应该有一个流程去保存关键数据,并从系统中删除不需要的数据。

 
系统提供了获取磁盘信息(RTVDSKINF)和打印磁盘信息(PRTDSKINF)的命令,同时也提供了获取目录信息(RTVDIRINF)和打印目录信息(RTVDIRINF)的命令,让你可以检查哪些地方消耗了磁盘空间。获取/打印磁盘信息用来帮你找出目标的存储空间的使用情况,获取/打印目录信息可以帮你找出集成文件系统中存储空间的使用情况。
追踪临时存储有一些挑战性。因为临时存储只能在作业级别来追踪,所以你需要查看作业来了解它正在做什么。通常的方式是启动WRKSYSSTS命令来查看总的分区存储消耗,其中的“当前无保护使用”是指当前正在使用的临时存储,“最大无保护”是最高峰值,它显示了自系统启动以来临时存储曾达到过的最高值。如果你觉得可能有一个临时存储的问题,下一步是用WRKSYSACT命令(从IBM i 6.1版本开始,WRKSYSACT成为操作系统命令的一部分,任何人都可使用)。在这个命令的操作界面下,按3F11键会来到第4个视图,在这个视图中你会看到储分配和存释放栏,由此可以查看哪些作业分配的存储比释放的要多。一旦确定了你想进一步查看的作业,你就可以用WRKJOB命令来查看这个作业正在做什么。

关于WRKSYSACT界面上的存储分配和释放栏,需要知道以下几个重要的点:

  • 存储分配和释放栏包括临时和永久存储。
  • 存储空间可能有某个作业来分配,但却由别的作业来释放。
  • 系统不会追踪某些类型的临时存储,你不会看到它和任何作业关联。
  • 存储分配和释放的值是变化值,从上次显示的采样值计算得来。
  • WRKSYSACT命令的参数中,你可以使用SEQ参数排序存储分配(*STGALC),存储释放(*STGDLC)或存储网络((*STGNET))的输出。不过即使你使用了这些参数,你还是需要按3F11才能看到存储分配和释放栏。
最后,对于QAPMJOBMI文件,这个信息丰富的服务数据集合,也包含了作业的存储分配和释放的信息。就像在WRKSYSACT界面中看到的一样,这些数据也同时包括临时和永久的存储。

关于这个话题的更多信息,请参考红皮书“Best Practices for Managing IBM i jobs, spooled output

 

 


原文作者:Dawn May

中文翻译:徐海涛

[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SWG60","label":"IBM i"},"Component":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"","Edition":""}]

UID

ibm11145584