Systém souborů CMS - CMS file system
The Systém souborů CMS je rodák souborový systém z IBM je Konverzační monitorovací systém (CMS), součást VM / 370. Byl to jediný souborový systém pro CMS až do zavedení Systém sdílených souborů CMS s VM / SP.[1]
Organizace disku
CMS používá virtuální disky volala minidisky ukládat soubory. Minidisk je souvislá podmnožina skutečného disku, která funguje jako skutečný disk. VM umožňuje minidiskům obsahovat různé typy dat, jako je OS / 360 nebo DOS / 360 datové sady i data ve formátu CMS.
Virtuální stroj CMS může mít během jedné relace přístup až k deseti minidiskům. Uživatel odkazuje na minidisky písmenem, které je součástí pole zvaného filemode. The S disk obsahuje systémové soubory CMS a je jen pro čtení; the Y disk je obvykle příponou S. Čtení / zápis A disk obsahuje uživatelské soubory, jako jsou data přizpůsobení, zdroje programu a spustitelné soubory. Další písmena jednotek B přes Z může obsahovat data definovaná uživatelem. Pokud je soubor otevřen bez specifikovaného písmene režimu souboru ( FILENAME FILETYPE *
) disky budou prohledány v abecedním pořadí. Druhým znakem režimu souboru je číslo označující atributy pro čtení, zápis a sdílení.[2]
The PŘÍSTUP
příkaz se používá pro přístup k minidisku. Například: PŘÍSTUP 191 A
by přistupoval k virtuálnímu disku přiřazenému tomuto uživateli jako jednotka "191" (adresa virtuálního kanálu a jednotky) jako minidisk "A".
Minidisk v raných verzích CMS je naformátován na 800 bajtů bloky. Novější verze CMS umožňují minidisky formátované jako bloky 1024, 2048 nebo 4096 bajtů, což zvýšilo zde popsané limity na 231 diskové bloky a 231 evidence.[3]
První dva bloky na minidisku jsou rezervovány pro IPL. Třetí blok obsahuje označení identifikace minidisku. Čtvrtý blok, zvaný Hlavní adresář souborů nebo MFD, je adresář záhlaví pro minidisk. MFD také obsahuje a bitmapa volala QMSK označující stav každého 800bajtového bloku na disku, který se používá k alokaci. Po MFD mohou být všechny typy záznamů rozptýleny a smíchány na disku.
Struktura souborového systému
CMS používá a plochý souborový systém. MFD obsahuje pole adres disků bloků obsahujících Tabulka stavu souboru (FST) (adresář) položky. Každý blok FST obsahuje dvacet 40bajtových záznamů FST, z nichž každý popisuje soubor. Obsah jednoho záznamu FST je:[4]
Ofset | Délka | název | Popis |
---|---|---|---|
0 | 8 | FSTFNAME | Název souboru (znak), zarovnáno doleva a vyplněno mezerou |
8 | 8 | FSTFTYPE | Typ souboru (znak), zarovnaný doleva a vyplněný mezerou |
16 | 2 | FSTDATEW | Datum posledního zápisu, MMDD (binární) |
18 | 2 | FSTTIMEW | Poslední napsaný čas, HHMM (binární) |
20 | 2 | FSTWRPNT | Ukazatel zápisu [číslo položky] (binární) |
22 | 4 | FSTRDPNT | Přečíst ukazatel [číslo položky] (binární) |
24 | 2 | FSTFMODE | Filmový režim |
26 | 2 | FSTRECCT | Zaznamenejte počet [položek] |
28 | 2 | FSTFCLPT | Adresa disku jako první záznam řetězu |
30 | 1 | FSTRECFM | Formát záznamu, pevný / variabilní |
31 | 1 | FSTFLAGS | Vlajky |
32 | 4 | FSTLRECL | Délka nebo maximální délka každé položky [záznam] (binární) |
36 | 2 | FSTBLKCT | Počet 800 bajtových bloků v souboru (binární) |
38 | 2 | FSTYEARW | Rok napsání (binární) |
Vstup FST ukazuje na první blok řetězu pro soubor. První blok řetězu obsahuje adresy disků až 40 dalších bloků řetězu, následovaných adresami disků až 60 datových bloků. Zbývající bloky řetězových článků obsahují adresy disků až 400 datových bloků. výsledkem je maximální velikost 16 060 800 bajtových bloků nebo 12 848 000 bajtů pro libovolný soubor CMS. Maximální počet záznamů v jednom souboru je 65 533.
Záznamy se obvykle nazývají položky v terminologii CMS. Soubory CMS mohou mít buď pevný nebo proměnná formát záznamu; typy záznamů nemusí být v souboru smíchány. U záznamů s pevnou délkou je délka definována pomocí FSTLRECL a umístění libovolného záznamu s pevnou délkou lze vypočítat pomocí (item_number-1) * record_length / 800. Kvocient bude číslo bloku a zbytek bude offset položky v bloku. Záznamy s proměnnou délkou mají maximální délku bajtů FSTLRECL a předchází jim dvoubajtové pole délky záznamu označující skutečnou délku.
Vylepšení původního systému souborů CMS v systému Windows VM / SP, volala Vylepšený formát disku (EDF), umožňuje větší soubory rozšířením FST a zavedením více úrovní bloků řetězových článků.[5][6]
Reference
- ^ IBM Corporation (1976). IBM Virtual Machine Facility / 370 (PDF). str. 178-. Citováno 3. srpna 2016.
- ^ IBM Corporation. "Písmena a čísla v souborovém režimu". IBM Knowledge Center. Citováno 3. srpna 2016.
- ^ IBM Corporation (březen 1979). I BM Virtual Machine Facility / 370: CMS User's Guide (PDF). str. 83. Citováno 3. srpna 2016.
- ^ IBM Corporation (únor 1976). IBM Virtual Machine Facility / 370: Datové oblasti a logika řídicího bloku (PDF). str. 179.
- ^ „Souborový systém CMS EDF“. binghamton.edu. Citováno 5. srpna 2016.
- ^ IBM Corporation. „FSTD“. ibm.com. Citováno 5. srpna 2016.