Virtuális tárhely-hozzáférési módszer - Virtual Storage Access Method
Virtual Storage Access Method ( VSAM ) egy IBM DASD fájl tárolására hozzáférési módszer , először használt OS / VS1 , OS / VS2 Release 1 (SVS) és Release 2 (MVS) operációs rendszerek, amely később az egész Multiple Virtual Storage (MVS ) architektúra és most már z / OS-ben . Eredetileg rekordorientált fájlrendszer , a VSAM négy adatkészlet- szervezetből áll : kulcs-szekvenált (KSDS), relatív rekord (RRDS), belépés-szekvenált (ESDS) és lineáris (LDS). A KSDS, RRDS és ESDS szervezetek rekordokat tartalmaznak, míg az LDS szervezet (később hozzáadva a VSAM-hoz) egyszerűen tartalmaz egy belső sorozat-struktúrát nem tartalmazó oldalak sorozatát memória-leképezett fájlként való felhasználásra .
Áttekintés
A "VSAM PRIMER" nevű IBM Redbook (főleg, ha a "Virtuális tárhely-hozzáférési módszer (VSAM) beállításai a fejlett alkalmazásokhoz" kézikönyvvel együtt használják) elmagyarázza a VSAM használatához szükséges fogalmakat. Az IBM a hivatalos dokumentációban szereplő adatkészlet kifejezést a fájl és a közvetlen hozzáférésű tárolóeszköz ( DASD ) szinonimájaként használja , mert más, a lemezmeghajtókhoz hasonló eszközöket támogatott .
A VSAM rekordok lehetnek rögzített vagy változó hosszúságúak. Rögzített méretű blokkokba, úgynevezett Control Intervals (CI-k) -be, majd nagyobb részekre, úgynevezett Control Area-kba (CA-k) vannak szervezve. A vezérlő intervallum méretét bájtban - például 4 kilobájtban - mérik, míg a vezérlő terület méretét lemezsávokban vagy hengerekben mérik. A vezérlő intervallumok a lemez és a számítógép közötti átvitel mértékegységei, így az olvasási kérelem egy teljes vezérlő intervallumot fog leolvasni. A vezérlőterületek a kiosztási egységek, így amikor egy VSAM adathalmaz definiálódik, akkor a vezérlőterületek integrált száma kerül kiosztásra.
Az IDCAMS Access Method Services segédprogramot általában a VSAM-adathalmazok manipulálására ("törlésére és definiálására" használják). Az egyéni programok a VSAM-adathalmazokhoz hozzáférhetnek a Job Control Language (JCL) adatmeghatározási (DD) utasításokon keresztül, dinamikus elosztáson keresztül vagy online régiókban, például az Ügyfélinformációs Ellenőrző Rendszerben (CICS).
Mind az IMS / DB, mind a DB2 a VSAM tetején valósul meg, és az alapul szolgáló adatszerkezeteket használja .
VSAM fájlok
A VSAM-adathalmazok fizikai szervezete jelentősen eltér az egyéb hozzáférési módszerek által használt szervezetektől, az alábbiak szerint.
A VSAM fájl a VSAM-összetevők klasztereként definiálható, például a KSDS-hez egy DATA és egy INDEX összetevő.
Vezérlő intervallumok és vezérlési területek
A VSAM komponensek rögzített hosszúságú fizikai blokkokból állnak, rögzített hosszúságú vezérlési intervallumokba (CI) és vezérlő területekbe (CA) csoportosítva. A CI és a CA méretét az Access Method Services (AMS) határozza meg, és használatuk módja általában nem látható a felhasználó számára. Minden szabályozási területen rögzített számú vezérlési intervallum lesz.
A vezérlési intervallum általában több rekordot tartalmaz. A rekordokat az ellenőrzési intervallumon belül tároljuk, az alacsony címetől kezdve felfelé. A vezérlési információkat a vezérlési intervallum másik végén tároljuk, a magas címetől kezdve és lefelé haladva. A rekordok és a vezérlő információk közötti tér szabad hely. A vezérlési információk kétféle bejegyzést tartalmaznak: egy vezérlőintervallum-leíró mezőt (CIDF), amely mindig jelen van, és a rekordleíró mezőket (RDF), amelyek akkor vannak jelen, amikor rekordok vannak a vezérlési intervallumon belül, és leírják a kapcsolódó rekord hosszát. A CI-n belüli szabad hely mindig összefüggő.
Amikor a rekordokat beillesztik egy ellenőrzési intervallumba, akkor a többi rekordhoz képest a megfelelő sorrendbe kerülnek. Ehhez szükség lehet a rekordok elmozdítására az útból a vezérlési intervallumon belül. Ezzel szemben, ha egy rekordot törölnek, a későbbi rekordokat lefelé mozgatják, így a szabad terület összefüggő marad. Ha egy vezérlőintervallumban nincs elegendő szabad hely egy rekord beszúrásához, a vezérlőintervallum fel van osztva. A rekordok nagyjából felét az eredeti vezérlési intervallumban tároljuk, míg a fennmaradó rekordokat egy új vezérlési intervallumba helyezzük át. Az új vezérlési intervallumot az eredeti vezérlési intervallummal megegyező ellenőrzési területen lévő szabad vezérlési intervallumok készletéből vesszük. Ha az ellenőrzési területen belül nincs megmaradt szabad vezérlési intervallum, akkor maga a vezérlőterület fel lesz osztva, és a szabályozási intervallumok egyenlően oszlanak meg a régi és az új vezérlőterületek között.
Háromféle rekordorientált fájlszervezést használhat a VSAM-mal (a lineáris adatsorok tartalmának nincs rekordstruktúrája):
Szekvenciális VSAM szervezet
Az ESDS számára meghatározható egy index, amely lehetővé teszi a kulcsokon keresztüli hozzáférést egy Alternatív index definiálásával. Az ESDS-ben tárolt rekordokat abban a sorrendben tárolják, ahogyan cím-hozzáféréssel írják őket. A rekordok tartalmuktól függetlenül betöltődnek, és a bájtcímük nem változtatható meg.
Indexelt VSAM szervezet
A KSDS két részből áll: az index és az adat összetevőből. Ezeket külön lemeztárolókon lehet tárolni.
Míg az alap KSDS-nek csak egy kulcsa van (az elsődleges kulcs), alternatív indexek definiálhatók további mezők másodlagos kulcsként történő használatának engedélyezéséhez. Az Alternate Index (AIX) maga is KSDS.
A KSDS által használt adatszerkezetet manapság B + fának nevezik .
Relatív VSAM szervezet
Az RRDS számára meghatározható egy index, amely lehetővé teszi a kulcsokon keresztüli hozzáférést, alternatív index definiálásával.
Lineáris VSAM szervezet
Az LDS egy strukturálatlan VSAM-adatkészlet, amelynek vezérlési intervalluma 4K-szorzó. Bizonyos rendszerszolgáltatások használják.
VSAM adatelérési technikák
A VSAM-adatokhoz négyféle hozzáférési technika létezik:
- A helyi megosztott erőforrások (LSR) "véletlenszerű" vagy közvetlen hozzáférésre vannak optimalizálva. Az LSR hozzáférést könnyű elérni a CICS-től .
- Globális megosztott erőforrások (GSR)
- Non-Shared Resources (NSR), amelyet szekvenciális hozzáférésre optimalizáltak. Az NSR hozzáférés történelmileg könnyebben használható, mint az LSR kötegelt programokhoz.
- A Distributed File Management (DFM), az elosztott adatkezelési architektúra szerver megvalósítása lehetővé teszi a távoli számítógépeken lévő programok számára a VSAM fájlok létrehozását, kezelését és elérését.
VSAM-adatok megosztása
A VSAM adatok megosztása a CICS régiók között a VSAM rekordszintű megosztásával (RLS) történhet. Ez növeli a rekord gyorsítótárat, és ami még fontosabb, a rekord zárolását. A naplózás és az elkötelezett feldolgozás továbbra is a CICS felelőssége, ami azt jelenti, hogy a VSAM-adatok megosztása a CICS-környezeten kívül szigorúan korlátozott.
A CICS régiók és a kötegelt feladatok közötti megosztáshoz tranzakciós VSAM , DFSMStv szükséges. Ez egy opcionális program, amely a VSAM RLS-re épít, naplózás és kétfázisú véglegesítés hozzáadásával, az alapul szolgáló z / OS rendszerszolgáltatások használatával. Ez lehetővé teszi a VSAM-adatok általános megosztását.
Történelem
A VSAM-ot a régebbi hozzáférési módszerek helyettesítéseként vezették be, és funkciók hozzáadására, az egyszerűbb használatra, valamint a teljesítmény és az eszközfüggőség problémáinak leküzdésére készült. A VSAM-ot az 1970-es években vezették be, amikor az IBM virtuális tároló operációs rendszereket (DOS / VS, OS / VS1 és OS / VS2) jelentett be új System / 370 sorozatához, mint a rajta futó DOS / 360 és OS / 360 operációs rendszerek utódai. Rendszer / 360 számítógépes sorozat. Míg a visszafelé kompatibilitás fennmaradt, a régebbi hozzáférési módszerek teljesítményproblémákban szenvedtek a virtuális tároláshoz szükséges címfordítás miatt.
A KSDS szervezetet az ISAM , az Indexed Sequential Access Method helyettesítésére tervezték . A lemeztechnológia változásai azt jelentették, hogy az adatok keresése az ISAM adatkészleteiben nagyon hatékonnyá vált. Nehéz volt az ISAM-adathalmazok áthelyezése is, mivel beágyazott mutatók voltak a fizikai lemez helyeire, amelyek érvénytelenné váltak, ha az adatkészletet áthelyezték. Az IBM kompatibilitási felületet is biztosított, amely lehetővé tette, hogy az ISAM használatával kódolt programok KSDS-t használhassanak.
Az RRDS szervezetet a BDAM , az alapvető közvetlen hozzáférési módszer helyettesítésére tervezték . Bizonyos esetekben a BDAM adathalmazok beágyazott mutatókat tartalmaztak, amelyek megakadályozták azok mozgatását. A legtöbb BDAM adathalmaz azonban nem, és a BDAM-ról a VSAM RRDS-re való áttérés ösztönzője sokkal kevésbé volt kényszerítő, mint az ISAM-ról a VSAM KSDS-re való áttérés.
Később lineáris adatsorokat adtak hozzá, majd VSAM RLS, majd Transactional VSAM.
Lásd még
- Job Control Language (JCL)
- IBM nagyszámítógépes segédprogramok
- ISAM
- Genfi ERS
- Record Management Services , a Digital Equipment Corporation által kifejlesztett hasonló rendszer