Amiga жылдам файлдар жүйесі - Amiga Fast File System

AFFS
Ерекшеліктер
Атрибуттарфайл
Мөлдір қысуЖоқ
Мөлдір шифрлауЖоқ
Басқа
Қолдау көрсетіледі операциялық жүйелерAmigaOS

The Amiga жылдам файлдар жүйесі (қысқартылған AFFS, немесе одан да көп тарихи ретінде ФФС) Бұл файлдық жүйе қолданылған Амига Дербес компьютер. Алдыңғы Amiga файлдық жүйесіне ешқашан нақты атау берілмеген және бастапқыда жай «DOS» немесе AmigaDOS ретінде белгілі. FFS шыққаннан кейін бастапқы файл жүйесі белгілі болды Amiga ескі файлдық жүйесі (OFS). Негізінен, иілгіш дискілерде қолдануға арналған OFS, дәуірдің қатты дискілерімен ілгерілеуді баяулатады. FFS түпнұсқа Amiga файлдық жүйесін толықтай ауыстыру ретінде жасалған. FFS өзінің алдындағыдан негізінен артық ақпаратты алып тастаумен ерекшеленеді. Деректер блоктарында мәліметтерден басқа ешнәрсе жоқ, бұл файлдық жүйеге деректердің үлкен бөлігін тікелей жіберуді басқаруға мүмкіндік береді хост адаптері соңғы межеге дейін.

Сипаттамалары

OFS FFS үшін предшественник болды. FFS шығарылғанға дейін AmigaOS-та AmigaDOS деп аталатын жалғыз файлдық жүйе болған: бұл дискета сияқты құрылымдық деректерді сенімділігі төмен ақпарат құралдарында қайта құруды қамтамасыз ететін резервтік деректер үшін бір секторға 24 байт пайдаланады. Amiga үшін жоғары жылдамдықтағы медиа (яғни қатты дискілер) қол жетімді болған кезде, бұл қосымша деректер қиындық туғызды, өйткені барлық деректерді қолданбаға жіберу үшін қайта құру қажет болды. Қызметкерлердің саны FFS көмегімен алынып тасталды және ақпарат тасушылардан оқылған мәліметтер қосымшаға тікелей жіберіледі. Алдыңғы файлдық жүйе, AmigaDOS, оны және FFS-ті ажырату үшін OFS, Old File System деп өзгертілді. FFS артқа үйлесімді болды және OFS форматталған құрылғыларға қол жеткізе алды.

Осы артықшылықтарды ескере отырып, FFS барлық дерлік Amiga пайдаланушылары қолданатын ең кең таралған файлдық жүйе ретінде тез қабылданды, дегенмен OFS үшінші тарап бағдарламалық жасақтама жеткізушілерінің дискеталарында кеңінен қолданыла берді. (Бұл тек AmigaOS 2+ талап етпейтін ойындар мен қосымшалардағы AmigaOS 2-ге дейінгі жүйелермен үйлесімділікке арналған, өйткені ROM-да FFS жоқ ОЖ-ның алдыңғы нұсқаларын іске қосатын машиналар бұл дискеттерден жүктеле алмады, бірақ олар әлі оқи алады егер оларда FFS орнатылған болса.)

Amiga FFS қарапайым және тиімді, ал енгізілгенде ол жеткіліксіз болды және басқа платформалардың файлдық жүйелерімен салыстырғанда көптеген артықшылықтарға ие болды. Алайда, ОФС оған дейін жасағандай, ескірді; драйвтар үлкейіп, ондағы файлдар саны көбейген сайын оны күнделікті файлдық жүйе ретінде пайдалану техникалық қызмет көрсетудің қиындығы мен жалпы өнімділіктің бәсекеге қабілеттілігі тұрғысынан проблемалы бола бастады. Осыған қарамастан, ол әлі күнге дейін AmigaOS жүйелерінде қолданылады және екеуімен де жеткізіледі Морфос және AmigaOS 4.

AmigaOS 3.1-дің соңғы Commodore шығарылымы бойынша, FFS әлі де Amiga-мен стандартты түрде жеткізілген жалғыз файлдық жүйе болды, бірақ ол технологияның дамыған кезіндегі жасын көрсетті. FFS (және OFS) файлдық жүйенің «растрлық картасын» бір секторда сақтайды. Жазу кезінде бұл алдымен жарамсыз деп белгіленеді, содан кейін жазу аяқталады, содан кейін нүктелік сурет жаңартылады және жарамды деп белгіленеді. Егер жазу әрекеті бұзылған немесе дискіні алып тастаған болса, бұл 'disk-validator' бағдарламасына бүлінгенді жоюға мүмкіндік береді. Бұл өте қарапайым формасына ұқсады файлдық жүйені тіркеу. Дискіні жарамсыз OFS немесе FFS файлдық жүйесімен қайта пайдалануға мүмкіндік беру үшін бүкіл дискіні толығымен сканерлеп, растрлық картаны қайта құру керек, бірақ жазу кезінде өзгертілген деректер ғана жоғалады. Бұл сканерлеу кезінде дискіні жазу мүмкін емес (ол өз функциясын орындайтындықтан диск валидаторынан басқа) және оқуға қол жеткізу өте баяу.

AmigaOS бастапқыда әр таралатын дискіге дискілердің валидаторын қосты, оларды таратуға мүмкіндік беретін вирустар алмастыруға бейім болды (мысалы, «Саддам Хусейн» вирусы). Кейінірек ол Kickstart 2.x бастап ROM құрамына кірді, оны зиянды ауыстырудан қорғады. Дискіні тексеруші дискіні жазудан қорғау және сканерлеу арқылы жарамсыз дискідегі растрлық картаны жөндеуге тырысты; бұл ұзақ уақытты алуы мүмкін және ол аяқталғанға дейін дискіге қол жеткізуді өте баяулатады, әсіресе баяу медиада. Қатты дискілер үлкейіп, файлдар көбірек болғандықтан, тексеру процесі бірнеше сағатқа созылуы мүмкін. Бұған қоса, егер файлдар мен каталогтар жоғалуы мүмкін (көбінесе пайдаланушыға ескертусіз немесе тіпті хабардар етілмесе), егер олардың деректері бұзылған болса. Кейбір жағдайларда валидатор сәтсіздікке ұшырап, дискіні расталмаған күйінде қалдыруы мүмкін, бұл үшін пайдаланушыдан DiskSalv сияқты дискінің құралын көлемді қайтадан жазылатын етіп жасауды немесе файлдарды жаңа бөлімге көшіру арқылы сақтауды талап етеді. - өте баяу процесс.

Сондай-ақ, FFS бастапқыда 32 биттік адрестеумен шектелді, сондықтан шамамен 4 Гбайт дискілер, немесе үлкен дискідегі ең болмағанда алғашқы 4 ГБ. Осы шектеулерден тыс FFS бөлімдерін қолдануға тырысу бүкіл диск арқылы деректердің бүлінуіне әкелді. FFS кешіктіріле кейбір шектеулі 64 биттік патчтарды, содан кейін осы шектеулерді айналып өтуге мүмкіндік беретін ресми (бірақ Commodore емес) жаңартуларды алды. Соңғыларына Haage & Partner-тен AmigaOS 3.5 және 3.9 жеткізілді. Біріншісіне көбінесе үшінші жақтың диск контроллері, мысалы, сияқты жеткізілетін 5-кезең, мұнда сыйымдылығы үлкен дискілерді пайдалану мүмкіндігі сату нүктесі болды. Екі жүйе өзара үйлесімді болмады.

Қолдау құралдары тұрғысынан, Commodore өзі тек DiskDoctor деп аталатын қосымшамен жеткізілсе де (кейінірек оны AmigaOS дискілерінен алып тастаған), FFS-те файлдық жүйені ұстап тұру және жөндеу және растау үшін үшінші тарап құралдарының кішігірім таңдауы болды, ең алдымен DiskSalv. оны жою, файлдарды жою немесе «жылдам форматтарды» қайтару (файлдық жүйенің инициализациясы). Сыбайлас жемқорлықты болдырмау үшін дефрагментациялау немесе әр түрлі FFS режимдеріне ауыстыру үшін OFS немесе FFS көлемін құлыптау керек болды, және бұл оны дефрагментациялау құралынан басқаларына қол жетімді болмады. Бұл құралдардың көпшілігі FFS 64-биттік адрестік қабілетке ие болған кезде жаңартылмаған және тек 4 ГБ-тан аз бөлімдерде жұмыс істей алатын болған; олар 4 ГБ-тан үлкен бөлімдерді оқи алмады және 4 ГБ шекарасынан тыс бөлімдерді бұзады. Amiga пайдаланушылары қолданатын қатты дискілер мөлшері 4 ГБ-қа жеткенде, бұл проблемаға айналды.

Осы себептердің бәріне байланысты FFS-ті 1990 жылдардың ортасында жиі қолданушылар алмастырды, мысалы, қазіргі заманғы баламалары бар Ақылды файлдық жүйе (SFS) және Кәсіби файлдық жүйе (PFS), бұл шектеулер жоқ және қауіпсіз, жылдам және тиімдірек болып саналды. Әсіресе, ӘҚҚ әзірленуді жалғастырды және қазір де бар[қашан? ] жалпы AmigaOS файлдық жүйесіне FFS сияқты жақын.

Тарих

FFS 1.3 нұсқасымен енгізілді AmigaOS[1] 1988 жылы,[2] және Kickstart ROM (немесе A1000s үшін Kickstart дискетасы) мен Workbench дискетасын жаңартылған бағдарламалық жасақтамамен алмастырды. Ол v34 нұсқасының нөмірін, AmigaOS 1.3 басқа компоненттері сияқты алып жүрді.

Kickstart 1.3 автоматты жүктеуді қамтамасыз етті, осылайша құрылғы енді қатты дискіден жүктелуі немесе RAM-тың қалпына келтірілуі мүмкін («RAD:»), ал бұрын Kickstart шығарылымдары тек дискета дискісінен жүктелуі мүмкін. Workbench 1.3 дискісіне көшіруге болатын FFS файлдық жүйенің құрылғы драйверін ұсынды Қатты дискілер блогы (RDB) қатты дискілерде. Сәйкес келетін блоктық құрылғылар файлдық жүйені орнатпас бұрын файлдық жүйенің драйверін жүктеп, орнатады және осылайша қатты дискілерде жүктелетін файлдық жүйелерді пайдалануға мүмкіндік береді. Kickstart 1.2 Workbench 1.3-ті дискеттен жүктей алады (және керісінше), бірақ FFS-форматталған қатты дискілерді автоматты түрде жүктеу үшін Kickstart пен Workbench 1.3 екеуі де қажет болды.

FFS қолдауы Kickstart 2.0 бастап ROM негізіндегі файлдық жүйеге біріктірілді, сондықтан RDF-ге FFS орнату қажет болмады. RDB-ден файлдық жүйелерді жүктеу мүмкіндігі, егер ROM қателерін түзету, жаңа FFS мүмкіндіктерін алу немесе үшінші тараптың файлдық жүйесін пайдалану қажет болса, қол жетімді болды.

Иілгіштер RDB жоқ бөлінбейтін құрылғылар, сонымен қатар автоматты жүктеу механизмін қолданбайды, сондықтан дискінің достайпы ROM-қа негізделген файлдық жүйе болған жағдайда ғана жүктелетін болады. Нәтижесінде, FFS форматындағы дискеттер Kickstart 2.0 шыққанға дейін жүктелмеді және оларды Workbench 1.3-ке орнату кейбір қолайсыз хактерді қамтыды. Сол сияқты, «Каталогтық кэш» нұсқалары Kickstart 3.0 дейін жүктелмейтін немесе қолдау көрсетілмеген.

Әр түрлі FFS хош иістендіргіштерінде Amiga бағдарламалық жасақтамасымен үйлесімділік проблемалары болған жоқ, тіпті «жүйеге қолайсыз» деп саналды. Бағдарламалық жасақтама не жүйелік қоңырауларды пайдаланады, сөйтіп кез-келген файлдық жүйемен жұмыс істейді немесе «трек жүктегіш» болады және файлдық жүйені мүлдем пайдаланбайды.

FFS бірнеше режимдерде жұмыс істеді, олар «достыптармен» анықталады. AmigaOS файлдық жүйелері төрт әріптік дескриптормен анықталады, ол RDB-де немесе монтаж тізімінде немесе драйверде көрсетілген; балама түрде (дискет сияқты тракдискі сияқты құрылғыларда сияқты), дискіні кез келген көрсетілген dostype форматтауға болады.

FFS достиптері келесідей болды:[3]

DOS 0: Amiga файлдық жүйесі (OFS). Бұл үйлесімділік мақсатында қалдырылды және бағдарламалық жасақтама жеткізетін дискілердің көбісі немесе журнал мұқабасы ретінде жеткізілген иілгіш дискілер Amiga 500 сияқты 2.x дейінгі машиналарда жүктеу үшін осы dostype-ті пайдаланды. форматталған дискілер RDF-ге FFS орнатқаннан кейін оларды оқи алады.

DOS 1: Жаңа файлдық жүйе, FFS. FFS дискісіне негізделген алғашқы шығарылымдарында ешқандай қосымша режимдер болған жоқ.

AmigaOS 2.04 FFS-ті (қазір v37) Kickstart ROM құрамына кіргізді және файл таңбаларында халықаралық таңбаларды өңдеудің жаңа режимдерін енгізді,[4] және дискідегі каталогтың кэші үшін. Әрбір жаңа режим OFS және FFS типтерінде қол жетімді болды. Бұл тақ жүйеге тең болды: DOS 0-ден бөлек OFS режимдері ешқашан қолданылмаған, бірақ қол жетімді болды. (OFS болғанымен, олар әлі де Amiga жүйелерімен FFS жоқ үйлесімді болды).

V37-мен ұсынылған төрт жаңа тип: FFS:

DOS 2: «Халықаралық» (OFS-INTL) режимі OFS-ке «халықаралық таңбалармен» - яғни ағылшынша табылмаған (латын таңбалар жиыны) файл аттарын өңдеуге мүмкіндік береді, мысалы, ä және ê.

DOS 3: Халықаралық режим, FFS (FFS-INTL) үшін. Бұл ең жиі қолданылатын FFS режимі болды. (Барлық жоғары типтерде әрдайым халықаралық режим қосылады.)

DOS 4: «Каталогтық кэш» (OFS-DC) режимі дискіге шашыраңқы орналасқан байланыстырылған каталог / файл жазбаларын алудың орнына арнайы каталогтар тізімдерін құру арқылы алғашқы кэшке қосылды. Каталог деректерін сақтауға арналған дискілік кеңістіктің белгілі бір (аз) көлемі бөлінген.[5] DirCache опциясы каталогты оқу жылдамдығын күрт жақсартты, бірақ файлдарды құру, жою және олардың атауы баяулады. Бұл жеке файлдарды оқу жылдамдығын арттыра алмады.

Бұл Amiga қатты дискілерінде танымал таңдау болды, бірақ FFS2 авторы Олаф Бартелдің пікірінше, қатты дискілерге қарағанда диркэш режимін пайдалану диск жетектеріне қарағанда жақсырақ болған, бұл олардың жетіспеушілігімен салыстырғанда өнімділіктің жалпы деградациясын тудырады. диричей.[дәйексөз қажет ] Осыған қарамастан, ол иілгіш дискілерде өте сирек қолданылды, әсіресе құнды кеңістікті жегендіктен және кеңістіктің аздығынан, бірінші кезекте көптеген файлдардың кэштелуіне жол берілмеді. Дирчей режимінде «қоқыс жинау» механизмі жетіспейді, яғни жартылай толтырылған кэш блоктары ешқашан шоғырландырылмайды және орын алады.[6]

DOS 5: FFS-пен каталогты кэштеу (FFS-DC). Екі режим де FFS-тің алдыңғы нұсқаларымен үйлесімді болмады.

40.1 нұсқасы Commodore шығарған FFS-тің соңғы нұсқасы болды және OS дискілерінде де, ROM-да AmigaOS 3.1-мен бірге келді. Осыдан кейін бірнеше Ресми емес патчтар пайда болды, бұл дискідегі алғашқы 2 ГБ-тан кейін TrackDisk64 немесе TD64 деп аталатын 64 биттік адрестік жүйені қолданғаннан кейін оны пайдалануға мүмкіндік берді (бірақ 2 ГБ шегі файл өлшеміне және бөлім өлшемдеріне арналған 127 ГБ шегі қалды, өйткені AmigaOS dos.library және сол кездегі Amiga бағдарламалық жасақтамасының шектеуі болды) және v44 нұсқасының нөмірін алып жүрді. AmigaOS 3.5 және 3.9-мен бірге келген FFS нұсқасы v45 болды және 64-разрядты басқа адрестік жүйені, New Style Device немесе NSD қолданылғандығымен ерекшеленді.

Жақында (2003 жылдан бастап), Морфос және AmigaOS 4 Олаф Бартельдің (FFS v46, v50 сәйкесінше) сәл жаңартылған «FFS2» қолдауын енгізді. Бұл ескі ФФС-мен үйлесімді. Бұл PowerPC жергілікті және тағы екі достайпты енгізді (оларды ескі ФФС оқи алмайды):

DOS 6: «Ұзын файл атауы» (OFS-LNFS). Бұл файлдардың әдеттегі Amiga шектеуінен ұзағырақ файл атауына (107 таңбаға дейін) мүмкіндік берді, яғни 31 таңба.[6]

DOS 7: FFS (FFS-LNFS) үшін ұзын файл атаулары.

LNFS достиптері үшін каталогтарды кэштеу режимдері қол жетімді болмады және Халықаралық режим әрдайым қосулы болатын.

Ұзын файл атауын пайдалану мүмкіндігіне қарамастан, осы уақытқа дейін FFS қол жетімді платформалардағы басқа файлдық жүйелермен өте нашар салыстырды. Осы қосымша достиптерден басқа, FFS және FFS2 арасында функционалдық айырмашылықтар өте аз немесе мүлдем жоқ (дегенмен кейбір ескі көрсетілмеген қателер қарастырылған болуы мүмкін) және оларды бұрынғы мақсаттардан басқа пайдаланбау керек. Дискіні тексеру FFS2-де әлі де қажет (және деректердің жоғалуына әкелуі мүмкін), бұл FFS-де болған сияқты, керісінше алғашқы сенімдерге қарамастан.

Басқа бағдарламалар

Әдетте Amiga эмуляторы мен операциялық жүйенің ROM-ының көшірмесін оқуды қажет ететін FFS файлдық жүйелерін оқи алатын басқа бірнеше бағдарламалар болды. Атап айтсақ, affs (Amiga Fast File System) жүйесін Linux ядроларына жинауға болады және DOS 6 және DOS 7 қоспағанда, барлық достыптардың FFS және OFS бөлімдерінде толық оқу, жазу және форматтауды ұсынады (олар өте сирек кездеседі) ).

Amiga-де ақысыз бағдарлама xfs[7] көптеген файлдық жүйелер арасында OFS немесе FFS-де форматталған құрылғыларға оқи және жаза алатын еді, және мұны FFS / FFS2-ден басқа Amiga файлдық жүйесі ғана жасаған болар. Ол бұрын құрылған DOS 6 немесе DOS 7 немесе құрылғыларды пішімдеуді қолдамады.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «wb_13chg.txt». Алынған 12 қараша, 2012.
  2. ^ 1.3 шығарылымы 1988 жылы 16 қыркүйекте COLS компаниясының Каролин Шеппнермен amiga.dev сайтында расталған BIX. USENET-тен BIX хабарландыруының көшірмесі
  3. ^ AmigaOS пайдаланушы нұсқаулығы 3.1
  4. ^ Барлық Amiga файлдық жүйелері халықаралық таңбаларды қолдана алады, бірақ Халықаралық нұсқаларына дейін олар үлкен және кіші әріптерді бір-бірінен бөлек таңбалар ретінде қарастырды.
  5. ^ «Amiga тарихы бойынша нұсқаулық». www.AmigaHistory.co.uk. Алынған 1 мамыр, 2017.
  6. ^ а б «Деректердің төмен деңгейлі DCFS және LNFS құрылымдары - AmigaOS құжаттама викиі». wiki.amigaos.net. Алынған 2017-05-07.
  7. ^ http://de4.aminet.net/disk/misc/xfs.readme

Сыртқы сілтемелер