Zugriffsmethode für virtuellen Speicher
Virtual Storage Access Method ( VSAM ) ist ein IBM Speicherschema aus dem Betriebssystem OS/VS2 , das auch in der MVS - Architektur und jetzt in z/OS verwendet wird . Es ist ein datensatzorientiertes Dateisystem, das auf vier verschiedene Arten organisiert werden kann: Key Sequenced Data Set (KSDS), Relative Record Data Set (RRDS), Entry Sequenced Data Set (ESDS) und Linear Data Set (LDS). Während die Typen KSDS, RRDS und ESDS Datensätze enthalten, enthält der Typ LDS (später zu VSAM hinzugefügt) eine Folge von Bytes ohne intrinsische Reihenfolge.
Datensätze in einem VSAM können eine feste oder variable Länge haben. Sie sind in Blöcken fester Größe organisiert, die als Kontrollintervalle (CI) bezeichnet werden, und wiederum in größere Unterteilungen, die als Kontrollbereiche (AC) bezeichnet werden. Die Größe von Kontrollintervallen wird in Bytes gemessen – zum Beispiel 4 Kilobyte – und Kontrollbereiche in der Anzahl von Spuren oder Plattenzylindern. Da Steuerintervalle die Übertragungseinheiten zwischen der Festplatte und dem Computer sind, wird bei einem vollständigen Lesevorgang ein Steuerintervall gelesen. Die Control Areas sind ihrerseits die Raumreservierungseinheiten, so dass bei der Definition eines VSAM eine ganzzahlige Anzahl von Control Areas definiert wird.
Die Bearbeitung von VSAM-Dateien ("Löschen und Definieren") erfolgt normalerweise über das IDCAMS-Dienstprogramm. Ihre eigenen Programme können mithilfe von "Data Definition" (DD)-Anweisungen in den JCLs oder in den CICS -Online-Regionen auf VSAM-Dateien zugreifen .
Sowohl IMS als auch DB2 werden unter Verwendung ihrer Datenstruktur in VSAM-Dateien implementiert .