Metoda de acces la stocarea virtuală
Metoda de acces la stocarea virtuală ( VSAM , „metodă pentru accesarea memoriei virtuale ”) este o metodă de accesare a fișierelor care este utilizată pe sistemele mainframe IBM. Denumirea se bazează pe ideea de a putea adresa conținutului fișierului, cum ar fi celulele din memoria principală (virtuală), care este acceptat cu ajutorul unui RBA ( Adresa relativă a octeților ). Acest lucru a făcut posibil pentru prima dată să nu mai trebuiască să ia în considerare proprietățile fizice ale mediului de stocare ( cilindrii cu plăci, de exemplu). VSAM este utilizat pe scară largă printre sistemele de operare z / OS și z / VSE .
Din punct de vedere tehnic, un fișier VSAM constă din intrări într-un catalog, un VVDS (VSAM Volume Data Set) cu metadate și cel puțin un fișier fizic pe unul sau mai multe discuri. Prin urmare, fișierele VSAM sunt denumite și clustere (grămezi de date). Există diferite forme de clustere VSAM:
- KSDS
- ( Set de date secvențial cheie ) Cu acest tip de fișier, VSAM accesează datele printr-un index care este stocat într-un set de date separat la nivelul sistemului de operare . Accesul secvențial este, de asemenea, acceptat.
- ESDS
- ( Intrare set de date secvențial ) Cu acest tip de fișier, VSAM accesează setul de date al fișierului secvențial. Înregistrările de date sunt citite una după alta în exact ordinea în care se află în fișier. Cu ajutorul unor indici alternativi, accesul direct poate fi posibil cu ajutorul unor indici (câmpuri cheie).
- RRDS
- ( Relative Record Dataset ) VSAM accesează datele cu ajutorul numerelor de înregistrare logice.
- LDS
- ( Linear Dataset ) VSAM gestionează datele ca un flux de octeți nestructurat care poate fi interpretat de software-ul aplicației după cum este necesar.
Fișierele VSAM sunt create și gestionate sub z / OS folosind utilitarul IDCAMS . Ele pot fi procesate cu toate limbajele de programare utilizate în mod obișnuit acolo.
Sistemele de baze de date cum ar fi IMS (sub z / VSE: DL / I) sau DB2 utilizează clustere VSAM pentru a-și stoca datele. Catalogele sistemului de catalog z / OS (ICF, Integrated Catalog System) sunt fișiere VSAM. Alte componente ale sistemului central folosesc, de asemenea, fișiere VSAM (de obicei LDS) ca stocare a datelor. Exemple:
- configurația hardware (HCD)
- jurnalul de sistem
- sistemul de fișiere zSeries zFS
Exemplu: Utilizarea unui VSAM-KSDS
Deoarece cheia ( cheia ) constă de obicei din mai multe informații, cum ar fi „data intrării, elementul, cantitatea” și clusterul VSAM este sortat în funcție de cheie, există un sistem puternic și ușor de accesat la toate înregistrările care încep cu o cheie parțială .
De exemplu, dacă toate înregistrările ( Înregistrări ) sunt selectate, a fost o dată de înregistrare în ianuarie 2003. VSAM oferă opțiunea GENKEY pentru aceasta , care înseamnă Generic Key . Când citiți pentru prima dată, comenzii CITIȚI i se dă o cheie care constă doar din 6 octeți („AAAAAA”). De acolo puteți continua să citiți secvențial până când primii 6 octeți ai tastei nu se mai potrivesc. În pseudocod ar putea arăta astfel:
- Setați END la „N”
- Deschideți fișierul într-un mediu VSAM cu o cheie generică.
- Citiți prima înregistrare a cărei cheie începe cu „200301”.
- Atâta timp cât END nu este egal cu „J”:
- Scrieți înregistrarea la imprimantă
- Citiți următoarea înregistrare
- Când se ajunge la sfârșitul fișierului sau la începutul cheii înregistrării de date, citiți doar nu se mai potrivește:
- Setați END la „J”
- Închideți fișierul
literatură
- IBM Redbook VSAM demystified