Obsah svazku - Volume Table of Contents
V IBM System / 360[poznámka 1] architektura úložiště, Obsah svazku (VTOC), je datová struktura, která poskytuje způsob vyhledání datové sady které sídlí na konkrétním DASD objem. S výjimkou Rozložení disku kompatibilní s IBM Z®[1][poznámka 2] v Linuxu na Z,[2] jedná se o funkční ekvivalent MS / PC DOS Tabulka alokace souborů (FAT), Windows NT Tabulka hlavních souborů (MFT) a ekvivalentní struktura např. A Linux souborový systém.[Poznámka 3] VTOC se nepoužívá, aby obsahoval jakýkoli IPLTEXT[poznámka 4] a nemá žádnou roli v procesu IPL, proto nemá žádná data používaná nebo funkčně ekvivalentní MBR. Uvádí názvy každé datové sady na svazku a také velikost, umístění a oprávnění. Kromě toho obsahuje položku pro každou oblast souvislého volného místa na svazku. Třetí záznam o prvním dráha první válec jakéhokoli svazku DASD (např. disku) je známý jako štítek svazku a musí obsahovat ukazatel na umístění VTOC. Umístění VTOC lze určit při inicializaci svazku. Z důvodů výkonu může být umístěn co nejblíže ke středu svazku, protože je často odkazován. VTOC je přidán do svazku DASD, když je inicializován pomocí zařízení podpory zařízení[poznámka 5] program, ICKDSF, v současných systémech.
Když v OS / 360 a jeho nástupci alokuje datovou sadu, obecně prohledá katalog a určí svazky, na kterých se nachází.[poznámka 6] Když se program otevře a Úložné zařízení s přímým přístupem (DASD) datová sada, rutina OPEN prohledá index VTOC (VTOCIX), pokud existuje, nebo přímo prohledá VTOC, pokud neexistuje VTOCIX.
Typy řídicích bloků sady dat
VTOC se skládá ze sekvence 140 bajtových záznamů známých jako Řídicí bloky datové sadynebo DSCB. Existuje deset typů DSCB.
Typ formátu DSCB | Účel | Poznámky |
---|---|---|
0 | Prázdný záznam | |
1 | Datová sada primární | Popisuje první tři rozsahy datové sady (počáteční a koncový válec a stopa) |
2 | Datová sada ISAM | Popisuje datové sady ISAM |
3 | Rozšíření sady dat | Popisuje rozsah datové sady po třetí |
4 | VTOC | Popisuje atributy svazku |
5 | Volný prostor | 26 rozsahů u neindexových svazků |
6 | Sdílené přidělení válce | v OS / 360, Formát 6 DSCB se používá pro Sdílené přidělení válce, což umožnilo prokládání více datových sad napříč řadou válců (například že první polovina každého válce byla přidělena pro datovou sadu A a druhá polovina pro datovou sadu B). To bylo zamýšleno jako optimalizace výkonu ke snížení pohybu hlavy, když se předpokládalo, že budou použity dva nebo více datových souborů současně. V aktuálních verzích systému z / OS již není podporován sdílený formát alokace cylindru 6 DSCB.[3][4] |
7 | Volný prostor | Rozšíření formátu 4 DSCB |
8 | Datová sada primární | EAV[poznámka 7] verze formátu 1 DSCB |
9 | Rozšíření sady dat | Rozšíření EAV formátu 3 DSCB |
VTOC se musí nacházet v prvních 64 kB skladeb na svazku a První DSCB ve VTOC je vždy ve formátu 4 DSCB, který popisuje samotný VTOC[poznámka 8] a atributy svazku DASD, na kterém je umístěn tento VTOC. Druhý DSCB je vždy formát 5 DSCB, který popisuje volné místo v rámci VTOC. Za normálních okolností bude zbytek VTOC obsahovat DSCB formátu 0, což jsou prázdné položky, a DSCB formátu 1 nebo formátu 3, které popisují rozsah datových souborů s uvedením jejich počáteční adresy a konečné adresy[poznámka 9] až 16 takových rozsahy na disku. Počáteční část datové sady je popsána ve formátu 1 DSCB. V případě potřeby se k popisu dalších rozsahů datové sady používají formáty 3 DSCB. Když je datová sada odstraněna, její formát 1 DSCB se přepíše na formát 0 DSCB a formát 3 DSCB, pokud existuje, se podobně odstraní.
Vyhledávání VTOC bylo původně sekvenčním skenováním DSCB, které se zastavilo, když byl nalezen správný formát 1 DSCB nebo bylo dosaženo konce VTOC. Jak se objemy DASD zvětšovaly, stalo se vyhledávání VTOC překážkou a tak byl přidán index VTOC.
Formát 1 DSCB
Tato položka VTOC popisuje datovou sadu a definuje její první tři rozsahy. Toto je formát DSCB z OS / 360 Release 21.7 v roce 1973, před změnami pro Y2K.[5]
Pozice | Délka | Popis |
---|---|---|
0 | 44 | Název datové sady, upravený vlevo a vyplněný mezerou toto je klíč záznamu DSCB. |
44 | 1 | Identifikátor formátu, '1' pro Format-1 DSCB (znak) |
45 | 6 | Sériové číslo svazku prvního svazku DASD pro tuto datovou sadu (alfanumerické) |
51 | 2 | Pořadové číslo svazku tohoto svazku pro vícesvazkové datové sady (binární) |
53 | 3 | Datum vytvoření datové sady (binární) jeden bajt pro rok století a dva bajty pro den roku |
56 | 3 | Datum vypršení platnosti datové sady (stejný formát jako datum vytvoření) 99365 označuje, že platnost této datové sady nikdy nevyprší. |
59 | 1 | Počet rozsahů pro tuto datovou sadu (binární) |
60 | 1 | Pokud je tato datová sada a rozdělená datová sada toto je počet bajtů použitých v posledním bloku adresáře. (binární) |
61 | 1 | Nepoužito, uvedeno jako rezervováno společností IBM. |
62 | 13 | Kód identifikující operační systém, který vytvořil tuto datovou sadu. (charakter) |
75 | 7 | Nepoužito, uvedeno jako rezervováno společností IBM. |
82 | 2 | Uvedení kódu organizace datové sady (sekvenční, indexované atd.) (bitové pole) |
84 | 1 | Kód označující formát záznamu této datové sady (pevná, proměnná atd.) (bitfield) |
85 | 1 | Kód volby, další možnosti zadané při vytvoření datové sady (bitfield) |
86 | 2 | Velikost bloku (pevná velikost nebo maximální velikost pro soubory záznamů s proměnnou délkou) (binární) |
88 | 2 | Délka záznamu (pevná velikost nebo maximální délka pro záznamy s proměnnou délkou) (binární) |
90 | 1 | Délka klíče, pokud tento soubor zaznamenal klíče záznamu. (binární) |
91 | 2 | Pozice klíče (pokud existuje) v záznamu vzhledem k nule. (binární) |
93 | 1 | Indikační bity, například indikující, že datová sada je chráněna heslem. (bitfield) |
94 | 4 | Parametry alokace datové sady, označující například, že prostor pro tuto datovou sadu má být přidělen v blocích, válcích atd. (Bitfield) |
95 | 3 | Sekundární přidělené množství: Počet bloků, válců atd., Které mají být přiděleny, pokud je vyžadováno další místo. (binární) Například pokud je datová sada vytvořena se specifikací karty DD |
98 | 3 | DASD adresa posledního bloku zapsaného v datové sadě. |
101 | 2 | Počet bytů zbývajících v poslední stopě po posledním bloku uvedeném výše. (binární) |
103 | 2 | Nepoužito, uvedeno jako rezervováno společností IBM. |
105 | 10 | Popis prvního nebo jediného rozsahu. Typ rozsahu (jeden bajt, bitové pole), pořadové číslo rozsahu (jeden bajt, binární), rozsah počátečního válce a stopy (čtyři bajty, binární), válec a stopa končící rozsahem (čtyři bajty, binární). |
115 | 10 | Popis možného druhého rozsahu, stejný formát jako výše. |
125 | 10 | Popis možného třetího rozsahu, stejný formát jako výše. |
135 | 5 | Ukazatel na Format-2 (index) DSCB ve VTOC ve formátu cylindr / hlava / záznam, pokud se jedná o indexovanou datovou sadu. Ukazatel na Format-3 (rozšíření) DSCB, pokud má tato datová sada více než tři rozsahy. |
Viz také
- Blok pro kontrolu dat (DCB)
- Počítat klíčová data (CKD)
- Master Boot Record (MBR na PC)
Poznámky
- ^ Včetně nástupců S / 370 přes z / Architektura
- ^ VTOC pro minidisk kompatibilní s IBM Z má VTOC s až třemi datovými sadami, z nichž každá obsahuje systém souborů Linux.
- ^ Zatímco VTOC potřebuje pouze přidružit názvy přímo k přidělení úložišť, souborový systém Linux má nepřímé přidružení prostřednictvím inody.
- ^ Text IPL na válci 0, stopa 0, však čte a používá VTOC.
- ^ DSF nahrazuje původní IBCDASD a IEHDASDR, které IBM již nedistribuuje a které nelze spustit na aktuálním hardwaru.
- ^ Je možné, i když neobvyklé, že úloha obejde katalog a určí objem pomocí parametrů dynamické alokace nebo JCL.
- ^ Rozšířený objem adres, objem s více než 65 520 válci.
- ^ VTOC má název datové sady, protože VTOC je ve skutečnosti datová sada; název datové sady VTOC je (44) X'04 'znaků, které se v pozdějších případech OS staly chráněným názvem; program do něj nesmí bez oprávnění zapisovat.
- ^ Každý rozsah je popsán počátečním CCHH a koncovým CCHH vzhledem k začátku disku, což je CCHH = x'00000000 '.
Reference
- ^ „Rozložení disku kompatibilní s IBM Z®“. IBM Knowledge Center.
- ^ „Linux na Z a LinuxONE“. IBM Knowledge Center.
- ^ „Operační systém IBM System / 360: Bloky ovládání systému“ (PDF). IBM Corporation. Listopadu 1968. str. 143. C28-6628-3.
- ^ „Operační systém IBM System / 360: Obslužné programy“ (PDF). IBM Corporation. Červen 1970. str. 114. GC28-6586-11.
- ^ IBM Corporation (Duben 1973). Operační systém IBM System / 360: Bloky řízení systému (PDF). 170–173. Citováno 2016-08-01.