我在手册中找不到解释使用 FDReport 在数据集上生成的字段“ALLOC”、“FREE”和“%FR”的信息。
表面上看起来很简单,ALLOC 是分配了多少空间,FREE 和 %FR 是可用空间量,与 % 相同。但是我无法弄清楚这个值是如何生成的,因为该数字似乎与 LISTDSI 生成的任何信息都不匹配,我最好的猜测是它是空间分配的倍数,但我不能永远我弄清楚它是什么。
举个例子:
如果我生成包含以下内容的报告:
REPORT FIELD=(DSN,VOL,SIZEINFO)
XS XDSN=(MY.DATA.SET.**)
PRINT ONLINE,PAGEWIDTH=133,SUM=YES
为我提供有关我的数据集的以下信息:
DATA SET NAME VOLSER ALLOC FREE %FR
------------- ------ ----- ---- ---
MY.DATA.SET.ONE ABCD1234 150 148 98
MY.DATA.SET.TWO EFGH5678 165 160 96
MY.DATA.SET.THREE IJKL9012 17 14 82
我不知道这些数字来自哪里,但这些数据集的 3.4 信息如下:
DS UNIT ORG RECFM RECL BLKSZE 1stEXT 2ndEXT TYPE ALLOC ext MAXDB
-- ---- --- ----- ---- ------ ------ ------ ---- ------ --- -----
MY.DATA.SET.ONE CYLS PO FB 80 6160 10 3 PDS 10(cyl) 1 50
MY.DATA.SET.TWO CYLS PO FB 4096 28672 11 10 PDS 11(cyl) 1 200
MY.DATA.SET.THREE BLOCK PO VB 1028 2056 357 2769 PDS 357(blk) 1 100
这是大型机的一个非常小众的领域,我没有使用 FDR 的经验,而且有点绝望,花了几个小时在手册上试图解决它,但我一生都找不到 SIZEINFO 或 ALLOC,FREE 的可靠解释和%FR。任何帮助将不胜感激!
我使用 LISTDSI 来获取 SYSALLOC 信息,在大约 99% 的情况下,等于 FDreport 中的 ALLOC 字段乘以 15,不确定 15 有什么特别之处,也许是范围数,但这似乎是在抓住救命稻草,并且是没有具体答案。
15 是柱面中的磁道数。它基于旧磁盘驱动器的物理几何结构。单位会给你一个线索,因为圆柱体 = 15 个轨道。轨道很简单,块是基于块大小的块数。
此参考将为您提供历史几何图形。如今,大多数设备都有 3390 个各种型号,基本上每个设备的气缸数量都较多。
我假设的范围是最初分配数据集时在 SPACE= 参数上指定的主要和次要分配。请参阅此处了解更多信息。
ALLOC 是当前分配的分配单元数(CYLS、TRKS 或 BLKS)
在您的报告中,所有数据集仅具有主要分配,并未使用所有数据集,因此尚无辅助分配。
ALLOC 的输出位于轨道中。将磁道除以 15 即可得到汽缸数。
对于按块分配的数据集,假设您的设备是 3390。每个磁道的字节数为 56,664。除以块大小 2056,得出每个轨道 27 个块或大约 14 个轨道。由于它是 VB,你可能无法获得完整的块,因此计算更像是一门艺术。在您的情况下,您分配了 17 个曲目,但只使用了 3 个,其中 14 个是免费的。
此外,由于数据集是分区 (PO) 的,因此在所有情况下都会有一些空间用于目录块。
希望这有帮助。