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 storage(MAXTMPSTG)来确定。注意该参数的默认值是*NOMAX。
IBM在IBM
i 7.1版本中做了改变,当作业使用的临时存储超过了上限时,作业会被挂起,而不是被终止。这一点已经在另外一篇文章中阐述过:IBM
i 7.1: Jobs Exceeding Their CPU or Storage Limits are now
Held。
控制磁盘空间消耗很重要,因为当所有的磁盘空间都被使用时,系统会意外的终止。系统参数辅助存储下限(QSTGLOWLMT)和辅助存储下限行动(QSTGLOWACN)定义了系统最低的磁盘空间阀值和达到这个阀值时系统采取的行动。
为了跟踪永久存储,你应该有一个一般流程去了解永久存储目标的大小。有一些目标并不需要在系统运行过程中一直存在和在线(例如历史记录,日志接收器,假脱机文件,性能数据等);你应该有一个流程去保存关键数据,并从系统中删除不需要的数据。
关于WRKSYSACT界面上的存储分配和释放栏,需要知道以下几个重要的点:
- 存储分配和释放栏包括临时和永久存储。
- 存储空间可能有某个作业来分配,但却由别的作业来释放。
- 系统不会追踪某些类型的临时存储,你不会看到它和任何作业关联。
- 存储分配和释放的值是变化值,从上次显示的采样值计算得来。
- 在WRKSYSACT命令的参数中,你可以使用SEQ参数排序存储分配(*STGALC),存储释放(*STGDLC)或存储网络((*STGNET))的输出。不过即使你使用了这些参数,你还是需要按3次F11才能看到存储分配和释放栏。
关于这个话题的更多信息,请参考红皮书“Best Practices for Managing IBM i jobs, spooled output”。
原文作者:Dawn May
中文翻译:徐海涛
UID
ibm11145584