Кіріспе

IBM System/360 сақтау архитектурасында көлемнің мазмұн кестесі (VTOC) – бұл белгілі бір DASD көлемінде орналасқан дерек жиынтықтарын табуға мүмкіндік беретін дерек құрылымы. Linux on Z-дегі IBM Z-ге үйлесімді дискілік жүйеден басқа, ол MS/PC DOS файлдық бөлу кестесіне (FAT), NTFS бас файлдық кестесіне (MFT) және Unix сияқты жүйедегі файлдық жүйедегі inode кестесіне функционалдық балама болып табылады. VTOC IPLTEXT-ті сақтау үшін пайдаланылмайды және IPL процесінде ешқандай рөл атқара алмайды, сондықтан MBR-де қолданылатын немесе оған функционалдық баламалы деректер жоқ. Ол көлемдегі әрбір дерек жиынтығының атын, сондай-ақ оның көлемін, орналасқан жерін және рұқсаттарын тізімдейді. Бұдан өзге, көлемдегі барлық жалғасқан бос орындарға арналған жазбаларды қамтиды. Кез келген DASD (мысалы, дискі) көлемінің бірінші цилиндрінің бірінші трегіндегі үшінші жазба көлем таңбасы деп аталады және ол VTOC орналасқан жеріне сілтеме беруі керек. VTOC орналасқан жері көлемді инициализациялау кезінде көрсетілуі мүмкін. Оның жиі пайдаланылуын ескере отырып, мүмкіндігінше көлемнің ортасына жақын орналастырылуы тиіс. VTOC қолданыстағы жүйелерде Device Support Facilities бағдарламасы ICKDSF арқылы DASD көлемін инициализациялау кезінде қосылады. OS/360 және одан кейінгі нұсқалары дерек жиынтығын бөліп бергенде, әдетте оның қай көлемдерде орналасқанын анықтау үшін каталогты іздейді. Бағдарлама тікелей қолжетімді сақтау құрылғысы (DASD) дерек жиынтығын ашқанда, егер VTOCIX болса, OPEN процедурасы VTOC индексін (VTOCIX) іздейді, ал VTOCIX болмаса, тікелей VTOC-ты іздейді.

1 форматы

Бұл VTOC жазуы деректер жиынтығын сипаттайды және оның алғашқы үш көлемін анықтайды. Бұл 1973 жылы Y2K үшін өзгерістерден бұрын OS/360 21.7 нұсқасынан DSCB форматы. Позиция Ұзындығы Сипаттама 0 44 Деректер жиынтығының атауы, сол жаққа түзетіліп, бос орын толтырылған. Бұл DSCB жазба кілті. 44 1 Формат идентификаторы, '1' Формат 1 DSCB (символ) 45 6 Осы деректер жиынтығының бірінші DASD томының томдық реттік нөмірі (әріп-сандық) 51 2 Көп томдық деректер жиынтығының томдық реттік нөмірі (екілік) 53 3 Деректер жиынтығының құрылған күні (екілік) – ғасырдың жылы үшін бір байт және жылдың күні үшін екі байт. 56 3 Деректер жиынтығының жарамдылық мерзімі (құрылған күнімен бірдей форматта). 99365 деректер жиынтығының жарамдылығы ешқашан аяқталмайтынын көрсетеді. 59 1 Осы деректер жиынтығының көлемдерінің саны (екілік). 60 1 Егер бұл деректер жиынтығы бөлінген деректер жиынтығы болса, бұл соңғы каталог блогында пайдаланылған байттар саны (екілік). 61 1 IBM резервінде сақталған ретінде тіркелген, пайдаланылмаған. 62 13 Бұл деректер жиынтығын жасаған операциялық жүйені анықтайтын код (символ). 75 7 IBM резервінде сақталған ретінде тіркелген. 82 2 Деректер жиынтығының ұйымдастырылуын көрсететін код (тізбекті, индекстелген және т.б.) (бит өрісі). 84 1 Осы деректер жиынтығының жазба пішімін көрсететін код (тұрақты, өзгермелі және т.б.) (бит өрісі). 85 1 Опция коды, деректер жиынтығы құрылған кезде көрсетілген басқа опциялар (бит өрісі). 86 2 Блок мөлшері (белгілі өлшем немесе өзгермелі ұзындықтағы жазбалар үшін ең үлкен өлшем) (екілік). 88 2 Жазба ұзындығы (белгілі өлшем немесе өзгермелі ұзындығы үшін ең үлкен ұзындығы) (екілік). 90 1 Кілттің ұзындығы, егер бұл файлда жазба кілттері жазылған болса (екілік). 91 2 Кілттің (егер бар болса) нөлге қатысты жазбадағы орны (екілік). 93 1 Деректер жиынтығының парольмен қорғалғанын көрсететін индикатор биттері (бит өрісі). 94 4 Деректер жиынтығын бөлу параметрлері, мысалы, осы деректер жиынтығына арналған орын блоктарда, цилиндрлерде және т.б. бөлінуі керектігін көрсетеді (бит өрісі). 95 3 Екіншілік бөлу мөлшері: блоктар, цилиндрлер және т.б. саны, қосымша орын қажет болса бөлінуі тиіс (екілік). Мысалы, егер деректер жиынтығы DD картасының SPACE=(CYL,(4,2)) спецификациясы арқылы құрылса, деректер жиынтығына бастапқыда төрт цилиндр бөлінеді, ал қосымша екі цилиндр, міндетті түрде жалғасқан емес, әрқашан қосымша орын қажет болған сайын, он бес қосымша көлемге дейін бөлінеді. 98 3 Деректер жиынтығында жазылған соңғы блоктың DASD адресі. 101 2 Жоғарыда көрсетілген соңғы блоктан кейінгі соңғы жолдағы қалған байттар саны (екілік). 103 2 IBM резервінде сақталған ретінде тіркелген, пайдаланылмаған. 105 10 Бірінші немесе жалғыз көлемді сипаттау. Көлем түрі (бір байт, бит өрісі), көлем реттік нөмірі (бір байт, екілік), көлем бастапқы цилиндры және жолы (төрт байт, екілік), көлем аяқталу цилиндры және жолы (төрт байт, екілік). 115 10 Мүмкін екінші көлемді сипаттау, жоғарыда көрсетілгендей форматта. 125 10 Үшінші көлемді сипаттау, жоғарыда көрсетілгендей форматта. 135 5 Формат 2 (индекс) DSCB-ге сілтеме (VTOC-те цилиндр/бас/жазба форматында), егер бұл индекстелген деректер жиынтығы болса. Егер бұл деректер жиынтығында үштен астам көлем болса, 3-форматты (кеңейту) DSCB-ге сілтеме.