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
廣告