Mac OS 9 Maximum Hard Drive and Partition Sizes

Mac OS 9 supports maximum partition and hard drive sizes dictated by a combination of file system capabilities and hardware bus architectures. While the Mac OS Extended (HFS+) file system theoretically and practically caps single partitions and files at 2 terabytes (TB), physical drive support often collides with an internal 128 GB hardware limitation on standard IDE/ATA controllers. Understanding these boundaries requires examining the differences between the file systems used, the ATA interface limits of the era, and the methods used to bypass them.

File System Limits: HFS vs. HFS+

Mac OS 9 can utilize two primary disk formats, each carrying distinct capacity constraints:

  • Mac OS Standard (HFS): The legacy format inherited from early Macintosh systems uses 16-bit allocation block mapping, limiting maximum volume sizes to 2 gigabytes (GB) natively, or up to 4 GB with non-standard block sizes. Individual file sizes under standard HFS are also restricted to 2 GB.
  • Mac OS Extended (HFS+): Introduced in Mac OS 8.1 and standard throughout Mac OS 9, HFS+ uses 32-bit allocation blocks. In Mac OS 9, the maximum supported volume (partition) size is 2 TB (2,048 GB). The maximum size for a single file on an HFS+ volume is also 2 TB.

The 128 GB (137 GB) ATA Hardware Barrier

Although HFS+ allows partitions up to 2 TB, most vintage Macintosh computers capable of booting Mac OS 9—including beige G3s, blue and white G3s, and most Power Mac G4s—were manufactured with onboard ATA controllers using 28-bit Logical Block Addressing (LBA).

  • The 28-bit Limit: A 28-bit LBA controller can address only \(2^{28}\) sectors (512 bytes each), resulting in an absolute hardware ceiling of 137.4 GB (decimal) or 128 GiB (binary).
  • System Behavior: If a hard drive larger than 128 GiB (such as a modern 250 GB, 500 GB, or 1 TB drive) is connected to a stock internal IDE cable, Mac OS 9's Drive Setup utility will only see and format the first 128 GiB of that drive. The remaining space remains completely inaccessible to the operating system.
  • Exceptions: Only late-model "Mirrored Drive Doors" (MDD) Power Mac G4 systems included native 48-bit LBA (Big LBA) support on their primary ATA-100 buses, allowing them to read drives larger than 128 GiB without modification.

SCSI and FireWire Limits

Drives connected via SCSI or external FireWire (IEEE 1394) interfaces are not bound by the internal 28-bit ATA limit.

  • FireWire: Bridge chipsets inside external drive enclosures translate commands independently of the internal ATA controller. Mac OS 9 can access partitions up to the full 2 TB HFS+ boundary over FireWire 400.
  • SCSI: Standard SCSI controllers used during the Mac OS 9 era generally support capacities up to the 2 TB operating system ceiling, provided the SCSI host adapter's firmware supports the attached drive size.

Achieving 2 TB Support on Vintage Systems

To utilize storage devices larger than 128 GB up to the 2 TB Mac OS 9 ceiling on older hardware, users typically rely on two solutions:

  1. PCI Controller Cards: Installing a PCI-based ATA, SATA, or SCSI card that includes 48-bit LBA support with Mac OS 9-compatible ROM firmware.
  2. Third-Party Drivers: Employing specialized software drivers (such as the Intech SpeedTools ATA Hi-Cap Driver) that patch Mac OS 9 to recognize 48-bit LBA drives attached to factory internal ATA buses.