Kehittynyt levyn arkistointijärjestelmä - Advanced Disc Filing System

ADFS
Kehittäjä (t) Hugo Tyson, Nick Reeves ( Acorn -tietokoneet )
Koko nimi Kehittynyt levyn arkistointijärjestelmä
Otettu käyttöön 1983 ; 38 vuotta sitten , jossa Acorn MOS ( 1983 )
Osion tunniste Hugotai Nick(hakemiston ylätunniste/alatunniste)
Rakenteet
Hakemiston sisältö Hierarkiset kiinteän pituiset taulukot
Tiedostojen varaus Yksi alue tiedostoa kohden sekä taulukko vapaata tilaa sisältävistä alueista (L), bittikartta ja upotetut tiedostotunnukset (E)
Huonot lohkot ei mitään (L), merkitty bittikarttaan (E)
Rajoitukset
Max. äänenvoimakkuuden koko 512 Mt
Max. Tiedoston koko 512 Mt
Max. tiedostojen määrä 47 per hakemisto (L), 77 per hakemisto (E)
Max. tiedostonimen pituus 10 merkkiä
Sallitut merkit tiedostonimissä ASCII (Acorn MOS), ISO 8859-1 (RISC OS)
ominaisuudet
Päivämäärät tallennettiin Muutos
Ajanjakso 1. tammikuuta 1900 - 3. kesäkuuta 2248
Päivämäärän tarkkuus 10 ms
Haarukat ei
Ominaisuudet Lataa osoite, suorita osoite ja tiedostosyklin numero (Acorn MOS); Tiedostotyyppi ja muokkausaika (RISC OS); Käyttäjä vain luku/kirjoitus/vain suoritus; julkinen vain luku/kirjoitus/vain suoritus; Poistolukko
Tiedostojärjestelmän käyttöoikeudet Ei mitään
Läpinäkyvä puristus Ei
Läpinäkyvä salaus Ei
Tietojen poistaminen Ei
Muut
Tuetut käyttöjärjestelmät Acorn MOS , RISC OS

Advanced Disc arkistointijärjestelmä ( ADFS ) on Computing tiedostojärjestelmä ainutlaatuinen Acorn tietokoneen valikoima ja RISC OS -pohjainen seuraajia. Se perustui alun perin harvinaiseen Acorn Winchester-arkistointijärjestelmään, ja se nimettiin uudelleen Advanced Disc Filing System -järjestelmäksi, kun levykkeiden tuki lisättiin (käyttäen WD1770-levykeohjainta ), ja myöhemmin 32-bittisissä järjestelmissä PC-tyyppisen levykkeensäätimen muunnelma .

Acornin alkuperäinen levytiedostojärjestelmä rajoittui 31 tiedostoon levyn pintaa kohden, 7 merkkiä tiedostonimeä kohti ja yhdeksi merkkiksi hakemistojen nimissä, joka on peritty aiemmista Atom- ja System 3-5 Eurocard -tietokoneista. Näiden rajoitusten voittamiseksi Acorn kehitti ADFS: n. Dramaattisin muutos oli hierarkkisen hakemistorakenteen käyttöönotto. Tiedostonimen pituus kasvoi 7: stä 10: een kirjaimeen ja hakemiston tiedostojen määrä kasvoi 47: een. Se säilytti joitakin pinnallisia määritteitä DFS: stä; hakemistojen erotin oli edelleen piste ja $osoitti nyt tiedostojärjestelmän hierarkkisen juuren. ^käytettiin viittaamaan päähakemistoon, @nykyiseen hakemistoon, ja se \oli aiemmin vierailtu hakemisto.

BBC Master Compact sisälsi ADFS -version 2.0, joka lisäsi muoto-, tarkistus- ja varmuuskopiointikomentoja ROM -levylle, mutta jätti pois kiintolevyjen tuen.

8-bittinen käyttö

ADFS 8-bittisissä järjestelmissä vaati WD1770- tai uudemman 1772-sarjan levykeohjaimen, koska alkuperäinen Intel 8271 -piiri ei kyennyt selviytymään vaaditusta kaksitiheyksisestä ADFS-formaatista. ADFS: ää voidaan kuitenkin käyttää kiintolevyjen tukemiseen ilman 1770 -ohjainta; kehityksessä kiintolevyjen käyttö oli ensisijainen tavoite, laajennus levykkeiden käsittelyyn tuli myöhemmin. 1770 -levykeohjain sisällytettiin suoraan Master -sarjan ja B+ -mallien suunnitteluun, ja se oli saatavana päivityskorttina aikaisemmalle B -mallille.

Acorn Plus 3 , Acorn virallinen levy laajennus Acorn Electron, toimitettiin ADFS vakiona, mutta tämä toteutus esillä eri merkittäviä vikoja. Tiedosto nimeltä ZYSYSHELP oli "järjestelmän vaatima" ja luotiin alustamisen aikana. Tämä oli huijausta. Acornin alkuperäinen ADFS -toteutus Electronilla oli epäluotettava kirjoitettaessa levykkeen ensimmäisille kappaleille, joten tämä oli "korjaus" ja yksinkertaisesti sisälsi roskat täynnä olevan tiedoston kirjoittamisen epäiltylle osalle. ADFS ohittaisi sen. Levyn vioittuminen voi tapahtua myös, jos yrität käyttää *COMPACTkomentoa poistamatta vilkkuvaa tekstikohdistinta käytöstä. Hugo Tyson, ADFS: n pääkehittäjä, muistuttaa, että tämä vika löydettiin myöhäisessä testauksessa, mutta sitä ei korjattu alkuperäisessä ROM -julkaisussa, jotta vältytään myöhäisiltä muutoksilta, koska kiertotapoja on olemassa.

Electronissa levyn alustaminen suoritettiin *EFORMkomennolla vakiintuneiden *FORM40/ *FORM80DFS -komentojen sijasta . Huomaa lisäksi, että *EFORMkomento eroaa vastaavasta *AFORM1770 ADFS -komennosta BBC -mikrotietokoneessa. Tämä johtuu mahdollisesti siitä, että ZYSYSHELP -tiedosto on luotava Electronille. *EFORMKomento on toimittanut vain tervetuloruudussa levy, joka oli lähetetty kanssa Plus3, ja se ei sisälly levyltä.

ADFS-tuetut kiintolevyt ja 5 tuuman levykkeet, jotka on alustettu 640 kt: n kapasiteettiin kaksinkertaisen tiheyden MFM- koodauksella ( L- muoto; yksipuolisia levyjä tuettiin S- muodossa (160 kt) ja M- muodossa (320 kt)). BBC: n mikrotietokonejärjestelmään (ja myöhemmin RISC-käyttöjärjestelmään), ei koskaan tukenut yhden tiheyden levykkeitä.

ADFS-levyn tuki käytti samaa muotoa kuin L- muotoiset levykkeet 256 tavun lohkojen osalta; vain ratojen ja alojen järjestelyt erosivat tosiasiallisesti käytetyn taajuusmuuttajan mukaan, mutta tätä hallitsi SCSI -ohjain. Se liitettiin ST506/ST412- pohjaiseen Winchester-yksikköön BBC Micron 1 MHz: n väylän, Acorn-suunnitellun liitäntäkortin (1 MHz: n väylä SCSI-sovitin) ja valmiiden Adaptec SCSI -ohjainten (SCSI-ST-506-sovitin) kautta ).

Kolmannet osapuolet ovat viime vuosina lisänneet "epävirallisesti" tuen IDE / ATAPI -tyyppisille asemille.

ADFS -tiedostomuoto käytti ascii -tavuja Hugoa rajaamaan levyn hakemistonimet, jotka on nimetty ADFS -kirjoittaja Hugo Tysonin mukaan.

32-bittinen käyttö (Arthur ja RISC OS)

32-bittisissä järjestelmissä WD 1770 tai 1772 käytettiin aluksi levykkeen ohjaimena sarjan varhaisissa koneissa. Myöhemmissä malleissa käytettiin PC-tyylisiä moni-I/O-ohjaimia, jotka vaativat pieniä muutoksia ADFS: ään. L-tyyppisen muodon vanhan tuen lisäksi Arthur ja myöhemmin RISC OS tarjosivat parannettuja formaatteja, jotka voittivat BBC Micron rajoitukset.

Arthur lisäsi D- muodon, jossa oli 77 merkintää hakemistoa kohden, toisin kuin edelliset 47, jota voidaan käyttää myös kiintolevyillä, ja uuden 800 kt: n kaksoistiheyslevykkeen. Tiedostokohtainen "type" -attribuutti lisättiin tilaan, jota aiemmin käytettiin lataus- ja suoritusosoitteiden tallentamiseen. Tyyppitietojen 12 bittiä käytetään osoittamaan tiedoston sisältöä tai aiottua käyttöä, joka esitetään tyypillisesti kolmella heksadesimaaliluvulla . Tämä on samanlainen kuin Applen HFS- tiedostojärjestelmään tallennetut 32-bittiset tyyppimääritteet ja käsitteellisesti verrattavissa BeIME- järjestelmän (BeOS) yleiseen MIME-tyyppien käyttöön tai Unix-järjestelmien maagisiin numeroihin (vaikka jälkimmäinen tallennetaan nimellä osa tiedostosta, ei metatiedoina).

RISC OS toi E- ja F- muodon kaksitiheyksisille levyille ja suuren tiheyden levyille/kiintolevyasemille. Nämä muodot tukevat tiedostojen pirstoutumista (ns. "Uuden kartan" kanssa), useiden tiedostojen tallentamista fragmenttia kohden ja pienten tiedostojen tallentamista hakemistotaulukoihin. Kohdistamisstrategia on optimoitu pirstoutumisen minimoimiseksi, ja se suorittaa joskus eheytystä osana tiedostojen tallennusoperaatiota. RISC OS 4 lisäsi E+/F+ -muodon, joka salli pitkät tiedostonimet ja yli 77 tiedostoa hakemistoa kohti. RISC -käyttöjärjestelmän uudemmat versiot, mukaan lukien Iyonixin versiot , tarjoavat edelleen ADFS: ää ja ovat laajentaneet sitä edelleen, jotta ne kestävät suurempia kiintolevykokoja.

Toisin kuin 8-bittinen toteutus, RISC-käyttöjärjestelmässä toteutettu ADFS ei ole monoliittinen. Järjestelmämoduuli nimeltä "ADFS" tarjoaa vain lohko-ohjaimen ja käyttöliittymät, joissa "FileCore" -moduuli sisältää varsinaisen tiedostojärjestelmän toteutuksen ja FileSwitch sisältää VFS- ja korkean tason tiedostojen käyttöliittymän toteutukset. Tämän ansiosta muut laitteet voivat käyttää ADFS-muotoa helposti, kuten IDEFS (jota käytetään yleisesti IDE-lisäkorteissa), SCSIFS ja verkkotietoinen AppFS. FileCore- ja FileSwitch -toiminnot ovat jollain tavalla samanlaisia ​​kuin Windows NT: n IFS- ja IO -järjestelmänvalvojat. Tämä joustavuus on mahdollistanut muiden arkistointijärjestelmien käyttöönoton suhteellisen helposti RISC -käyttöjärjestelmään.

ADFS -tuki muilla alustoilla

Linuxin ydin on ADFS tuki E -muodossa ja myöhemmin.

NetBSD: llä on filecore -tuki NetBSD 1.4: stä eteenpäin.

Työkalut, kuten Omniflop (Windows 2000 ja uudemmat) ja Libdsk -tuki mahdollistavat ADFS -levykkeiden fyysisen asettelun lukemisen PC -järjestelmissä, joissa käytetään sisäistä asemaa. Looginen rakenne jää kuitenkin toteuttamatta.

Viitteet

  • Watford Electronics, "The Advanced Reference Manual for the BBC Master Series", 1988 (s.169)
  • Acorn Computers Ltd, "The BBC Microcomputer System Master Series Reference Manual Part 1", osanumero, 0443-001, numero 1, maaliskuu 1986-(Sivut (J.10-1-J10-3)

Huomautuksia

Ulkoiset linkit