Кіріспе
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 биттік бөлу карталау кестесін қолданады, бұл үлкен дискілердегі кеңістікті пайдалануды жақсартады.
HFS Plus or HFS+ (also known as Mac OS Extended or HFS Extended) is a journaling file system developed by Apple Inc. It replaced the Hierarchical File System (HFS) as the primary file system of Apple computers with the 1998 release of Mac OS 8.1. HFS+ continued as the primary Mac OS X file system until it was itself replaced with the Apple File System (APFS), released with macOS High Sierra in 2017. HFS+ is also one of the formats supported by the iPod digital music player. Compared to its predecessor HFS, also called Mac OS Standard or HFS Standard, HFS Plus supports much larger files (block addresses are 32 bit length instead of 16 bit) and using Unicode (instead of Mac OS Roman or any of several other character sets) for naming items. Like HFS, HFS Plus uses B trees to store most volume metadata, but unlike most file systems that support hard links, HFS Plus supports hard links to directories. HFS Plus permits filenames up to 255 characters in length, and n forked files similar to NTFS, though until 2005 almost no system software took advantage of forks other than the data fork and resource fork. HFS Plus also uses a full 32 bit allocation mapping table rather than HFS's 16 bits, improving the use of space on large disks.
Тарих
Кодтық атауы 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 форматындағы томдарға жаза алмайды.