Obsah svazku - Volume Table of Contents

V architektuře úložiště IBM System / 360 je Obsah svazku ( VTOC ) datová struktura, která poskytuje způsob vyhledání datových sad, které se nacházejí na konkrétním svazku DASD . S výjimkou rozložení disků kompatibilních s IBM Z® v Linuxu na Z se jedná o funkční ekvivalent MS / PC DOS File Allocation Table (FAT), Windows NT Master File Table (MFT) a ekvivalentní struktury v, např. souborový systém Linux . VTOC se nepoužívá, aby obsahoval jakýkoli IPLTEXT, 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, stejně jako 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 na první stopě prvního válce libovolného svazku DASD (např. Disku) je znám jako označení 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í programu Device Support Facilities, ICKDSF , v současných systémech.

Když v OS / 360 a následnících alokuje datovou sadu, obecně prohledá katalog a určí svazky, na kterých se nachází. Když program otevře datovou sadu DASD ( Direct Access Storage Device ), 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 sledu 140bajtových záznamů známých jako Data Control Control Blocks ( DSCB ). Existuje deset typů DSCB.

Typy DSCB ve VTOC
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 se pro přidělení sdílených válců používá formát 6 DSCB , který umožňoval prokládání více datových souborů 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 soubor dat B). To bylo zamýšleno jako optimalizace výkonu ke snížení pohybu hlavy, když se očekávalo, ž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.
7 Volný prostor Rozšíření formátu 4 DSCB
8 Datová sada primární EAV 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 64K stopách na svazku a První DSCB ve VTOC je vždy ve formátu 4 DSCB, který popisuje samotný VTOC a atributy svazku DASD, na kterém se tento VTOC nachází. 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 sad, přičemž uvedou počáteční a koncovou adresu až 16 takových rozsahů 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 je přepsán na formát 0 DSCB a formát 3 DSCB, pokud existuje, je podobně odstraněn.

Původně bylo vyhledávání VTOC 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 .

Pozice Délka Popis
0 44 Název datové sady, upravený vlevo a vyplněný prostorem,
to 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ícečetné 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 naznač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 rozdělená datová sada, jedná se o 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 Kód označující organizaci 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.) (Bitové pole)
85 1 Kód možnosti, 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, SPACE=(CYL,(4,2)) datové sadě jsou původně přiděleny čtyři válce a další dva válce, které nejsou nutné souvisle, budou přiděleny pokaždé, když je potřeba více místa, až patnáct dalších rozsahů.

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í),
počáteční válec rozsahu a stopa (čtyři bajty, binární),

válec a stopa končící rozsah (č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é

Poznámky

Reference

externí odkazy