Кіріспе

Apple HFS Plus немесе HFS+ (Mac OS Extended немесе HFS Extended деп те аталады) – Apple Inc. компаниясы әзірлеген журналдық файлдық жүйе. Ол 1998 жылы шыққан Mac OS 8.1 нұсқасымен Apple компьютерлерінің негізгі файлдық жүйесі ретінде Иерархиялық файлдық жүйені (HFS) алмастырды. HFS+ 2017 жылы macOS High Sierra нұсқасымен бірге шыққан Apple File System (APFS) жүйесімен ауыстырылғанға дейін Mac OS X файлдық жүйесінің негізгісі болып қала берді. HFS+ сонымен қатар iPod цифрлық музыка ойнатқышы қолдайтын форматтардың бірі. Mac OS Standard немесе HFS Standard деп аталған HFS жүйесімен салыстырғанда, HFS Plus әлдеқайда үлкен файлдарды қолдайды (блок адрестері 16 бит емес, 32 биттік ұзындықта) және элементтерді атау үшін Unicode-ті (Mac OS Roman немесе басқа бірнеше таңбалар жиынтығының орнына) пайдаланады. HFS сияқты, HFS Plus көпшілік көлем метадеректерді сақтау үшін B-ағаштарын қолданады, бірақ көптеген файлдық жүйелер қатты сілтемелерді қолдайтын болса, HFS Plus каталогтарға қатты сілтемелерді қолдайды. HFS Plus файл атауларына 255 таңбаға дейін рұқсат береді және NTFS-ке ұқсас көп тармақты файлдарды қолдайды, бірақ 2005 жылға дейін жүйелік бағдарламалық қамтамасыз ету деректер бұтағы мен ресурстар бұтағынан басқа бұтақтарды пайдаланған жоқ. HFS Plus HFS-тің 16 биті емес, толық 32 биттік бөлу карталау кестесін қолданады, бұл үлкен дискілердегі кеңістікті пайдалануды жақсартады.

Тарих

Кодтық атауы Sequoia болған HFS+ 1998 жылдың 19 қаңтарында Mac OS 8.1 нұсқасымен бірге ұсынылды. 2002 жылдың 11 қарашасында Mac OS X 10.2.2 жаңартуы шыққан кезде Apple деректердің сенімділігін арттыру үшін HFS Plus-ке опциялық журналдау мүмкіндіктерін қосты. Бұл мүмкіндіктер Mac OS X Server-дегі Disk Utility қолданбасын пайдалана отырып, GUI арқылы қолжетімді болды, бірақ стандартты десктоп клиентінде тек командалық жол арқылы қолжетімді болды. Mac OS X v10.3 нұсқасымен барлық Mac-тердегі HFS Plus томдары әдепкі бойынша журналдауға орнатылды. Жүйеде журнал бар HFS Plus томы HFSJ деп белгіленеді. Mac OS X 10.3 HFS Plus-тың HFSX деп аталатын тағы бір нұсқасын енгізді. HFSX томдары HFS Plus томдарынан дерлік ешқандай айырмашылығы жоқ, бірақ олар әдетте HFS Plus томдарына тән HFS Wrapper-мен оралмаған және файлдар мен папкалардың атаулары үшін әріптерді ерекшелеуді қолдайды. HFSX томдарын томдық қабылдағыштағы екі жазба бойынша тануға болады: қолтаңба өрісінде HX мәні және нұсқа өрісінде 5 саны. Mac OS X 10.3 HFS+ жүйесінде файлдардың фрагментациясын болдырмауға бағытталған бірнеше техникаларды енгізді. Mac OS X 10.4 нұсқасымен Apple Inline Attribute Data жазбаларын қолдауды қосты, бұл кем дегенде 10.0 нұсқасынан бастап Mac OS X-тің HFS Plus-ты жүзеге асыруының бір бөлігі болды, бірақ әрқашан "болашаққа резервтелген" деп белгіленді. Mac OS X Server 10.4 шығарылғанға дейін HFS Plus тек стандартты UNIX файлдық жүйе рұқсаттарын қолдады; алайда 10.4 нұсқасы файлдық рұқсаттарды анықтаудың толыққанды механизмін ұсынатын және Microsoft Windows XP және Windows Server 2003 сияқты басқа платформалардағы файлдық рұқсаттар модельдерімен толық үйлесімді болатын қол жеткізуді басқару тізіміне негізделген файлдық қауіпсіздікті енгізді. Mac OS X Leopard 10.5 нұсқасында каталогтардың қатты байланысы Time Machine-нің негізгі бөлігі ретінде қосылды. Mac OS X Snow Leopard 10.6 нұсқасында Deflate (Zlib) арқылы HFS+ қысымы қосылды. Ашық кодта және басқа да кейбір салаларда бұл AppleFSCompression немесе decmpfs деп аталады. Қысылған деректер кеңейтілген атрибут немесе ресурстық вилкада сақталуы мүмкін. Apple-ге жатпайтын API-лерді пайдаланғанда, AppleFSCompression әрқашан толыққанды ашық бола бермейді. OS X 10.9 екі жаңа алгоритмді енгізді: LZVN (libFastCompression) және LZFSE. Mac OS X Lion 10.7 нұсқасында логикалық томды шифрлау (FileVault 2 деп белгіленген) операциялық жүйеге қосылды. Операциялық жүйеге енгізілген бұл өзгеріс файлдық жүйенің логикалық құрылымын өзгерткен жоқ. Apple-дің логикалық томды басқарушысы Core Storage деп аталады және оның томдық деңгейдегі шифрлауы HFS Plus-тан басқа файлдық жүйелерге де қолданылуы мүмкін. Тиісті аппараттық қамтамасыз ету болған жағдайда, шифрлау және шифрлауды шешу де ашық болуы керек.

Терезелер

2012 жылдың мамыр айына қарай, Apple тек Windows XP, Windows Vista және Windows 7 жүйелері үшін Mac OS X 10.6 бағдарламалық жасақтамасының бөлігі ретінде HFS+ драйверлерін тек оқу режимінде ғана шығарды. Бұл, аталған жүйелердегі қолданушылар HFS+ дискісіндегі деректерді оқи алады, бірақ оларға жаза алмайды деген сөз. Microsoft Xbox 360 үшін HFS+ драйверін негізінен HFS+ форматталған iPod құрылғыларын оқу мақсатында жасады. HFSExplorer және jpfm негізінде құрылған тегін және ашық кодты бағдарламалық қамтамасыз ету – jHFSplus, hfs/hfs+ бөлімдерін тек оқуға арналған виртуалды папкалар ретінде қосуға мүмкіндік береді. Total Commander үшін тегін плагин бар, ол HFS және HFS+ файлдық жүйелерін, басқалармен қатар, оқи алады. DiskInternals Linux Reader HFS және HFS+ қатты дискілерінен/бөлімдерінен папкаларды/файлдарды алу/сақтау үшін қолданылуы мүмкін. MacDrive коммерциялық өнімі Windows Explorer-да HFS және HFS+ дискілерін, оптикалық дискілерді және басқа да медиаларды орнатуға арналған, сонымен қатар томды оқуға және жазуға, Mac дискілерін жөндеуге және форматтауға мүмкіндік береді. Paragon HFS+ for Windows коммерциялық өнімі Windows XP-ден Windows Server 2008-ге дейінгі Windows-тың барлық нұсқаларында толық оқу, жазу және дискілерді басқару мүмкіндігін қамтамасыз етеді.

Платформааралық

Еркін (GPL) баламасы – Эрик Ларссон жазған HFSExplorer. HFSExplorer – HFS+ (Mac OS Extended) немесе HFSX (Mac OS Extended, әріптерді ерекшелейтін) томдарынан файлдарды қарау және алуға арналған Java бағдарламасы. Том физикалық дискіде, түрлі Apple дискілік кескіндері мен сирек дискілік кескіндер форматтарында немесе шикі файлдық жүйе түсірілімінде орналасуы мүмкін. Дегенмен, HFSExplorer тек оқу режимінде жұмыс істейді; ол HFS форматындағы томдарға жаза алмайды.