Hfs mac os что это такое

Обновлено: 21.11.2024

HFS — это общий термин, используемый TSK для обозначения файловых систем HFS, HFS+ и HFSX. Они обычно встречаются в системах Apple и поддерживаются TSK (начиная с версии 3.1.0). Начиная с TSK 4.0.0, также поддерживаются расширенные атрибуты HFS+, ветки ресурсов, жесткие ссылки, символические ссылки и сжатые файлы. Файловые системы HFS (кроме HFS+ или HFSX) не поддерживаются TSK.

Содержание

Фон

HFS+ — это собственная файловая система для всех версий Mac OS X, представленная в 1998 году для замены HFS. На компьютерах Mac HFS+ часто называют «Mac OS Extended». HFS (без +) больше редко встречается, кроме как в качестве оболочки совместимости для ранних файловых систем HFS+ (до OS X 10.4).

HFSX — это версия HFS+, которая опционально поддерживает имена путей с учетом регистра. Он обычно используется на устройствах iOS (iPhone и т. д.).

Для получения дополнительной информации см.:

  • Техническое примечание разработчика Apple 1150, описывающее формат HFS+
  • Запись вики-криминалистики
  • Запись HFS из Википедии
  • Запись HFS+ из Википедии

HFS в TSK

SleuthKit поддерживает HFS+ и HFSX. Он также поддерживает HFS, но только как оболочку файловой системы HFS+.

Ветки ресурсов

Файлы в HFS+ могут иметь два набора данных, называемых разветвлениями: разветвление данных и разветвление ресурсов. Вилка данных большинства файлов содержит то, что обычно считается содержимым файла. За исключением сжатых файлов, ответвления ресурсов не часто используются в современных версиях Mac OS X. Начиная с TSK 4.0.0, ответвление ресурсов файла отображается в выводе istat и может быть получено через icat. В TSK вилка ресурсов файла доступна в виде атрибута файла с именем RSRC, номер 4353-1, который можно передать в icat для проверки. (Вилка данных имеет атрибут 4352-0, DATA, и обычно используется icat по умолчанию.)

istat также анализирует содержимое ветки ресурсов (если она есть) и выводит список отдельных записей ресурсов. Для каждого ресурса отображается тип ресурса (четыре символа ASCII), числовой идентификатор, смещение (в байтах) в пределах ветви ресурса файла, размер (в байтах) и имя ресурса. ресурс (необязательный).

Чтобы получить доступ к отдельному ресурсу в ответвлении ресурсов, используйте icat на inum-4353-1 и проверьте данные со смещением и размером, заданными istat.

Атрибуты HFS+

HFS+ поддерживает атрибуты с произвольными именами, называемые расширенными атрибутами, для файлов и каталогов. Списки управления доступом (ACL) чаще всего используются для атрибутов в HFS+. Расширенные атрибуты также используются для маркировки сжатых файлов.

Начиная с TSK 4.0.0, istat показывает все расширенные атрибуты файла. Каждый расширенный атрибут загружается как атрибут TSK с типом ExATTR (численно 4354-*) и именем расширенного атрибута в качестве имени его атрибута TSK. Есть одно исключение: атрибут, помечающий файл как сжатый, как объясняется в следующем разделе, будет иметь тип CMPF (числовое значение 4355).

Сжатие файлов HFS+

В Mac OS X 10.6 Apple представила сжатие файлов (AppleFSCompression, внутренне) в HFS+. Сжатие чаще всего используется для файлов, установленных как часть Mac OS X; пользовательские файлы обычно не сжимаются (но, безусловно, могут сжиматься!). Чтение и запись сжатых файлов прозрачны для API файловой системы Apple.

Сжатые файлы имеют пустую ветку данных. Это означает, что криминалистические инструменты, не знающие о сжатии файлов HFS+ (включая TSK до 4.0.0), не увидят никаких данных, связанных со сжатым файлом!

Все сжатые файлы имеют расширенный атрибут с именем com.apple.decmpfs, который содержит 16-байтовый заголовок сжатия. Фактические данные для сжатых файлов сохраняются одним из трех способов, в зависимости от размера и возможности сжатия файла:

  1. Данные хранятся в ответвлении ресурсов и сжимаются с помощью zlib. (Ветвь ресурса будет содержать только один ресурс типа cmpf. Реализация Apple HFS+ не позволяет сжатым файлам HFS+ иметь другие данные ветки ресурса.) Эта стратегия сжатия используется для больших файлов.
  2. Данные хранятся в расширенном атрибуте com.apple.decmpfs, сжатом с помощью zlib, сразу после заголовка сжатия. Эта стратегия сжатия используется для файлов среднего размера (тех, которые сжимаются примерно до 3800 байт или меньше).
  3. Данные хранятся в несжатом виде в расширенном атрибуте com.apple.decmpfs сразу после заголовка сжатия. Эта стратегия сжатия используется для очень маленьких (или пустых) файлов, эффективно сохраняя их данные непосредственно в дереве атрибутов, а не резервируя для них отдельные блоки на диске.

(Формат на диске позволяет определять и использовать другие стратегии сжатия, но Mac OS X версии 10.7.4 использует только эти три. Начиная с Mac OS X 10.9 LZVN иногда используется в системных файлах по умолчанию, но SleuthKit пока не поддерживает их. LZFSE также представлен в версии 10.9. См. afsctool.h.)

Начиная с TSK 4.0.0, istat будет отображать эти сведения о сжатых файлах HFS+. Кроме того, по умолчанию icat автоматически распаковывает данные файла.

В случаях 2 и 3 (выше) TSK загрузит несжатые данные файла в резидентный атрибут DATA 4352-0. В случае 1 TSK сделает сжатые данные в ответвлении ресурсов доступными как нерезидентный атрибут RSRC 4353-1. несжатые данные будут доступны как виртуальный атрибут DATA, 4352-0 (отображаемый как нерезидентный).

Таким образом, для любого сжатого файла icat с атрибутом DATA по умолчанию (4352-0) покажет несжатое содержимое файла. Чтобы прочитать необработанные сжатые данные, укажите icat на атрибут ветки ресурса (4353-1) или на атрибут com.apple.decmpfs, в зависимости от ситуации.

Точно такой же механизм используется и в APFS, которую поддерживает SleuthKit.

Жесткие ссылки HFS+

В HFS+ все жестко связанные файлы на самом деле являются указателями на «фактические» файлы в специальном каталоге:

Эти четыре ведущих символа вставки представляют нулевые символы (ASCII 0). Мы называем это каталогом метаданных. Все файлы имеют имена типа

где номер ссылки. На практике номер ссылки равен номеру инода (или CNID). Однако это не требуется в спецификации, и TSK не предполагает, что это так.

В TSK (в стандартной сборке) эти нулевые символы и все другие нулевые символы, встречающиеся в именах файлов, сопоставляются с символом вставки. Таким образом, в печатном виде вы увидите знаки вставки, и вы можете вводить их при указании такого имени пути.

Жесткая ссылка HFS+ – это файл в каталоге файловой системы, который помечен как "обычный" файл, но имеет некоторые особые характеристики, указывающие на то, что это жесткая ссылка. Одним из полей метаданных является «номер ссылки», который можно использовать для составления имени пути к фактическому файлу, который мы называем целью ссылки. Файловая система HFS+ должна вместо этого прозрачно направлять все ссылки на жесткую ссылку на целевой файл. Такие целевые файлы сами по себе никогда не являются жесткими ссылками.

Файловые системы HFS+ также могут содержать жесткие ссылки на каталоги, хотя такие ссылки не могут быть созданы пользователями программного обеспечения Apple обычным способом (в основном они используются для резервного копирования Time Machine). Они реализованы очень похоже на жесткие ссылки на файлы, за исключением того, что цели имеют другие имена и находятся в другом каталоге метаданных. Каталог метаданных:

/HFS+ Данные частного каталога^

где последний знак вставки — это символ возврата каретки (ASCII 0x0D). В TSK программы fls и istat отображают этот символ как знак вставки, но во всех остальных частях TSK этот символ остается без изменений. У каждого жестко связанного каталога есть имя вроде:

где номер ссылки. Как и в случае файлов с жесткими ссылками, номер ссылки и номер инода (или CNID) на практике совпадают, хотя это не требуется по спецификации, и TSK не предполагает этого.

При обычном использовании TSK в файловой системе HFS+ у вас никогда не будет «на руках» номер инода (или CNID) жесткой ссылки. Все служебные программы и библиотеки, которые возвращают номера инодов, будут возвращать только номера инодов целевых ссылок. Таким образом, если вы сделаете istat, icat или fls такого номера инода, вы увидите результаты для цели жесткой ссылки. Таким образом, имя файла будет iNode или dir_ для соответствующего номера ссылки. Программа istat сообщит вам, что это жесткая ссылка на файл или каталог. Если вы запускаете fls в каталоге, содержащем жесткую ссылку (файл или каталог), в листинге будет отображаться имя ссылки, но будет отображаться тип файла и номер инода цели. Вот пример списка, показывающий fls каталога, за которым следует istat жесткой ссылки, которая в нем содержится.

В этом листинге показано, что запись .DS_Store находится в указанном каталоге и является жесткой ссылкой. Имя цели — iNode270, и это обычный файл.

Если вы создадите каталог с жесткой ссылкой, такой как "usr" (3274) выше, вы получите аналогичный результат:

В статистике файла, находящегося ниже жестко связанного каталога в иерархии файловой системы, будет показан путь, начинающийся с целевого объекта ссылки, например:

Путь к файлу: /.HFS+ Private Directory Data^/dir_32974/sbin

Если вам случится узнать номер инода фактической ссылки (файла или каталога), то istat покажет вам путь к ссылке. Однако он покажет всю остальную информацию о цели ссылки. Это включает в себя, несколькими строками ниже, имя целевого файла или каталога ссылки.

Символические ссылки HFS+

Символические ссылки — это обычные файлы, которые специально помечены и содержат путь к «целевому» файлу в качестве своих данных. При использовании fls символические ссылки будут отображаться как тип l/l.Листинг выше содержит два примера символических ссылок. Вы можете найти цель символической ссылки с помощью icat.

istat распознает символические ссылки и в конце списка печатает целевой путь. Обратите внимание, что цель символической ссылки не обязательно должна существовать в файловой системе. Напротив, цель жесткой ссылки должна существовать в правильно сформированной файловой системе HFS+.

Этот контент был заархивирован и больше не поддерживается Университетом Индианы. Информация здесь может быть неточной, а ссылки могут быть недоступны или ненадежны.

Примечание. HFS не поддерживается в Mac OS X.

HFS (иерархическая файловая система), также известная как стандартный формат Macintosh, представляет собой формат тома, введенный в 1985 году для замены MFS (система файлов Macintosh). В отличие от MFS, которая была разработана для гибких дисков емкостью 400 килобайт (КБ), используемых в моделях Macintosh 128K и 512K, HFS поддерживает дерево каталогов (т. е. папок) и гораздо большие тома (т. е. разделы диска или диски). Каждая папка может содержать до 32 767 файлов; тома в последних версиях ОС и моделях компьютеров могут достигать двух терабайт (ТБ). Размер файлов может достигать двух гигабайт (ГБ).

На томе HFS есть два типа блоков: логические и блоки распределения. Логические блоки, основные единицы хранения диска, всегда имеют размер 512 байт. Размер блока распределения (который состоит из одного или нескольких логических блоков) зависит от размера тома. Поскольку HFS использует 16-битный адрес для хранения и размещения данных, независимо от его размера, том не может иметь более 65 356 блоков распределения. Это имеет два последствия:

  • Блок размещения может хранить информацию только для одного файла, поэтому абсолютное максимальное количество файлов на томе – 65 356.
  • Чем больше том, тем больше будет минимальный размер файла.

Чтобы определить размер блока выделения тома и, следовательно, минимальный размер файла, используйте следующую формулу:

Таким образом, размер каждого блока распределения тома объемом 1 ГБ (т. е. 1 024 МБ) будет следующим:

В этом случае, независимо от того, насколько мал файл, ему всегда будет выделено не менее 16 КБ пространства. Как правило, большие тома HFS, особенно если они содержат множество мелких файлов, накапливают много неиспользуемых логических блоков. По этой причине Apple разработала HFS+ — более продвинутый формат диска, совместимый с Mac OS 8.1 и выше.

Дополнительную информацию о HFS см. в следующей статье базы знаний Apple:

Джастин Пот

Джастин Пот
Писатель

Джастин Пот пишет о технологиях уже более десяти лет. Его работы публикуются в журналах Digital Trends, The Next Web, Lifehacker, MakeUseOf и в блоге Zapier. Он также руководит Hillsboro Signal, местным новостным агентством, которое он основал на добровольных началах. Подробнее.

Итак, вы используете Дисковую утилиту для создания разделов на новом жестком диске, когда вам предоставляется выбор потенциальных файловых систем. Список длиннее, чем вы думаете, с такими терминами, как «APFS (с учетом регистра)» и «Mac OS Extended (в журнале, с шифрованием)» на выбор.

Что все это значит и что выбрать? В основном есть три основных варианта:

  • APFS, или «Файловая система Apple», — это одна из новых функций macOS High Sierra. Он оптимизирован для твердотельных накопителей (SSD) и других флеш-накопителей, но также будет работать с механическими и гибридными накопителями.
  • Mac OS Extended, также известная как HFS Plus или HFS+, — это файловая система, используемая на всех компьютерах Mac с 1998 года по настоящее время. В macOS High Sierra он используется на всех механических и гибридных дисках, а в более ранних версиях macOS он использовался по умолчанию для всех дисков.
  • ExFAT — лучший кроссплатформенный вариант, предназначенный для работы в системах Windows и macOS. Используйте его для внешнего диска, который можно подключить к компьютерам обоих типов.

Выбор файловой системы — это, по сути, выбор между этими тремя вариантами. Другие факторы, такие как шифрование и чувствительность к регистру, не являются чем-то, на чем вы должны слишком зацикливаться. Давайте подробнее рассмотрим три основных варианта ниже, а затем объясним некоторые из подвариантов.

APFS: лучше всего подходит для твердотельных накопителей и флэш-накопителей

APFS, или Apple File System, — это файловая система по умолчанию для твердотельных накопителей и флэш-памяти в macOS High Sierra 2017 года. Впервые выпущенная в 2016 году, она предлагает множество преимуществ по сравнению с Mac OS Extended, которая использовалась по умолчанию.

Во-первых, APFS быстрее: копирование и вставка папки практически мгновенно, потому что файловая система дважды указывает на одни и те же данные. А улучшения метаданных означают, что очень быстро можно делать такие вещи, как определение того, сколько места папка занимает на вашем диске. Существует также ряд улучшений надежности, благодаря которым такие вещи, как поврежденные файлы, встречаются намного реже. Здесь много плюсов. Мы только бегло просматриваем поверхность, поэтому ознакомьтесь с нашей статьей обо всем, что вам нужно знать об APFS, чтобы узнать больше о преимуществах APFS.

Так в чем подвох? Обратная совместимость. MacOS Sierra 2016 года была первой операционной системой, способной читать и записывать в системы APFS, а это означает, что любой Mac, использующий более старую операционную систему, не сможет записывать на диски в формате APFS. Если есть старый Mac, с которым вам нужен диск для работы, APFS — плохой выбор для этого диска. И забудьте о чтении диска APFS из Windows: для этого пока нет даже сторонних инструментов.

В настоящее время APFS также несовместима с Time Machine, поэтому вам придется отформатировать диски для резервных копий как Mac OS Extended.

Кроме этого, на данный момент, вероятно, нет причин не использовать APFS, особенно на твердотельных накопителях и флэш-памяти.

Mac OS Extended: лучше всего подходит для механических дисков или дисков, используемых со старыми версиями macOS

Mac OS Extended была файловой системой по умолчанию, используемой каждым Mac с 1998 по 2017 год, когда ее заменила APFS. По сей день она остается файловой системой по умолчанию для механических и гибридных жестких дисков как при установке macOS, так и при форматировании внешних дисков. Отчасти это связано с тем, что преимущества APFS не так очевидны для механических приводов.

Если у вас есть механический жесткий диск и вы собираетесь использовать его только с компьютерами Mac, вероятно, лучше использовать Mac OS Extended. И любой диск, который должен работать со старыми компьютерами Mac, работающими под управлением El Capitan или более ранней версии, обязательно должен быть отформатирован с помощью Mac OS Extended, поскольку APFS несовместима с этими компьютерами.

APFS также не работает с Time Machine, поэтому вам следует отформатировать любой диск, который вы хотите использовать для резервного копирования вашего Mac с помощью Mac OS Extended.

ExFat: лучше всего подходит для внешних дисков, совместно используемых с компьютерами Windows

ExFat в основном следует использовать только на дисках, которые должны работать как с компьютерами Windows, так и с macOS. Формат восходит к 2006 году и был создан Microsoft, чтобы обеспечить некоторую кросс-платформенную совместимость старого формата FAT32 без ограничений размера файла и раздела. Это не особенно оптимизированный формат файла — во-первых, он гораздо более уязвим для фрагментации файлов, чем APFS или Mac OS Extended, а метаданные и другие функции, используемые macOS, отсутствуют.

Но форматирование диска с помощью ExFAT дает одно огромное преимущество: компьютеры с Windows и macOS могут читать и записывать данные в этом формате. Конечно, вы можете прочитать диск в формате Mac на Windows или прочитать диск в формате Windows на Mac, но оба решения либо стоят денег, либо нестабильны. Таким образом, несмотря на недостатки, ExFAT — лучший вариант для кроссплатформенных жестких дисков.

С учетом регистра: избегайте, если не знаете, зачем вам это нужно

APFS и Mac OS Extended предлагают параметр «С учетом регистра», но macOS не использует этот параметр по умолчанию. И если вы действительно не знаете, что делаете, и у вас нет конкретной причины этого хотеть, вам не следует использовать чувствительность к регистру при форматировании диска.

Для ясности, вы можете использовать заглавные буквы в именах файлов в любом случае. Чувствительность к регистру в основном определяет, воспринимает ли файловая система заглавные буквы как разные. По умолчанию это не так, поэтому у вас не может быть файлов с именами «Fun.txt» и «fun.txt» в одной папке на Mac. Файловая система воспринимает имена файлов как идентичные, даже если они кажутся вам разными.

Маки Mac по умолчанию использовали чувствительность к регистру в файловой системе в 90-х годах, но это изменилось примерно во время запуска Mac OS X. Системы на основе UNIX, как правило, чувствительны к регистру, а Mac OS X была первой операционной системой Mac, основанной на стандарте UNIX, так что это немного необычно. Предположительно, файловая система с учетом регистра считалась менее удобной для пользователя.

Сегодня включение учета регистра может привести к поломке некоторых приложений Mac, которым требуется файловая система без учета регистра.

Мы рекомендуем избегать чувствительности к регистру как для APFS, так и для Mac OS Extended, если у вас нет особой причины для этого. В его включении не так много преимуществ, но все может сломаться, а перетаскивание файлов из одного в другое может привести к потере данных.

Шифрование защищает ваши файлы, но может повлиять на производительность

Мы рассказали вам, как зашифровать жесткие диски macOS, но самый быстрый способ сделать это — включить шифрование при первом форматировании диска. И APFS, и Mac OS Extended предлагают вариант шифрования, и если вы беспокоитесь о безопасности, рекомендуется использовать его на внешних дисках.

Основной недостаток заключается в том, что если вы забудете ключ шифрования, вы потеряете доступ к своим файлам. Не шифруйте диск, если вы не помните ключ или если у вас нет безопасного места для его хранения.

Другим потенциальным недостатком шифрования является производительность. Чтение и запись будут медленнее на зашифрованном диске, но мы считаем, что это того стоит, особенно на портативных компьютерах Mac, таких как ноутбуки.

Другие варианты: MS-DOS (FAT) и Windows NT

Внимательные наблюдатели заметят еще несколько вариантов, помимо тех, которые я описал выше. Вот их краткий обзор.

  • MS-DOS (FAT) — это древний формат файлов с обратной совместимостью, предшественник FAT32. Используйте это только в том случае, если вам абсолютно необходима совместимость с версиями Windows старше XP SP2. Почти наверняка нет.
  • В зависимости от вашей установки может быть предложена файловая система Windows NT. Это основной тип диска, используемый системами Windows, и, вероятно, лучше создавать такие разделы в системе Windows.

Мы уже рассказывали вам о разнице между FAT32, exFAT и NTFS, поэтому ознакомьтесь с этим списком, чтобы подробнее узнать об этих и других параметрах.

  • › Как сделать USB-накопитель, который можно будет читать на Mac и ПК
  • › Как использовать диск Time Machine для хранения файлов и резервного копирования
  • › Почему Windows хочет отформатировать диски Mac?
  • › Почему я все еще использую старый PowerPC Mac в 2020 году
  • › Как перенести резервную копию Time Machine на другой диск
  • › Четыре функции сервера macOS, которые теперь встроены в High Sierra
  • › Как читать Zip-диск на современном ПК или Mac
  • ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)

Тим Фишер имеет более чем 30-летний опыт работы в сфере технологий. Он пишет о технологиях более двух десятилетий и является вице-президентом и генеральным директором Lifewire.

Что нужно знать

  • Файл HFS представляет собой файл образа диска HFS.
  • Откройте один в Windows с помощью 7-Zip или PeaZip.
  • Используйте конвертер файлов для преобразования файлов внутри файла HFS.

В этой статье объясняется, что такое файлы HFS и для чего они используются, а также как их открыть в Windows и macOS.

Что такое файл HFS?

Файл с расширением HFS является файлом образа диска HFS. HFS расшифровывается как иерархическая файловая система и представляет собой файловую систему, используемую на компьютере Mac для описания структуры файлов и папок.

Таким образом, файл HFS упорядочивает данные таким же образом, за исключением того, что все файлы содержатся в одном файле с расширением .HFS. Иногда их можно увидеть в файлах DMG.

Файлы HFS аналогичны другим файлам образа диска тем, что они используются для хранения и организации большого количества данных в одном управляемом файле, который можно легко перемещать и открывать по желанию.

Как открыть файл HFS

Вы можете открывать файлы HFS на компьютере с Windows с помощью любой популярной программы сжатия/распаковки. Два наших фаворита — 7-Zip и PeaZip, оба из которых могут распаковывать (извлекать) содержимое файла HFS.

HFSExplorer — это еще один способ открыть файл HFS в Windows. Эта программа даже позволяет пользователям Windows читать жесткие диски в формате Mac, использующие файловую систему HFS.

Mac OS X 10.6.0 и более поздние версии изначально могут читать файлы HFS, но не могут записывать в них. Одним из способов обойти это ограничение является использование такой программы, как FuseHFS. Если вы переименуете файл .HFS на Mac в .DMG, ОС должна сразу же смонтировать файл как виртуальный диск при его открытии.

Пользователи Linux должны иметь возможность переименовать файл .HFS так, чтобы он имел расширение .DMG, а затем смонтировать его с помощью следующих команд (заменив пути своими данными):

Хотя это маловероятно с файлами HFS на вашем компьютере, возможно, что несколько установленных вами программ поддерживают этот формат, но программа, установленная по умолчанию, не является той, которую вы хотели бы использовать. Если да, см. инструкции по изменению ассоциации файлов в Windows.

Как преобразовать файл HFS

Множество форматов файлов можно преобразовать с помощью бесплатного конвертера файлов, но мы не знаем ни одного, который может сохранить файл образа диска HFS в любом другом формате.

Одна вещь, которую вы можете сделать, это "конвертировать" файлы вручную. Это просто означает извлечение содержимого файла HFS с помощью упомянутого выше инструмента для распаковки файлов. Как только все файлы будут сохранены в папке, переупакуйте их в архив другого формата, например ISO, ZIP или 7Z, используя одну из указанных выше программ сжатия.

Если вы пытаетесь преобразовать не файл HFS, а вместо этого файловую систему HFS в другую файловую систему, например NTFS, вам может повезти с такой программой, как Paragon NTFS-HFS Converter.

Читайте также: