HFS Plus

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Sergei (обсуждение | вклад) в 01:08, 21 декабря 2008 (орф-я, дополнение). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
HFS+
Разработчик Apple
Файловая система Hierarchical File System Plus
Дата представления 19 января 1998 (Mac OS 8.1)
Метка тома Apple_HFS (Apple Partition Map)
0xAF (MBR)
Apple_HFSX (Apple Partition Map) when HFSX
48465300-0000-11AA-
AA11-00306543ECAC
(GPT)
Структура
Содержимое папок B*-tree
Размещение файлов B*-tree
Сбойные сектора B*-tree
Ограничения
Максимальный размер файла 16 EiB
Максимум файлов Неограничено
Максимальная длина имени файла 255 символов (255 UTF-16 encoding units, normalized to Apple-modified variant of Unicode Normalization Format D)
Максимальный размер тома 16 EiB
Допустимые символы в названиях Unicode, любые символы, включая NUL. OS API может использовать некоторые символы для совместимости
Возможности
Свойства access, attributes modified, backed up, contents modified, created
Диапазон дат 1 января 1904 - 6 февраля 2040
Точность хранения даты
Потоки метаданных Есть
Атрибуты Color (3 bits, all other flags 1 bit), locked, custom icon, bundle, invisible, alias, system, stationery, inited, no INIT resources, shared, desktop
Права доступа Unix permissions, ACLs (Mac OS X v10.4 onward)
Фоновая компрессия Нет
Фоновое шифрование Нет, но можно использовать тома .dmg, зашифрованные AES начиная с Mac OS X v10.3
Поддерживается ОС Mac OS 8, Mac OS 9, Mac OS X

HFS Plus или HFS+ — файловая система, разработанная Apple Inc. для замены ранее использующейся HFS, основной файловой системы на компьютерах Macintosh. Также с этой файловой системой может работать плеер iPod. HFS+ можно рассматривать, как усовершенствованную версию HFS для расширения возможностей Mac OS. Во время разработки, эта система называлась Sequoia.

HFS+ является улучшенной версией HFS, с поддержкой файлов большого размера (32-битная адресация вместо старой 16-битной) и использует кодировку Unicode для имён файлов и папок. HFS+ поддерживает имена длинной до 255 символов формата UTF-16 и многопоточные файлы, подобно NTFS, однако, почти все программы используют только data fork (поток данных) и resource fork (поток с ресурсами). HFS+ так же использует 32-битную allocation mapping table (таблица привязки файла к месту на диске) вместо 16-битной в HFS. Старая адресация являлась серьёзным ограничением HFS, не позволяя работать с томами объёмом более 65 536 блоков (как FAT16 и FAT-32). При объёме диска в 1 ГБ размер кластера (блока) составлял 16 КБ — даже файл из 1 байта занимал все 16 КБ.

Подобно предшественнице, HFS+ использует древовидную структуру B*-tree для хранения большей части метаданных.


История

HFS+ была представлена 19 января 1998 г. вместе с Mac OS 8.1, но впервые её представили в качестве тестовой файловой системы для так и не вышедшей OS Copland (1994—1996 гг.) Начиная с 11 ноября 2002 г., с выпуском обновления 10.2.2, Apple Inc. сделала возможным журналирование для повышения надёжности хранения информации. Оно было легко доступно с серверной версией Mac OS X, но только через интерфейс командной строки с настольных клиентов. Начиная с Mac OS X v10.3, журналирование стало включённым по умолчанию, а том с журналом получил название HFSJ.

В Mac OS 10.3 появилась файловая система HFSX, позволяющая, в отличие от HFS+, работать в режиме с учитыванием регистра имен.

Описание

Том в HFS+ поделён на сектора (в HFS назывались логическими блоками), обычно равные 512 мб. Один или более секторов составляют кластер, общее число кластеров зависит от объёма диска. 32-битная адресация позволяет получить доступ к 4 294 967 296 (232) кластерам против старых 65 536 (216)

Обычно, том в HFS объединяется с HFS Wrapper, хотя это становится менее распространённым. Wrapper был разработан для нескольких целей: во-первых, он позволяет Макинтошам без поддержки HFS+ в ПЗУ загружаться с таких томов. Во-вторых, это позволяет упростить переход на HFS+ путём создания простейшего загрузочного тома HFS, на котором есть доступный только для чтения файл Where_have_all_my_files_gone? (англ. Куда пропали все мои файлы?). Файл содержит информацию для пользователей Mac OS без поддержки HFS+, о том, что этот логический диск требует операционную систему с подержкой HFS+. Заголовок HFS тома содержит сигнатуру и смещение до вложенного HFS+ тома. Сектора, используемые HFS+ помечены в HFS как дефектные блоки (bad blocks).