📅  最后修改于: 2020-11-22 17:19:34             🧑  作者: Mango
VSAM由以下组件组成-
VSAM是用于存储记录的逻辑数据集,称为集群。聚类是数据集的索引,序列集和数据部分的关联。 VSAM群集占用的空间被划分为多个称为“控制间隔”的连续区域。我们稍后将在本模块中讨论控制间隔。
VSAM集群中有两个主要组件-
索引组件包含索引部分。索引记录存在于“索引”组件中。使用索引组件,VSAM能够从数据组件检索记录。
数据组件包含数据部分。实际数据记录存在于“数据”组件中。
VSAM中的控制间隔(CI)等效于非VSAM数据集的块。在非VSAM方法中,数据单位由块定义。 VSAM使用逻辑数据区域,称为控制间隔。
控制间隔是磁盘和操作系统之间最小的传输单位。每当从存储中直接检索记录时,包含该记录的整个CI都会被读入VSAM输入输出缓冲区。然后将所需的记录从VSAM缓冲区传输到工作区。
控制间隔包括-
加载VSAM数据集后,将创建控制间隔。默认的控制间隔大小为4K字节,最大可以扩展到32K字节。
以下是上述程序中使用的术语的描述-
R1..R5-记录存储在控制间隔中。
FS -FS是自由空间,可用于进一步扩展数据集。
RDF -RDF被称为记录定义字段。 RDF为3个字节长。它描述了记录的长度,并告诉您有多少相邻记录具有相同的长度。
CIDF -CIDF被称为控制间隔定义字段。 CIDF为4个字节长,包含有关控制间隔的信息。
控制区域(CA)是通过将两个或多个控制间隔放在一起而形成的。 VSAM数据集由一个或多个控制区域组成。 VSAM的大小始终是其控制区域的倍数。 VSAM文件以控制区域为单位扩展。
以下是控制区域的示例-