HFS

Stands for "Hierarchal File System."

HFS was the file system used by Classic Mac OS to store files on floppy disks and hard disks. HFS was a hierarchal file system that organized files in a tree-like structure, creating a root directory on each disk and organizing files into subfolders of that root directory. It was used by all Macintosh computers between 1985 and 1998 when an updated replacement, called HFS+, was introduced.

HFS included several features that made it stand out among file systems of the time. First, it supported case-insensitive filenames up to 31 characters. Unlike the previous Macintosh file system (which was designed specifically for 400 KB floppy disks), HFS supported 800 KB floppies and hard disks of arbitrary sizes. It supported metadata for each file, including the ability for each file to specify an associated default application (which allowed for two files of the same type to open in different programs automatically). Finally, each file had both a data fork and a resource fork. The data fork contained the file's contents, like the text in a document or the executable code in an application, while the resource fork contained separate resources like a file's icon or an embedded image.

With the release of Mac OS 8.1 in 1998, Apple introduced a successor file system called HFS+ (or HFS Extended) that addressed several shortcomings of the original HFS. It supported larger disk volumes, increased the maximum file size, and allowed for filenames up to 255 characters. It can break files up into smaller clusters, making it more efficient at allocating disk space. Each volume could contain more individual files (more than 4 million files per disk, up from 65,535). It also added support for journaling, which helps protect the file system from corruption due to system crashes. HFS+ was the default file system on all Macs until it was succeeded by APFS, following the release of macOS 10.3 in 2017.

Updated September 27, 2023 by Brian P.

quizTest Your Knowledge

Which of the following is not a method of specifying colors in CSS?

A
Color names
0%
B
RGB values
0%
C
CMYK values
0%
D
Hexadecimal digits
0%
Correct! Incorrect!     View the CSS definition.
More Quizzes →

The Tech Terms Computer Dictionary

The definition of HFS on this page is an original definition written by the TechTerms.com team. If you would like to reference this page or cite this definition, please use the green citation links above.

The goal of TechTerms.com is to explain computer terminology in a way that is easy to understand. We strive for simplicity and accuracy with every definition we publish. If you have feedback about this definition or would like to suggest a new technical term, please contact us.

Sign up for the free TechTerms Newsletter

How often would you like to receive an email?

You can unsubscribe or change your frequency setting at any time using the links available in each email.

Questions? Please contact us.