📜  VSAM-组件

📅  最后修改于: 2020-11-22 17:19:34             🧑  作者: Mango


VSAM由以下组件组成-

  • VSAM群集
  • 控制区
  • 控制间隔

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文件以控制区域为单位扩展。

以下是控制区域的示例-

控制区