Virtuelle Lagerungszugriffsmöglichkeit

Virtuelle Lagerungszugriffsmöglichkeit (VSAM) eine Plattendateilagerungszugriffsmöglichkeit von IBM, die zuerst im OS/VS1, OS/VS2 Ausgabe 1 (SVS) und Ausgabe 2 (MVS) Betriebssysteme später verwendet ist, die überall in der Architektur von Multiple Virtual Storage (MVS) und jetzt in z/OS verwendet sind. Ursprünglich ein rekordorientierter filesystem., VSAM umfasst vier Datei-Organisationen: Key Sequenced Data Set (KSDS), Relative Record Data Set (RRDS), Entry Sequenced Data Set (ESDS) und Linear Data Set (LDS). Der KSDS, RRDS und die ESDS Organisationen enthalten Aufzeichnungen, während die LDS Organisation (hat später zu VSAM beigetragen), einfach eine Folge von Seiten ohne innere Rekordstruktur für den Gebrauch als eine mit dem Gedächtnis kartografisch dargestellte Datei enthält.

IBM gebraucht den Begriff Datei in der offiziellen Dokumentation als ein Synonym der Datei und Direktes Zugriffsspeichergerät (DASD), weil es andere Laufwerken ähnliche Geräte unterstützt hat.

VSAM Aufzeichnungen können von festen oder variabler Länge sein. Sie werden in Blöcken der festen Größe genannt Kontrollzwischenräume (CIs), und dann in größere Abteilungen genannt Kontrollgebiete (CAs) organisiert. Kontrollzwischenraum-Größen werden in Bytes - zum Beispiel 4 Kilobytes gemessen - während Kontrollbereichsgrößen in Plattenspuren oder Zylindern gemessen werden. Kontrollzwischenräume sind die Einheiten der Übertragung zwischen Platte und Computer, so wird eine gelesene Bitte einen ganzen Kontrollzwischenraum lesen. Kontrollgebiete sind die Einheiten der Zuteilung so, wenn eine VSAM Datei definiert wird, wird eine integrierte Zahl von Kontrollgebieten zugeteilt.

Der Dienstprogramm-IDCAMS von Access Method Services wird allgemein verwendet, um zu manipulieren ("löschen und definieren") VSAM Dateien.

Kundenspezifische Programme können auf VSAM datasets durch Behauptungen von Data Definition (DD) in Job Control Language (JCL), über die dynamische Verteilung oder in Online-Gebieten solcher als in Customer Information Control Systems (CICS) zugreifen.

Sowohl IMS/DB als auch DB2 werden oben auf VSAM durchgeführt und verwenden seine zu Grunde liegenden Datenstrukturen.

VSAM Dateien

Die physische Organisation von VSAM Dateien unterscheidet sich beträchtlich von den durch andere Zugriffsmöglichkeiten verwendeten Organisationen ist wie folgt.

VSAM Dateien bestehen aus Kontrollzwischenräumen (CI) und Kontrollgebieten (CA). Die Größe des CI und CA wird normalerweise durch die Zugriffsmöglichkeit bestimmt, und der Weg, auf den sie verwendet werden, ist dem Benutzer nicht sichtbar. Es wird eine festgelegte Zahl von Kontrollzwischenräumen in jedem Kontrollgebiet geben.

Ein Kontrollzwischenraum enthält normalerweise vielfache Aufzeichnungen. Die Aufzeichnungen werden innerhalb des Kontrollzwischenraums versorgt, der von der niedrigen Adresse aufwärts anfängt. Steuerinformation wird am anderen Ende des Kontrollzwischenraums versorgt, von der hohen Adresse anfangend und sich abwärts bewegend. Der Raum zwischen den Aufzeichnungen und der Steuerinformation ist freier Raum. Die Steuerinformation umfasst zwei Typen des Zugangs: Ein Kontrollzwischenraum-Deskriptor-Feld (CIDF), das immer, und Rekorddeskriptor-Felder (RDF) da ist, die da sind, wenn dort Aufzeichnungen innerhalb des Kontrollzwischenraums sind und die Länge der verbundenen Aufzeichnung beschreiben. Der freie Raum innerhalb eines CI ist immer aneinander grenzend.

Wenn Aufzeichnungen in einen Kontrollzwischenraum eingefügt werden, werden sie in die richtige Ordnung hinsichtlich anderer Aufzeichnungen gelegt. Das kann verlangen, dass Aufzeichnungen der Kontrollzwischenraum herangebracht werden müssen. Umgekehrt, wenn eine Aufzeichnung gelöscht wird, werden spätere Aufzeichnungen heruntergelassen, so dass der freie Raum aneinander grenzend bleibt. Wenn es nicht genug freien Raum in einem Kontrollzwischenraum für eine einzufügende Aufzeichnung gibt, wird der Kontrollzwischenraum gespalten. Grob Hälfte der Aufzeichnungen wird im ursprünglichen Kontrollzwischenraum versorgt, während die restlichen Aufzeichnungen in einen neuen Kontrollzwischenraum bewegt werden. Der neue Kontrollzwischenraum wird von einer Lache von freien Kontrollzwischenräumen innerhalb desselben Kontrollgebiets wie der ursprüngliche Kontrollzwischenraum genommen. Wenn es keinen restlichen freien Kontrollzwischenraum innerhalb dieses Kontrollgebiets gibt, wird das Kontrollgebiet selbst gespalten, und die Kontrollzwischenräume werden ebenso unter das alte und die neuen Kontrollgebiete verteilt.

Sie können drei Typen der rekordorientierten Dateiorganisation mit VSAM verwenden (der Inhalt von geradlinigen Dateien hat keine Rekordstruktur):

Folgende VSAM Organisation

Ein ESDS kann einen Index dazu definieren lassen, um Zugang über Schlüssel, durch das Definieren eines Abwechselnden Index zu ermöglichen.

Mit einem Inhaltsverzeichnis versehene VSAM Organisation

Ein KSDS hat zwei Teile: der Index-Bestandteil und der Datenbestandteil. Diese können auf getrennten Plattenvolumina versorgt werden.

Während ein grundlegender KSDS nur einen Schlüssel hat (der primäre Schlüssel), können abwechselnde Indizes definiert werden, um den Gebrauch von zusätzlichen Feldern als sekundäre Schlüssel zu erlauben. Ein Abwechselnder Index (AIX) ist selbst ein KSDS.

Die durch einen KSDS verwendete Datenstruktur ist heutzutage als ein B + Baum bekannt.

VSAM Verhältnisorganisation

Ein RRDS kann einen Index dazu definieren lassen, um Zugang über Schlüssel, durch das Definieren eines Abwechselnden Index zu ermöglichen.

Geradlinige VSAM Organisation

Ein LDS ist ein unstrukturierter VSAM dataset mit einem CISZ eines Vielfaches von 4K. Es wird durch bestimmte Systemdienstleistungen verwendet.

VSAM Datenzugriffstechniken

Es gibt drei Typen der Zugriffstechnik für VSAM Daten:

  • Local Shared Resources (LSR)
  • Global Shared Resources (GSR)
  • Non-Shared Resources (NSR)

Jeder wird für verschiedene Zugriffsmuster optimiert. Zum Beispiel wird LSR für "den zufälligen" oder direkten Zugang optimiert, wohingegen NSR für den folgenden Zugang optimiert wird.

Ein anderer Unterschied ist, dass einige Zugriffstechniken verfügbarer sind als andere für spezifische Ausführungs- und Programmierumgebungen. Zum Beispiel ist LSR Zugang leicht, von CICS zu erreichen, während NSR Zugang historisch leichter gewesen ist zu verwenden als LSR für Gruppe-Programme.

Das Teilen VSAM Daten

Das Teilen von VSAM Daten zwischen CICS Gebieten kann von VSAM Record-Level Sharing (RLS) getan werden. Das fügt das Rekordverstecken und, was noch wichtiger ist, die Datensatzsperre hinzu. Die Protokollierung und verpflichtet in einer Prozession zu gehen bleiben die Verantwortung von CICS, was bedeutet, dass das Teilen von VSAM Daten außerhalb einer CICS Umgebung streng eingeschränkt wird.

Das Teilen zwischen CICS Gebieten und die Gruppe-Jobs verlangen Transactional VSAM, DFSMStvs. Das ist ein fakultatives Programm, das auf VSAM RLS durch das Hinzufügen baut, dass Protokollierung und zweiphasig, mit unterliegend z/OS Systemdienstleistungen begeht. Das erlaubt das verallgemeinerte Teilen von VSAM Daten.

Geschichte

VSAM wurde als ein Ersatz für ältere Zugriffsmöglichkeiten eingeführt und war beabsichtigt, um Funktion hinzuzufügen, leichter zu sein, Probleme der Leistung und Geräteabhängigkeit zu verwenden und zu überwinden. VSAM wurde in den 1970er Jahren eingeführt, als IBM virtuelle Lagerung Betriebssysteme (DOS/GEGEN, OS/VS1 und OS/VS2) für seine neue Reihe des Systems/370, als Nachfolger von DOS/360 und OS/360 Betriebssysteme bekannt gegeben hat, die auf seiner Computerreihe des Systems/360 laufen. Während umgekehrt Vereinbarkeit aufrechterhalten wurde, haben die älteren Zugriffsmöglichkeiten unter Leistungsproblemen wegen der für die virtuelle Lagerung erforderlichen Adressumrechnung gelitten.

Die KSDS Organisation wurde entworfen, um ISAM, die Mit einem Inhaltsverzeichnis versehene Folgende Zugriffsmöglichkeit zu ersetzen. Änderungen in der Plattentechnologie hatten bedeutet, dass das Suchen nach Daten in ISAM Dateien sehr ineffizient geworden war. Es war auch schwierig, ISAM Dateien zu bewegen, weil es eingebettete Zeigestöcke zu physischen Plattenpositionen gab, die ungültig geworden sind, wenn die Datei bewegt wurde.

Die RRDS Organisation wurde entworfen, um BDAM, die Grundlegende Direkte Zugriffsmöglichkeit zu ersetzen. In einigen Fällen haben BDAM Dateien eingebettete Zeigestöcke enthalten, die sie davon abgehalten haben, bewegt zu werden. Jedoch haben die meisten BDAM Dateien nicht getan, und der Ansporn, sich von BDAM bis VSAM zu bewegen, war RRDS viel weniger zwingend als das, um sich von ISAM bis VSAM KSDS zu bewegen.

Geradlinige Dateien wurden später hinzugefügt, von VSAM RLS und dann Transactional VSAM gefolgt.

Zeichen

Siehe auch


Kanyakumari / Dreiwöchiger Held
Impressum & Datenschutz