Fact-checked by Grok 2 weeks ago

HFS Plus

HFS Plus, also known as Mac OS Extended or HFS+, is a proprietary file system developed by Apple Inc. for its classic Mac OS and macOS operating systems, serving as the successor to the original Hierarchical File System (HFS). Introduced in 1998 with Mac OS 8.1, it was designed to address HFS limitations by enabling more efficient use of disk space on large hard drives through increased allocation blocks and reduced minimum file sizes, while supporting international-friendly file names up to 255 Unicode characters and future expansions like named forks and non-Mac OS booting. The volume format of HFS Plus begins 1024 bytes from the start of the disk and includes a volume header, an alternate header for redundancy, and five special files: the catalog file (a storing file and folder records), extents overflow file (for tracking fragmented file extents beyond the initial eight), allocation file (a replacing HFS's volume bitmap to manage block usage), attributes file (reserved for future and named forks), and startup file (for boot information compatibility). Allocation blocks are powers of two starting at 512 bytes, with 4 KB recommended as the minimum for optimal performance on modern hardware, allowing theoretical volume sizes up to 8 exabytes and file sizes up to 8 exabytes via 32-bit allocation addressing and 64-bit length fields. By default, HFS Plus is case-insensitive and case-preserving for file names, though the HFSX variant (introduced in 2003 with Mac OS X 10.3) supports case-sensitivity. A journaled variant of HFS Plus, added in Mac OS X 10.2.2 (2002), incorporates journaling to log changes for faster crash recovery and enhanced data integrity, becoming the standard for macOS installations and backups. HFS Plus volumes are backward-compatible with HFS via wrappers but require Mac OS 8.1 or later for native support, and it remained the primary for macOS until Apple deprecated it in favor of the (APFS) with (10.13) in 2017, citing needs for modern features like snapshots, encryption, and SSD optimization. Despite its replacement, HFS Plus persists for compatibility with older macOS versions (up to 10.13 and later via ) and external drives.

History and Development

Origins and Design Goals

In the mid-1990s, Apple initiated the development of HFS Plus as a successor to the original (HFS) to overcome its growing limitations in handling larger storage capacities and diverse character encodings. The original HFS, introduced in 1986, relied on 16-bit allocation blocks that restricted volumes to a practical maximum of around 2 s when using the smallest 512-byte block size, while file sizes were capped at 2 s due to 32-bit length fields. This became increasingly inadequate as hard drive capacities expanded into the range during the 1990s, prompting Apple to design a capable of supporting much larger s through 32-bit addressing, enabling theoretical limits of up to 8 exabytes per depending on allocation block size. A primary design goal was to enhance support, replacing HFS's reliance on the 8-bit MacRoman encoding—which limited filenames to 31 characters and struggled with non-Latin scripts—with (specifically UTF-16) for filenames up to 255 characters in length. This shift aimed to accommodate global users and emerging multilingual computing needs without sacrificing the hierarchical structure familiar to Macintosh users. Additionally, the design incorporated options for case-insensitive filename handling by default, while allowing case-sensitive modes to align with standards like for better with systems, including support for POSIX-compliant date and time semantics in volume . Backward compatibility with existing HFS volumes was a core objective, ensuring that HFS Plus could mount and read HFS-formatted disks seamlessly while providing a migration path for users. The overall goals emphasized efficient disk space utilization through variable allocation block sizes (starting at 512 bytes but scalable to 64 kilobytes or more), preparation for future features like named resource forks, and simplified for non-Mac OS environments. These motivations reflected Apple's broader transition to PowerPC processors and preparations for enhanced operating system capabilities in the late 1990s.

Release and Adoption

HFS Plus was introduced as part of .1, released on January 19, 1998, marking Apple's first implementation of a 32-bit capable to address limitations in the original (HFS). This update was provided as a free download for existing Mac OS 8 users, allowing retrofitting on compatible hardware including older models. The file system first shipped on production hardware with the Power Macintosh G3 series, which received the OS 8.1 update shortly after launch, and notably on the original , which began shipping in August 1998 pre-installed with Mac OS 8.1 and HFS Plus as the default format. By the release of in October 1999, HFS Plus had become the standard for all new Macintosh computers, solidifying its role within Apple's ecosystem as volumes grew larger and multi-gigabyte drives became common. Software updates continued to enable HFS Plus on legacy systems, ensuring broad compatibility across the PowerPC-based Mac lineup through the late 1990s. Initially supporting boot volumes up to 2 terabytes—a significant increase over HFS's 2-gigabyte limit—this capacity was later expanded to 8 terabytes with Mac OS X 10.2 in 2002. HFS Plus saw further integration with the debut of Mac OS X on March 24, 2001, where it served as the core , enabling the transition to a Unix-based while maintaining with classic Mac applications. A key enhancement came in November 2002 with the Mac OS X 10.2.2 update (part of the release), which introduced optional journaling to HFS Plus volumes, improving by changes to prevent corruption during unexpected shutdowns without requiring reformatting. Beyond desktops, HFS Plus powered early portable media devices, including the original launched in October 2001 through the fifth-generation model in 2005, where it managed music libraries and storage on Mac-formatted units.

Technical Design

Volume and Allocation Structure

HFS Plus volumes are structured around a fixed layout that begins with boot blocks in sectors 0 and 1, followed by the volume header starting at sector 2 (offset 1024 bytes from the volume's start). The volume header is a 512-byte structure containing essential about the volume, including the creation date recorded as a 32-bit unsigned representing seconds since midnight on January 1, 1904, in local time. It also specifies the allocation block size, which must be a power of 2 ranging from 512 bytes to at least 4 (the default), and up to 64 in practice for larger volumes, as well as the total number of allocation blocks, a 32-bit allowing up to 2³² blocks. The allocation , one of the five special files in an HFS Plus volume, manages disk using a simple where each bit corresponds to one allocation block, indicating whether it is free or in use. This enables efficient tracking of available across the volume. To handle file fragmentation, HFS Plus employs extent records, which describe contiguous ranges of allocation blocks; each file can have up to eight primary extents stored directly in its entry, with additional extents recorded in the separate extents overflow if needed. In evolving from the original HFS, the Master Directory Block (MDB) has been replaced by the more scalable volume header, which supports 32-bit addressing for allocation blocks instead of the 16-bit limitations of HFS, allowing for vastly larger volumes. An alternate volume header, a duplicate copy, is maintained 1024 bytes before the end of the volume to aid in recovery during crashes or inconsistencies in the primary header. The number of allocation blocks in a is calculated as the total volume size divided by the allocation block size, with the maximum volume capacity reaching 2³² blocks multiplied by the block size—for example, approximately 16 terabytes when using the default 4 KB block size.

File and Directory Organization

HFS Plus organizes files and directories hierarchically using two primary files: the catalog file and the extents overflow file. The catalog file serves as the central for all files and folders on the , storing their and enabling efficient lookups and traversals of the . Each file and directory is assigned a unique 32-bit Catalog Node ID (CNID), which acts as a persistent identifier across the . The catalog file is implemented as a with nodes typically sized at 4 KB (a power of 2 between 512 bytes and 32 KB), each containing a header, a series of records, and free space for insertions. Keys in the catalog consist of a parent CNID (UInt32) followed by the Unicode name of the or (up to 255 characters), allowing ordered indexing by parent and name. Records within leaf nodes are of three main types: records (HFSPlusCatalogFile), which include details such as creation and modification dates, permissions (via BSD attributes), and pointers to the 's data and resource forks; records (HFSPlusCatalogFolder), which mirror records but denote directories with their own CNID and parent ID; and thread records (HFSPlusCatalogThread), which link a CNID back to its parent ID and name for reverse lookups. This structure supports up to approximately 4.3 billion CNIDs (2³²) per volume, with CNIDs ranging from 16 to 2³²-1 for and , and thread records facilitating quick navigation from a CNID to its hierarchical position. Directories in HFS Plus are treated as special types of files, represented by records in the , which include a subfolder count and the folder's CNID as its identifier. The is maintained through parent-child relationships encoded in the keys and records, enabling recursive traversal without native support for symbolic links—though hard links to files are supported using indirect node files in a hidden , each with a unique CNID referencing the target file, tracked by a link count in the target file record. For files exceeding the primary allocation (up to eight extents per , each a contiguous range of up to 2^32 allocation ), the extents overflow file provides additional indexing. This file is another (with 1 or 4 nodes), keyed by file CNID, type ( or ), and starting block number, with records containing arrays of eight HFSPlusExtentDescriptor entries, each specifying a start block and block count (both UInt32). Extents are placed using the volume's allocation bitmap for free space tracking.
ComponentKey StructureRecord Details
Catalog B-tree NodeHeader (14 bytes) + Records + Free SpaceFile/Folder: CNID, timestamps, permissions, fork extents (first 8); Thread: Parent CNID and name
Extents B-tree KeyFile CNID (UInt32) + Fork Type (UInt8) + Start Block (UInt32)8 Extents: Start Block (UInt32) + Block Count (UInt32) per descriptor
CNIDUnique 32-bit ID (root directory CNID 2; user files/folders from 16 to 2³²-1)Reusable if volume flag set; used for hard links via indirect node references and linkCount > 1
This organization ensures logarithmic-time access for file operations, balancing the need for hierarchical integrity with scalability for large volumes containing millions of entries.

Features and Capabilities

Improvements over HFS

HFS Plus addressed several key limitations of the original (HFS) by enhancing scalability and supporting modern needs. One major improvement was in file size capacity: while HFS limited files to a maximum of 2 gigabytes (2³¹ bytes) due to its 16-bit extent addressing, HFS Plus expanded this to 8 exabytes (2⁶³ bytes) per data or through 32-bit allocation block addressing, with each fork supporting eight primary extents and additional extents tracked in the extents overflow file. This change enabled handling of large media files and other data-intensive applications that were impractical under HFS. Filename support saw significant upgrades for and . HFS restricted names to 31 bytes in MacRoman encoding, limiting compatibility with non-Latin scripts. In contrast, HFS Plus allowed up to 255 characters encoded in , with mandatory decomposition normalization to Unicode Normalization Form D (NFD), ensuring consistent representation across languages and reducing issues in structures. Additionally, HFS Plus introduced optional case handling that is case-insensitive by default but preserves the original case in storage, unlike HFS, which was strictly case-insensitive and did not preserve case distinctions. A case-sensitive variant, HFSX, extended this flexibility starting in Mac OS X 10.3. Journaling was added as an optional feature to HFS Plus in Mac OS X 10.2.2 (), creating the journaled variant for better . This employs a circular write-ahead log, typically sized from 1 MB to 512 MB, to record transactions before committing them to the , allowing rapid recovery from crashes or power failures without full checks. The file, named ".journal," operates independently of the main structure, minimizing downtime in server and desktop environments.

Extended Attributes and Metadata

HFS Plus retains the dual-fork architecture inherited from its predecessor HFS, where each file consists of a data fork for primary and a for Macintosh-specific resources such as icons, menus, and dialog templates. The data fork stores the main file payload, while the holds ancillary data that enables applications to access platform-specific elements without altering the core . Each fork is described by an HFSPlusForkData structure in the catalog file, supporting logical sizes up to 263 bytes and initial allocation of up to eight extents, with overflow handled by the extents for larger files. This model allows for flexible storage of binary resources, though its usage has diminished with the shift toward cross-platform formats. Extended attributes in HFS Plus provide a mechanism for associating named with files and directories beyond the basic s, stored in a dedicated attributes file. These attributes, implemented starting with Mac OS X 10.4, use keys up to 255 UTF-16 characters in length, enabling the attachment of arbitrary key-value pairs for additional file information. Each attribute can hold up to 263 bytes of , similar to fork limits, and supports three types: inline for small values (up to the node size, typically 4 ), fork referencing extents for larger inline storage, and extension s for further extent overflow. This structure allows for extensible, named storage of without modifying the core file system s. Core metadata fields in HFS Plus include the Finder information, a 32-byte in each that tracks details such as icon positions, view settings, and flags like (bit 0x4000 in fileFlags). Legacy type and creator codes, four-character OSType values in the FileInfo structure, identify file types and associated applications for compatibility, though these have been largely superseded by UTI-based systems. In the HFSX variant, which supports case-sensitive naming via a volume signature of 'HX' and version 5, basic permissions are managed through the HFSPlusBSDInfo structure with owner ID, group ID, and POSIX-style mode bits (e.g., read/write/execute). Access Control Lists (ACLs) in HFS Plus, introduced in Mac OS X 10.4, extend permissions beyond traditional UNIX modes by allowing fine-grained access rights for multiple users and groups, such as read-only access without deletion privileges. These ACLs are stored as extended attributes with the key "com.apple.system.Security", enabling inheritance on directories and integration with file server share points in . HFSX volumes fully support ACLs alongside case-sensitive operations, providing enhanced security for multi-user environments while maintaining backward compatibility with standard HFS Plus. For extended attributes exceeding inline capacity, HFS Plus employs an attribute runlist mechanism, where large data is allocated via extents recorded in the extents overflow file . The HFSPlusAttrForkData references up to eight primary extents, with additional blocks tracked through HFSPlusExtentKey entries keyed by file ID, attribute type, and starting block. This runlist approach mirrors file fork allocation, ensuring efficient storage for voluminous without fragmenting the attributes . Code signing metadata in HFS Plus leverages extended attributes to secure non-Mach-O files, such as scripts and bundles, by embedding signatures that verify and origin. Attributes like those prefixed with "com.apple.cs" (e.g., CodeDirectory) store cryptographic hashes and certificates, preventing tampering during execution or transfer. This integration enhances security for executable content, as the system checks these attributes before allowing code to run, though they can be lost if files are copied without preserving extended attributes. Journaling, when enabled, protects these updates against .

Limitations and Criticisms

Performance and Reliability Issues

HFS Plus employs a bitmap-based allocation system for managing free space on volumes, which can lead to external fragmentation over time, particularly on large volumes subjected to intensive write operations. As files are repeatedly created, modified, and deleted, free space becomes scattered into smaller, non-contiguous blocks, increasing times and degrading access performance for subsequent reads and writes. This issue is exacerbated on volumes with many large files and limited free space, where the allocator struggles to find sufficiently contiguous blocks for new allocations. HFS+ includes mechanisms, such as online for small files, to mitigate fragmentation. The journaling feature in HFS Plus, introduced in Mac OS X 10.2.2 in 2002 and optional in early versions, introduces a modest performance overhead during write operations to ensure . By metadata changes before committing them to the main structures, journaling adds to writes—typically a small but measurable increase due to the additional I/O required for journal updates—while enabling faster recovery after crashes or power failures. Without journaling enabled in early implementations, sudden power interruptions could result in inconsistent metadata, leading to potential or corruption upon restart, as the system lacked mechanisms to replay uncommitted transactions. Benchmark tests demonstrate that HFS Plus achieves respectable sequential read speeds, often reaching up to 149 MB/s on mechanical hard drives, making it suitable for large file transfers. However, its performance in random I/O scenarios lags behind contemporaries like , where fragmented access patterns amplify seek latencies on spinning disks, resulting in noticeably slower operations for workloads involving many small, scattered files. Additionally, HFS Plus lacked native support for commands—essential for maintaining SSD performance by informing the drive of unused blocks—until macOS 10.10.4 Yosemite in 2015, after which users could enable it via the trimforce utility; prior to this, SSDs formatted with HFS Plus experienced gradual and reduced longevity without manual intervention. Early deployments of HFS Plus in Mac OS X, particularly before widespread journaling adoption around 2002, were prone to file system corruption from power failures, as unclean shutdowns could leave the volume in an inconsistent state requiring extensive repairs. Such incidents were common in real-world usage, often manifesting as unmountable volumes or lost files, and were addressed through the fsck_hfs utility, which scans and repairs inconsistencies in HFS Plus structures like B-trees and the extent file. This tool, integrated into macOS's boot process and , rebuilds damaged catalog entries and orphans files to a lost+found directory, mitigating but not eliminating the risks inherent to non-journaled volumes.

Security and Compatibility Concerns

HFS Plus lacks built-in capabilities, leaving unencrypted volumes in format and susceptible to offline attacks where physical to the storage media allows unauthorized data extraction without needing system credentials. To address this, Apple introduced in Mac OS X 10.3 Panther in 2003, which provides for the user's via a sparse formatted with HFS Plus Journaled, using AES-128; however, this operates as an overlay rather than native , requiring manual enablement and applying only to specific directories. The permissions model in HFS Plus adopts a basic Unix-style (BSD-derived) structure, storing owner ID, group ID, and mode bits (such as read/write/execute for user, group, and others) in the catalog file's HFSPlusBSDInfo records to enforce . For interoperability with non-Mac systems lacking native HFS Plus support, resource forks—used for additional like application resources—are exported in the AppleDouble , creating files prefixed with "._"; improper handling of these files on foreign platforms, such as deletion during copies, can result in permanent loss of data. A key compatibility challenge stems from HFS Plus's default case-insensitive file naming, where filenames differing only in case (e.g., "File.txt" and "file.txt") are treated as identical, potentially leading to collisions and data overwrites in environments expecting case-sensitive behavior, such as -compliant systems or cross-platform development. Native support for Access Control Lists (s) was added in Mac OS X 10.4 in , using extended attributes for finer-grained permissions; the HFSX variant, introduced in 2003 with Mac OS X 10.3, supports case-sensitivity but is separate from ACL implementation. HFS Plus volumes formatted under OS X are often unmountable on pre-OS X () systems without conversion to the older HFS format, as native support began only with Mac OS 8.1 in , and earlier versions like 8.0 or 7.x require third-party extensions or backports for readability. Journaled volumes require disabling journaling for compatibility with classic systems.

Cross-Platform Support

Linux Implementation

The provides support for HFS+ volumes through the hfsplus module, which enables mounting and basic file operations on these filesystems. As of , the driver has been unmaintained since 2014, with a proposal for removal considered earlier in the year; recent vulnerabilities highlight ongoing risks. Initial read-only support for HFS+ was integrated into 2.4 kernels around 2001, particularly in PowerPC configurations, allowing users to access Macintosh-formatted partitions without modification. Full read/write capabilities were added in 2.6.4 (released in January 2004) via patches from developer Zippel, building on an earlier out-of-tree read-only driver by Brad Boyer; this implementation includes awareness of HFS+ journaling, mounting journaled volumes as read-only by default to avoid risks, though a force mount option permits writes at the user's peril. User-space tools for managing HFS+ filesystems are available in the hfsprogs package, a port of Apple's utilities, which includes mkfs.hfsplus for formatting new volumes and fsck.hfsplus (also invoked as fsck.hfs) for checking and repairing filesystem integrity. These tools support the creation of HFS+ volumes with configurable block sizes and handle name encoding by converting between (used in ) and UTF-16 (native to HFS+), but they issue warnings about HFS+'s default case-insensitive and case-preserving behavior, which can lead to unexpected file conflicts on case-sensitive systems. Despite these features, Linux's HFS+ implementation has notable limitations. Extended attributes, used in HFS+ for like resource forks and descriptors, received improved support starting with 3.9 in through reworked functions for getting, setting, and deleting them, though full compatibility with Apple-specific attributes remains partial; earlier kernels offered only basic or no xattr handling. Writes from can risk filesystem corruption, particularly with forks (often stored as hidden files or xattrs) and journaled volumes, as the driver does not fully replicate Apple's handling of forks and updates. Recent vulnerabilities, such as those reported in 2025 (e.g., overflows), further emphasize the risks of corruption and issues. In practice, Linux HFS+ support facilitates dual-boot environments alongside macOS, where users share data across partitions, and enables reading Time Machine backups created on macOS without needing Apple hardware. Major distributions like Debian and Ubuntu have included the hfsplus kernel module and hfsprogs package by default since approximately 2006, making it readily available for such cross-platform workflows.

Windows and Cross-Platform Tools

Windows lacks native support for the HFS+ , necessitating third-party drivers or utilities to enable read and write to HFS+-formatted volumes. Prominent commercial solutions include HFS+ for Windows, which was first released in 2009 and provides full read/write capabilities to Mac volumes, including compatibility with volumes in dual-boot setups via . Similarly, MacDrive, introduced in 1998, integrates HFS+ drives directly into Windows Explorer, supporting read/write operations and preservation through files. TransMac, offering full HFS+ access since 2003, allows Windows users to open, read, write, and format Mac disks, though it operates under a paid licensing model. These tools facilitate cross-OS workflows by bridging HFS+ with , enabling seamless without reformatting drives. For open-source and cross-platform alternatives, FUSE-based implementations like hfsplusfuse, available since , provide read-only access to HFS+ on , macOS (via macFUSE), and Windows (via WinFSP), managing resource forks and extended attributes through AppleDouble file encoding. This approach emphasizes portability across operating systems but limits functionality to read operations in most configurations. In 2009, with the release of , Apple included read-only HFS+ drivers in support software, leveraging undocumented APIs to mount volumes, though these proved unreliable for writes and lacked official endorsement.

Legacy and Transition

Deprecation in macOS

Apple introduced the (APFS) with (version 10.13) in 2017, establishing it as the default for solid-state drives (SSDs) while retaining HFS+ (also known as Mac OS Extended Journaled) for compatibility with hard disk drives (HDDs) and backup volumes. This marked the initial phase of HFS+ deprecation, as APFS offered improved performance, encryption, and space efficiency optimized for flash storage, prompting a gradual shift away from the 1998-era HFS+. By (version 11) in 2020, Apple ended support for HFS+ boot volumes, requiring APFS for all system installations due to its reliance on APFS-specific features like snapshots and sealed system volumes. Read and write access to existing HFS+ volumes remains available in later releases, including (version 13) and beyond, though no new HFS+ formatting options are provided in for bootable or primary volumes. As of macOS Tahoe (version 26) in 2025, HFS+ volumes are still mountable with full read/write capabilities for data storage and legacy backups, but Apple recommends converting them to APFS to leverage modern security and reliability enhancements. In macOS 26 Tahoe, HFS+ remains deprecated, with continued support for access but no new formatting, and Apple has introduced new formats like that can contain HFS+ volumes for compatibility. in Tahoe supports continuing backups on existing HFS+ drives but will not initialize new backup series on them, further limiting HFS+ utility. For legacy iOS devices, HFS+ was the standard until the transition to APFS began with iOS 10.3 in March 2017, affecting devices predating the iPhone 5 (released in 2012) that ran up to iOS 9. Apple ceased active development of HFS+ following the 2017 APFS rollout, focusing resources on the successor without adding new features or addressing longstanding limitations like fragmentation. Kernel-level support for HFS+, including patches, persists through macOS updates as long as read/write compatibility is maintained, expected to continue through macOS 26 Tahoe and security updates potentially until at least 2028, aligned with broader Mac support timelines. This ongoing maintenance ensures legacy volumes remain accessible amid performance concerns that accelerated the shift to APFS.

Replacement by APFS

Apple File System (APFS) serves as the direct successor to HFS Plus, introduced by Apple in macOS High Sierra (10.13) in 2017 to address the limitations of its predecessor, particularly in supporting modern flash-based storage devices. Optimized for solid-state drives (SSDs), APFS incorporates advanced features such as snapshots for point-in-time copies of the file system, efficient cloning of files and directories without duplicating data, and native encryption at the file and volume levels. Its copy-on-write mechanism enhances efficiency by writing modifications to new locations rather than overwriting existing data, thereby improving crash protection and reducing storage overhead. Migration from HFS Plus to APFS is facilitated through built-in tools in macOS 10.13 and later versions, allowing non-destructive conversion for compatible volumes. During the installation or upgrade to or subsequent releases, boot volumes on SSDs are automatically converted to APFS, preserving file metadata and contents while requiring a as a precaution against potential issues. For external or non-boot volumes formatted as HFS Plus, users can initiate conversion via by selecting the volume and choosing the "Convert to APFS" option under the Edit menu, a process that is irreversible using native Apple tools and typically takes several hours depending on volume size. This migration ensures compatibility with APFS's layered structure, which maintains backward readability for HFS Plus files during the transition. APFS addresses key shortcomings of HFS Plus through innovations like space sharing, where multiple volumes within a single container dynamically allocate free space without fixed partitioning; metadata checksums using the Fletcher-64 to verify and detect ; and 64-bit catalog node IDs (CNIDs), enabling support for up to approximately 9 quintillion files and directories per —far exceeding HFS Plus's 32-bit limit of about 4 billion. Unlike HFS Plus, which lacks built-in snapshots, APFS provides these for efficient backups and , enhancing overall reliability on flash storage. The transition to APFS has been widespread, with it serving as the default file system for all new Macs equipped with SSD storage since . Adoption has been driven by mandatory conversions during OS upgrades and the phasing out of HFS Plus support in newer macOS features. While HFS Plus volumes remain convertible, the process replaces HFS Plus journaling with APFS's integrity model, potentially affecting legacy workflows reliant on explicit journaling unless the source was HFSX (case-sensitive variant).

References

  1. [1]
    Technical Note TN1150: HFS Plus Volume Format - Apple Developer
    An HFS Plus volume contains five special files, which store the file system structures required to access the file system payload: folders, user files, and ...HFS Plus Basics · Catalog File · Extents Overflow File · Allocation File
  2. [2]
    HFS+ (Mac OS Extended) File System - Wondershare Recoverit
    HFS+ file system optimizes the storage capacity of a big hard drive by increasing the number of allocation blocks on the disk and lowering the minimum size of ...
  3. [3]
    File system formats available in Disk Utility on Mac - Apple Support
    In Disk Utility on your Mac, format disks or volumes using Apple File System (APFS), Mac OS Extended, MS-DOS (FAT), and ExFAT.
  4. [4]
    Inside APFS: new Apple File System detailed at WWDC to replace ...
    Jun 23, 2016 · Inside APFS: new Apple File System detailed at WWDC to replace HFS+ in 2017 · Apple's existing HFS+ · Apple File System to become default in 2017.
  5. [5]
    Mac OS 8.1 - BetaWiki
    Feb 8, 2025 · Mac OS 8.1 is a version of Mac OS 8 released on 19 January 1998, which is the last version of Mac OS to run on 68k processors.Missing: HFS Plus initial Power Macintosh
  6. [6]
    1998: Good-bye Newton; Hello OS 8.1, WallStreet, and iMac
    Dec 31, 1998 · Mac OS 8.1 was a free maintenance upgrade to Mac OS 8 that was released in January 1998. The big improvementm was HFS+, a new filing system that ...Missing: prototyped | Show results with:prototyped
  7. [7]
    Apple iMac G3/233 Original - Bondi (Rev. A & B) Specs
    The "revision A" model -- introduced May 6, 1998 and shipped ... January 5, 1999. Details: The "Introduction Date" refers to the date a model was introduced via ...
  8. [8]
    Apple adds drop-in journaling to OS X server - The Register
    Nov 12, 2002 · Apple has added journaling capabilities to its HFS+ Extended file system in a point.point update to the OS X Server software.
  9. [9]
    [PDF] Running head: iPod Forensics - Utica University
    The iPod uses the Apple HFS+ file system when the device is run with an Apple system and uses the FAT32 file system when used with a Windows PC. The ...
  10. [10]
    Access Control Lists - Apple Developer
    May 25, 2011 · With ACLs, you could let a user write data to the file but not delete the file or change its file-system attributes. ... Currently only the HFS+ ...Missing: extended HFS Plus
  11. [11]
    Technical Note TN2206: macOS Code Signing In Depth
    Sep 13, 2016 · To see why, it's necessary to understand that code signing uses extended attributes to store signatures in non-Mach-O executables such as script ...
  12. [12]
    Fragmentation in HFS Plus Volumes - OSnews
    May 19, 2004 · “All Filesystems are vulnerable to Fragmentation as the file sizes increase and Free Space is used up. If you have a disk with lots of large ...
  13. [13]
    What are the differences between journaling HFS+ and non ...
    Feb 2, 2011 · Using HFS+ non-journaled is a good idea in certain volumes that require absolute speed, without worrying (too much) about a possible data loss or data ...What are the advantages of formatting an external disk as journaled ...HFS+ case-sensitive or case-insensitive -- which type to use for the ...More results from apple.stackexchange.com<|control11|><|separator|>
  14. [14]
    Should you continue using HFS+? - The Eclectic Light Company
    May 16, 2022 · The most compelling argument for retaining HFS+ is on rotating hard disks, because APFS can result in severe fragmentation, most importantly in the file system ...
  15. [15]
    fsck_hfs — HFS file system consistency check - Ubuntu Manpage
    The fsck_hfs utility verifies and repairs standard HFS and HFS+ file systems. The first form of fsck_hfs quickly checks the specified file systems to determine ...
  16. [16]
    Mac OS X 10.10.4 Supports TRIM for Third-Party SSD Hard Drives
    Jun 30, 2015 · Apple has added a command line utility that can be used to enable TRIM on third-party SSDs without having to download and install anything.
  17. [17]
    A brief history of FileVault - The Eclectic Light Company
    Oct 19, 2024 · Apple released the first version of FileVault, now normally referred to as FileVault 1 or Legacy FileVault, in Mac OS X 10.3 Panther in 2003.Missing: HFS Plus
  18. [18]
    Backporting HFS+ to Mac OS 8.0 and earlier - 68kMLA
    May 3, 2020 · I have had some success with adding HFS+ support to previously unsupported System versions. Briefly, Mac OS 7.6 and 8.0 on PowerPC work well.Backporting HFS+ to Mac OS 8.0 and earlier | Page 3Can't Choose Mac OS 8 System Startup On PB1400cMore results from 68kmla.orgMissing: prototyped 1996
  19. [19]
    Technical Advisory – Apple HFS+ Information Disclosure Vulnerability
    Mar 22, 2011 · ... vulnerability in HFS+, a filesystem implemented in the OS X XNU kernel. ... This is a candidate for inclusion in the CVE list (http://cve.mitre.Missing: CNID 2000s
  20. [20]
    ChangeLog-2.6.4 - The Linux Kernel Archives
    ... [PATCH] HFS+ support From: Roman Zippel <zippel@linux-m68k.org> This driver adds full read/write support for HFS+ and is based on the readonly driver by Brad ...
  21. [21]
    mount hfs+ partition - Google Groups
    On the other side, hfsplus is part of the ppc kernel 2.4 and 2.6. There is ... Yup, it is mounted read-only, because I only need to use that partition ...
  22. [22]
    HFS+ driver - LWN.net
    It's based on the driver by Brad Boyer (http://sf.net/projects/linux-hfsplus). The new driver now supports full read and write access. Perfomance has ...
  23. [23]
    Debian -- Details of package hfsprogs in sid
    Apple provides mkfs and fsck for HFS+ with the Unix core of their operating system, Darwin. This package is a port of Apple's tools for HFS+ filesystems.
  24. [24]
    Macintosh HFSPlus Filesystem for Linux
    HFSPlus is a filesystem first introduced in MacOS 8.1. HFSPlus has several extensions to HFS, including 32-bit allocation blocks, 255-character unicode ...
  25. [25]
    hfsplus: rework functionality of getting, setting and deleting of ...
    Feb 27, 2013 · Rework functionality of getting, setting and deleting of extended attributes. Signed-off-by: Vyacheslav Dubeyko <slava@dubeyko.com> ...
  26. [26]
    hfsplus - Community Help Wiki - Ubuntu Documentation
    Sep 22, 2015 · HFS+ is the files system used on many Apple Macintosh computers by Mac OS. You can mount this filesystem in Ubuntu with read only access by default.<|control11|><|separator|>
  27. [27]
    Access HFS / HFS+ partitions from Windows - PowerISO
    Windows doesn't suppor HFS, HFS+, or APFS file system. In order to access files in such file systems, you need install third-party software. You can also ...
  28. [28]
    HFS+ for Windows makes Mac volumes accessible to Windows PCs
    Jun 24, 2009 · Paragon Software Group has announced the release of HFS+ for Windows, a utility for Windows PCs to make them easily able to access hard disk ...<|separator|>
  29. [29]
    MacDrive 98 - Macintosh Repository
    May 19, 2023 · MacDrive 98 is a great way to help Macs fit into a cross-platform environment. With seamless Windows integration and the abihty to work with both SCSI and ...
  30. [30]
    About TransMac for Windows
    $$59.00TransMac opens Mac APFS/HFS/HFS+ drives and dmg files from Windows, including flash drives, CD/DVD/Blu-ray media, and dmg, dmgpart, sparsebundle and ...
  31. [31]
    How to access an HFS+ drive on Windows - ProVideo Coalition
    May 11, 2020 · It's a plugin for Windows that lets you mount an HFS+ drive to your PC (or like any other drive. You can read it, you can write to it, other programs can see ...
  32. [32]
    0x09/hfsfuse: FUSE driver for HFS+ filesystems - GitHub
    hfsfuse embeds and extends NetBSD's HFS+ kernel driver into a portable library for use with FUSE and other userspace tools.
  33. [33]
    Suggesting a new port (hfsfuse, a FUSE driver for HFS+ filesystems)
    Jan 18, 2018 · I would like to suggest a new port, hfsfuse, a FUSE driver for HFS+ filesystems. I tried to edit the page on the wiki, while logged in with my account.Missing: hfsplus | Show results with:hfsplus
  34. [34]
    Is it possible to install Apple's HFS+ driver individually(without ...
    May 8, 2011 · One of the boot camp drivers is an HFS+ driver that gives Windows 7 native HFS+ read support. I am looking for a way to install this driver ...Best hfs Solution for Windows - Apple CommunitiesHFS+ on Windows - Apple Support CommunityMore results from discussions.apple.comMissing: party | Show results with:party
  35. [35]
    How to use an external storage device as a Mac startup disk
    If you have an external storage device, such as a USB or Thunderbolt drive, you can install macOS on that device, then use it as a Mac startup disk.
  36. [36]
    Is it at all possible for Big Sur to be booted from an HFS+ formatted ...
    Feb 1, 2023 · No. BigSur filesystem is setup to require/rely on features of APFS. Interestingly enough though, bootable Bigsur system installers work formatted as HFS ...
  37. [37]
    Adding HFS+ partition to APFS SSD drive - Apple Communities
    Dec 22, 2024 · A better option is to create a new APFS volume and install macOS into the new APFS volume. ... Create a bootable installer for macOS - Apple ...
  38. [38]
    Which disk format? - The Eclectic Light Company
    Sep 27, 2024 · But most importantly, macOS doesn't support Trim for either APFS or HFS+ on SATA SSDs, only on NVMe. Without Trim, you rely on the SSD's own ...
  39. [39]
    A brief history of APFS in honour of its fifth birthday
    Apr 1, 2022 · Born secretly on 27 March 2017, it was Apple's biggest gamble. Introduced in High Sierra, it didn't work on Fusion Drives and had other ...
  40. [40]
    MacOS Tahoe Last Intel Mac Support: What to Know
    Jun 12, 2025 · Apple confirmed this week that MacOS Tahoe will be the last version to support Intel-based Macs. Here's what you need to know.
  41. [41]
  42. [42]
    [PDF] Apple File System Reference
    Jun 22, 2020 · Apple File System is the successor to HFS. Plus ... design intentionally follow HFS Plus to enable data migration from HFS Plus to Apple File.Missing: goals | Show results with:goals