Кіріспе

Apple компаниясының жеке файлдық жүйесі, Mac OS X 10.6 нұсқасынан бұрын қолданылған.

Иерархиялық файлдық жүйе (HFS) – Apple Inc. компаниясы Mac OS жүйесінде жұмыс істейтін компьютерлерде пайдалану үшін әзірлеген жеке файлдық жүйе. Алғашқыда дискеталар мен қатты дискілерде қолдануға арналған, сондай-ақ CD-ROM сияқты тек оқуға арналған құралдарда да кездеседі. HFS сонымен қатар Mac OS Standard (немесе HFS Standard) деп те аталады, ал оның ізбасары HFS Plus – Mac OS Extended (немесе HFS Extended) деп аталады. Mac OS X 10.6 нұсқасы енгізілгеннен кейін Apple HFS дискілерін форматтау немесе жазу мүмкіндігін тоқтатты, олар macOS 10.15 нұсқасына дейін тек оқу режимінде қолжетімді болды. macOS 10.15 нұсқасынан бастап HFS дискілерін оқу мүмкін емес.

Тарих

Apple компаниясы HFS-ті 1985 жылдың қыркүйегінде Macintosh үшін алғашқы Apple қатты дискілерін қолдау үшін енгізді, бұл Macintosh файлдық жүйесін (MFS) алмастырды. MFS бастапқы файлдық жүйе болған және Macintosh компьютерімен бір жарым жыл бұрын пайда болған еді. HFS Apple-дің иерархиялық файлдық жүйесі бар алғашқы операциялық жүйесіне, сәтсіз аяқталған Apple III үшін жасалған SOS-қа көп сүйенді. Бұл жүйе сондай-ақ Apple IIe және Apple Lisa-дағы иерархиялық файлдық жүйелерінің негізі болды. HFS-ті Патрик Диркс және Билл Бруффи жасады. Ол MFS-пен бірқатар дизайндық ерекшеліктерді бөлісті, олар сол кездегі басқа файлдық жүйелерде (мысалы, DOS-тың FAT жүйесі) болмады. Файлдарда бірнеше «бұршақ» болуы мүмкін (әдетте дерек және ресурс бұршағы), бұл файлдың негізгі деректерін, локализациялау қажет болуы мүмкін иконалар сияқты ресурстардан бөлек сақтауға мүмкіндік берді. Файлдар файл атауларының орнына бірегей файл ID-мен анықталды, ал файл атаулары 31 таңбаға дейін болуы мүмкін еді. Дегенмен, MFS өте кішкентай және баяу құрылғыларда, атап айтқанда дискеталарда пайдалану үшін оңтайландырылған, сондықтан HFS үлкен құрылғылардың, әсіресе қатты дискілердің пайда болуымен туындаған өнімділік мәселелерін шешу үшін енгізілді. Басты мәселе - папканың мазмұнын көрсетуге қажетті уақыт еді. MFS жүйесінде барлық файлдар мен каталогтар туралы ақпарат бір файлда сақталды, оны жүйе белгілі бір папкадағы файлдардың тізімін құру үшін іздеуге мәжбүр болды. Бұл бірнеше жүз килобайт сақтау және шамамен жүз файл бар жүйеде жақсы жұмыс істеді, бірақ жүйе мегабайтқа және мыңдаған файлға жеткенде өнімділік тез төмендеді. Шешім - MFS каталог құрылымын үлкен файлдық жүйелерге қолайлырақ құрылыммен алмастыру болды. HFS жазық кесте құрылымын B-ағаш құрылымын пайдаланатын Каталог файлымен алмастырды, оны өлшеміне қарамастан өте жылдам іздеуге болады. HFS сондай-ақ әртүрлі құрылымдарды үлкен сандарды сақтауға мүмкіндік беретіндей етіп қайта жобалады, 16 биттік бүтін сандар көбінесе 32 биттік сандармен алмастырылды. Қызығы, бұл «өлшейтпе» файлдар каталогында болған жоқ, бұл HFS-ті әр логикалық дискіде 65 535 файлмен шектейді. HFS - бұл меншік файлдық жүйе форматы, ол жақсы құжатталған; әдетте HFS форматталған дискілерге қазіргі көптеген операциялық жүйелерден қол жеткізуге болады. Apple компаниясы HFS-ті 1985 жылдың қыркүйегінде Macintosh үшін алғашқы 20 МБ қатты дискіні ұсынған кезде қажеттілік тудырды, онда ол «Hard Disk 20» патч-файлын пайдалана отырып, жүктеу кезінде MFS дискетасынан RAM-ге жүктелді. Алайда, HFS 1986 жылдың қаңтар айында Macintosh Plus-пен бірге пайда болған 128К ROM-ға енгізілгенге дейін кеңінен танымал болған жоқ. Macintosh үшін 800 КБ дискеталық дискінің ішінде де HFS қолданылды. HFS-тің енгізілуі Apple компаниясының Macintosh компьютерінің моделін артта қалдырған алғашқы жетістігі болды: HFS кодын жүктеуге жеткілікті жады болмаған және дереу тоқтатылған бастапқы 128К Macintosh. 1998 жылы Apple HFS Plus-ті HFS-тегі дискілік кеңістікті тиімсіз бөлуді шешу және басқа да жақсартуларды енгізу үшін ұсынды. HFS Plus әлі де Mac OS-тің қазіргі нұсқаларында қолдау көрсетіледі, бірақ Mac OS X-тен бастап HFS томын жүктеу үшін пайдалануға болмайды, ал Mac OS X 10.6 (Snow Leopard) нұсқасынан бастап HFS томдары тек оқу режимінде жұмыс істейді және оларды құруға немесе жаңартуға болмайды. MacOS Sierra (10.12) нұсқасында Apple компаниясының шығарылым жазбаларында «HFS Standard файлдық жүйесі енді қолдау көрсетілмейді» делінген. Алайда, тек HFS Standard-ті оқу мүмкіндігі macOS 10.15 шығарылымына дейін сақталды, бұл классикалық HFS Standard үшін 35 жылдық ресми қолдаудың аяқталуын білдірді.