HFS Plus | это... Что такое HFS Plus? (original) (raw)

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-дерево
Размещение файлов B-дерево
Сбойные сектора B-дерево
Ограничения
Максимальный размер файла 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_Server_10.4 onward)
Фоновая компрессия Да (на Mac OS X v10.6 или выше)
Фоновое шифрование Да (на Mac OS X v10.7 или выше), для версий выше 10.3 и ниже 10.7 можно использовать тома .dmg, зашифрованные AES
Поддерживается ОС Mac OS 8, Mac OS 9, Mac OS X

HFS Plus или HFS+ или Mac OS Extendedфайловая система, разработанная 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[источник не указан 624 дня]). При объёме диска в 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, но только через интерфейс командной строки с настольных клиентов. Начиная с 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).

Просмотр этого шаблона Файловые системы (списоксравнение)
Дисковые ADFSAdvFSBeFSBtrfsEFSextext2ext3ext3cowNext3ext4FAT • FATX • VFAT • FFS • Files-11 • GFS • HFSHFS Plus • XFSX • HPFSISO 9660JFS • LFS • MFS (Macintosh) • MFS (Tivo) • Minix • MUFS • NWFS • NILFSNSSNTFSProtogon (В разработке) • PFS • Qnx4fs • Qnx6fs • ReiserFSReiser4SFS • SpadFS • UFS • UFS2 • UDFVxFSWinFSWAFLXFSZFSБольше... Оптические диски ISO 9660UDF Флеш-память/SSD FATexFAT (FAT64) • TFAT • FFS2 • JFFS • JFFS2 • LogFS • NVFS • UDFYAFFS Кластерные Files-11 • GFS • OCFS • QFSXsanБольше...
Распределённые(сетевые) AFS • OpenAFS • AFPCephDFSGlusterFSGPFSGoogle File SystemLustreNCPNFSPOHMELFSHadoopKosmosHAMMERSMB (CIFS)Больше...
Специальные cramfsFUSESquashfsUMSDOSUnionFSБольше... Псевдо- и виртуальные configfs • devfs • procfs • specfs • sysfstmpfsWinFS Шифрованные EncFSEFS • FSFS • SSHFS • SolFS • ZFS
Просмотр этого шаблона Mac OS
Приложения Calculator • Chooser • Drive Setup • DVD PlayerFinder • Graphing Calculator • Keychain Access • PictureViewer • PowerTalk • QuickTime Player • Network Browser • Scrapbook • Sherlock • Software Update • Stickies • Apple System Profiler • SimpleText
Developer MacsBug • Macintosh Programmer's Workshop • ResEdit
Технология Alias • Apple menu • Balloon help • Bomb Error • Command (⌘) • Control Panel • Control Strip • Creator code • Hierarchical File SystemHFS PlusKeychain • Labels • Macintosh File System • Option (⌥) • PICT • QuickDraw • QuickTime • Resource fork • Special menu • System Folder • System suitcase • Type code • WorldScript
Прочее Manager • Toolbox • Memory Management • Old World ROM • New World ROM • EFI
Просмотр этого шаблона Mac OS X
Приложения
Address BookAutomatorCalculatorChessDashboardDictionaryDVD PlayerFinderFront RowGrapheriCaliChatiSynciTunesMailPhoto BoothPreviewQuickTime PlayerSafariSherlock • Stickies • TextEdit
Утилиты
Activity Monitor • AirPort Admin Utility • Audio MIDI Setup • Bluetooth File Exchange • BOMArchiveHelper • Classic • ColorSync Utility • Console • Crash Reporter • DigitalColor Meter • Directory Access • DiskImageMounter • Disk Utility • Font Book • Grab • Help Viewer • Image Capture • Installer • Internet Connect • Keychain Access • Migration Assistant • NetInfo Manager • Network Utility • ODBC Administrator • Printer Setup Utility • Software Update • System Preferences • System Profiler • Terminal • Universal Access • VoiceOverX11
Технологии и пользовательский интерфейс
Клавиша Command • Клавиша Option • Apple menu • Apple Advanced Typography • AppleScriptAqua • ATSUI • Audio Units • Brushed metal • BonjourBoot CampCarbonCocoaColorSyncCore Animation • Core Audio • Core Data • Core Foundation • Core Image • Core Video • CUPSDarwinDockExposéFileVault • icns • Inkwell • I/O Kit • KeychainMach-O • Menu extra • OpenGL • Preference Pane • plist • QuartzQuickTimeRosettaSmart foldersSpaces • Speakable items • SpotlightTime Machine • Uniform Type Identifier • Universal binary • WebKitXgridXNU