HFS Plus: различия между версиями
[непроверенная версия] | [непроверенная версия] |
выпрямление ссылки на FAT32 |
Maqivi (обсуждение | вклад) Нет описания правки |
||
(не показано 35 промежуточных версий 25 участников) | |||
Строка 1: | Строка 1: | ||
{{другие значения термина|HFS}} |
{{другие значения термина|HFS}} |
||
{{Карточка файловой системы |
{{Карточка файловой системы |
||
| name = HFS+ |
| name = HFS+ |
||
| full_name = Hierarchical File System Plus |
| full_name = Hierarchical File System Plus |
||
Строка 6: | Строка 6: | ||
| introduction_os = [[Mac OS 8]].1 |
| introduction_os = [[Mac OS 8]].1 |
||
| introduction_date = 19 января 1998 |
| introduction_date = 19 января 1998 |
||
| partition_id = <tt>Apple_HFS</tt> ([[Apple Partition Map]])<br><tt>0xAF</tt> ([[Master Boot Record|MBR]])<br><tt>Apple_HFSX</tt> ([[Apple Partition Map]]) |
| partition_id = <tt>Apple_HFS</tt> ([[Apple Partition Map]])<br><tt>0xAF</tt> ([[Master Boot Record|MBR]])<br><tt>Apple_HFSX</tt> ([[Apple Partition Map]]) для HFSX <br><tt>48465300-0000-11AA-<br>AA11-00306543ECAC</tt> ([[GUID Partition Table|GPT]]) |
||
| directory_struct = [[B |
| directory_struct = [[B-дерево]] |
||
| file_struct = [[B |
| file_struct = [[B-дерево]] |
||
| bad_blocks_struct = [[B |
| bad_blocks_struct = [[B-дерево]] |
||
| max_files_no = Неограничено |
| max_files_no = Неограничено |
||
| max_file_size = 16 [[exbibyte|EiB]] |
| max_file_size = 16 [[exbibyte|EiB]] |
||
| max_filename_size = 255 символов (255 UTF-16 |
| max_filename_size = 255 символов (255 закодированных UTF-16 символов, нормализованных до модифицированного Apple формата Unicode Normalization Format D) |
||
| max_volume_size = 16 [[exbibyte|EiB]] |
| max_volume_size = 16 [[exbibyte|EiB]] |
||
| filename_character_set = [[Unicode]], любые символы, включая [[ |
| filename_character_set = [[Unicode]], любые символы, включая [[Управляющие символы|NUL]]. OS [[API]] может использовать некоторые символы для совместимости |
||
| dates_recorded = access, attributes modified, backed up, contents modified, created |
| dates_recorded = access, attributes modified, backed up, contents modified, created |
||
| date_range = 1 января 1904 - 6 февраля |
| date_range = 1 января 1904 - 6 февраля 2158 |
||
| date_resolution = 1с |
| date_resolution = 1с |
||
| forks_streams = Есть |
| forks_streams = Есть |
||
| attributes = цвет (3 бита, остальные флаги по одному биту), заблокировано, другая иконка, бандл, невидимый, псевдоним, системный, стационарный, инициализирован, нет ресурсов INIT, общий, рабочий стол |
|||
| attributes = Color (3 bits, all other flags 1 bit), locked, custom icon, bundle, invisible, alias, system, stationery, inited, no INIT resources, shared, desktop |
|||
| file_system_permissions = |
| file_system_permissions = права Unix, [[Access Control List|ACL]] (начиная с [[Mac OS X Server 10.4]]) |
||
| compression = |
| compression = Да (на Mac OS X v10.6 или выше) |
||
| encryption = |
| encryption = Да (на Mac OS X v10.7 или выше), для версий выше 10.3 и ниже 10.7 можно использовать тома [[.DMG|.dmg]], зашифрованные [[Advanced Encryption Standard|AES]] |
||
| OS = [[Mac OS 8]], [[Mac OS 9]], [[ |
| OS = [[Mac OS 8]], [[Mac OS 9]], [[macOS]] |
||
}} |
}} |
||
'''HFS Plus''' или '''HFS+''' |
'''HFS Plus''' или '''HFS+''' или '''Mac OS Extended''' — [[файловая система]], разработанная [[Apple Inc.]] для замены ранее использовавшейся [[HFS (файловая система)|HFS]], основной файловой системы на [[компьютер]]ах [[Macintosh]]. Ещё с этой файловой системой может работать [[плеер]] [[iPod]]. HFS+ можно рассматривать как усовершенствованную версию HFS для расширения возможностей [[Mac OS]]. Во время разработки эта система называлась Sequoia. |
||
HFS+ является улучшенной версией HFS |
HFS+ является улучшенной версией HFS с поддержкой [[файл]]ов большого размера (32-битная адресация вместо старой 16-битной) и использует кодировку [[UTF-16]] для имён файлов и папок. HFS+ поддерживает имена длиной до 255 символов формата [[UTF-16]] и многопоточные файлы подобно [[NTFS]] (однако почти все программы используют только поток данных ({{lang-en|data fork}}) и поток с ресурсами ({{lang-en|resource fork}})). HFS+ также использует 32-битную таблицу привязки файла к месту на диске ({{lang-en|allocation mapping table}}) вместо 16-битной в HFS.<!-- Старая адресация являлась серьёзным ограничением HFS, не позволявшим работать с [[Логический диск|томами]] объёмом более 65 536 блоков (по аналогии: сравните [[FAT16]] и [[FAT32|FAT-32]]{{нет АИ|29|03|2011}}).--> При объёме диска в 1 ГБ размер кластера (блока) составлял 16 КБ — даже файл из 1 байта занимал все 16 КБ. |
||
Подобно предшественнице, HFS+ использует древовидную структуру [[B*- |
Подобно своей предшественнице, HFS+ использует древовидную структуру, называемую [[B*-дерево]] для хранения большей части [[Метаданные|метаданных]]. |
||
== История == |
== История == |
||
HFS+ была представлена 19 января 1998 |
HFS+ была представлена [[19 января]] [[1998 год|1998]] г. вместе с [[Mac OS 8]].1, но впервые её представили в качестве тестовой файловой системы для так и не вышедшей OS Copland (1994—1996 гг.). |
||
Начиная с 11 ноября 2002 г., с выпуском обновления 10.2.2, [[Apple|Apple Inc.]] сделала возможным [[ |
Начиная с 11 ноября 2002 г., с выпуском обновления 10.2.2, [[Apple|Apple Inc.]] сделала возможным [[Журналируемая файловая система|журналирование]] для повышения надёжности хранения информации. Оно было легко доступно с серверной версией Mac OS X, но только через [[интерфейс командной строки]] с настольных клиентов. Начиная с macOS X Panther журналирование стало включённым по умолчанию, а [[Логический диск|том]] с журналом получил название '''HFSJ'''. |
||
В Mac OS 10.3 появилась файловая система '''HFSX''', позволяющая, в отличие от HFS+, работать в режиме с |
В Mac OS 10.3 появилась файловая система '''HFSX''', позволяющая, в отличие от HFS+, работать в режиме с учётом регистра имен. |
||
== Описание == |
== Описание == |
||
Том в HFS+ поделён на секторы (в HFS назывались логическими блоками), обычно равные 512 байтам. Один или более секторов составляют [[Кластер (единица хранения данных)|кластер]], общее число [[Кластер (единица хранения данных)|кластеров]] зависит от объёма диска. |
Том в HFS+ поделён на секторы (в HFS назывались логическими блоками), обычно равные 512 байтам. Один или более секторов составляют [[Кластер (единица хранения данных)|кластер]], общее число [[Кластер (единица хранения данных)|кластеров]] зависит от объёма диска. |
||
32-битная адресация позволяет получить доступ к 4 |
32-битная адресация позволяет получить доступ к 4 294 967 296 (2<sup>32</sup>) кластерам против старых 65 536 (2<sup>16</sup>) |
||
Первоначально тома HFS+ включались внутри стандартной файловой системы [[HFS]] в транслятор — так называемый '''HFS Wrapper''' (после перехода на процессоры Intel эту практику Apple прекратила). Этот подход преследовал две цели. Во-первых, это позволяло старым компьютерам Macintosh без поддержки HFS+ загружаться с такого раздела, во-вторых, это позволяло упростить переход на новую файловую систему путём создания простейшего загрузочного тома HFS, на котором есть доступный только для чтения файл ''Where_have_all_my_files_gone?'' ({{tr-en|Куда пропали все мои файлы?}}). Файл содержит информацию для пользователей Mac OS без поддержки HFS+ о том, что этот логический диск требует операционную систему с поддержкой HFS+. Заголовок HFS-тома содержит сигнатуру и смещение до вложенного HFS+-тома. Секторы, используемые HFS+, помечены в HFS как дефектные блоки ({{lang-en|bad blocks}}). |
|||
{{Файловые системы}} |
|||
{{compu-stub}} |
|||
{{Mac OS}} |
|||
⚫ | |||
{{Mac OS X}} |
|||
[[категория:Программное обеспечение Apple Inc.]] |
|||
⚫ | |||
[[cs:HFS+]] |
|||
[[Категория:Файловые системы Apple]] |
|||
[[de:HFS plus]] |
|||
[[en:HFS Plus]] |
|||
[[es:HFS+]] |
|||
[[fr:HFS+]] |
|||
[[it:HFS Plus]] |
|||
[[ja:HFS Plus]] |
|||
[[ko:HFS 플러스]] |
|||
[[pt:HFS+]] |
|||
[[ro:HFS Plus]] |
|||
[[sv:HFS Plus]] |
Текущая версия от 13:47, 16 марта 2023
HFS+ | |
---|---|
Разработчик | Apple |
Файловая система | Hierarchical File System Plus |
Дата представления | 19 января 1998 (Mac OS 8.1) |
Метка тома |
Apple_HFS (Apple Partition Map) 0xAF (MBR) Apple_HFSX (Apple Partition Map) для HFSX 48465300-0000-11AA- AA11-00306543ECAC (GPT) |
Структура | |
Содержимое папок | B-дерево |
Размещение файлов | B-дерево |
Сбойные сектора | B-дерево |
Ограничения | |
Максимальный размер файла | 16 EiB |
Максимум файлов | Неограничено |
Максимальная длина имени файла | 255 символов (255 закодированных UTF-16 символов, нормализованных до модифицированного Apple формата Unicode Normalization Format D) |
Максимальный размер тома | 16 EiB |
Допустимые символы в названиях | Unicode, любые символы, включая NUL. OS API может использовать некоторые символы для совместимости |
Возможности | |
Свойства | access, attributes modified, backed up, contents modified, created |
Диапазон дат | 1 января 1904 - 6 февраля 2158 |
Точность хранения даты | 1с |
Потоки метаданных | Есть |
Атрибуты | цвет (3 бита, остальные флаги по одному биту), заблокировано, другая иконка, бандл, невидимый, псевдоним, системный, стационарный, инициализирован, нет ресурсов INIT, общий, рабочий стол |
Права доступа | права Unix, ACL (начиная с Mac OS X Server 10.4) |
Фоновая компрессия | Да (на Mac OS X v10.6 или выше) |
Фоновое шифрование | Да (на Mac OS X v10.7 или выше), для версий выше 10.3 и ниже 10.7 можно использовать тома .dmg, зашифрованные AES |
Поддерживается ОС | Mac OS 8, Mac OS 9, macOS |
HFS Plus или HFS+ или Mac OS Extended — файловая система, разработанная Apple Inc. для замены ранее использовавшейся HFS, основной файловой системы на компьютерах Macintosh. Ещё с этой файловой системой может работать плеер iPod. HFS+ можно рассматривать как усовершенствованную версию HFS для расширения возможностей Mac OS. Во время разработки эта система называлась Sequoia.
HFS+ является улучшенной версией HFS с поддержкой файлов большого размера (32-битная адресация вместо старой 16-битной) и использует кодировку UTF-16 для имён файлов и папок. HFS+ поддерживает имена длиной до 255 символов формата UTF-16 и многопоточные файлы подобно NTFS (однако почти все программы используют только поток данных (англ. data fork) и поток с ресурсами (англ. resource fork)). HFS+ также использует 32-битную таблицу привязки файла к месту на диске (англ. allocation mapping table) вместо 16-битной в HFS. При объёме диска в 1 ГБ размер кластера (блока) составлял 16 КБ — даже файл из 1 байта занимал все 16 КБ.
Подобно своей предшественнице, HFS+ использует древовидную структуру, называемую B*-дерево для хранения большей части метаданных.
История
[править | править код]HFS+ была представлена 19 января 1998 г. вместе с Mac OS 8.1, но впервые её представили в качестве тестовой файловой системы для так и не вышедшей OS Copland (1994—1996 гг.). Начиная с 11 ноября 2002 г., с выпуском обновления 10.2.2, Apple Inc. сделала возможным журналирование для повышения надёжности хранения информации. Оно было легко доступно с серверной версией Mac OS X, но только через интерфейс командной строки с настольных клиентов. Начиная с macOS X Panther журналирование стало включённым по умолчанию, а том с журналом получил название HFSJ.
В Mac OS 10.3 появилась файловая система HFSX, позволяющая, в отличие от HFS+, работать в режиме с учётом регистра имен.
Описание
[править | править код]Том в HFS+ поделён на секторы (в HFS назывались логическими блоками), обычно равные 512 байтам. Один или более секторов составляют кластер, общее число кластеров зависит от объёма диска. 32-битная адресация позволяет получить доступ к 4 294 967 296 (232) кластерам против старых 65 536 (216)
Первоначально тома HFS+ включались внутри стандартной файловой системы HFS в транслятор — так называемый HFS Wrapper (после перехода на процессоры Intel эту практику Apple прекратила). Этот подход преследовал две цели. Во-первых, это позволяло старым компьютерам Macintosh без поддержки HFS+ загружаться с такого раздела, во-вторых, это позволяло упростить переход на новую файловую систему путём создания простейшего загрузочного тома HFS, на котором есть доступный только для чтения файл Where_have_all_my_files_gone? (с англ. — «Куда пропали все мои файлы?»). Файл содержит информацию для пользователей Mac OS без поддержки HFS+ о том, что этот логический диск требует операционную систему с поддержкой HFS+. Заголовок HFS-тома содержит сигнатуру и смещение до вложенного HFS+-тома. Секторы, используемые HFS+, помечены в HFS как дефектные блоки (англ. bad blocks).