VSAM - 组件



VSAM 由以下组件组成:

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

VSAM 集群

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

VSAM 集群有两个主要组件:

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

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

控制间隔

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

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

控制间隔由以下组成:

  • 逻辑记录
  • 控制信息字段
  • 空闲空间

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

控制间隔分析

Control Interval

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

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

  • FS - FS 是空闲空间,可用于数据集的进一步扩展。

  • RDF - RDF 称为记录定义字段。RDF 长 3 个字节。它描述记录的长度并说明有多少个相邻记录具有相同的长度。

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

控制区

通过将两个或多个控制间隔组合在一起,形成一个控制区 (CA)。VSAM 数据集由一个或多个控制区组成。VSAM 的大小始终是其控制区的倍数。VSAM 文件以控制区的单位扩展。

以下是控制区的示例:

Control Area
广告