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文件以控制区域为单位进行扩展.
以下是控制区的示例 :