VSAM - 组件

VSAM包含以下组件 :

  • VSAM群集

  • 控制区

  • 控制间隔

VSAM群集

VSAM是用于存储的逻辑数据集记录并称为集群.集群是数据集的索引,序列集和数据部分的关联. VSAM群集占用的空间划分为称为控制间隔的连续区域.我们将在本单元后面讨论控制间隔.

VSAM集群中有两个主要组件 :

  • 索引组件包含索引部分.索引组件中存在索引记录.使用索引组件VSAM能够从数据组件中检索记录.

  • 数据组件包含数据部分.实际数据记录存在于数据组件中.

控制间隔

控制间隔(CI)在VSAM中等效于非VSAM数据集的块.在非VSAM方法中,数据单元由块定义. VSAM使用逻辑数据区域,称为控制间隔.

控制间隔是磁盘和操作系统之间传输的最小单位.只要直接从存储中检索记录,包含该记录的整个CI就会被读入VSAM输入输出缓冲区.然后将所需记录从VSAM缓冲区传输到工作区.

控制间隔由 :


  • 组成

  • 逻辑记录

  • 控制信息字段

  • 可用空间

加载VSAM数据集时,将创建控制间隔.默认的控制间隔大小为4K字节,最大可扩展到32K字节.

控制间隔分析

控制间隔

以下是上述程序中使用的术语的描述 :

  • R1..R5 : 存储在控制间隔中的记录.

  • FS :  FS是可用空间,可用于进一步扩展数据集.

  • RDF :  RDF称为记录定义字段. RDF长3个字节.它描述了记录的长度,并说明了相同长度的相邻记录的数量.

  • CIDF :  CIDF称为控制间隔定义字段. CIDF长4个字节,包含有关控制间隔的信息.

控制区

A控制区域(CA)通过将两个或更多个控制间隔放在一起而形成. VSAM数据集由一个或多个控制区域组成. VSAM的大小始终是其控制区域的倍数. VSAM文件以控制区域为单位进行扩展.

以下是控制区的示例 :

控制区