Lably
Skip to content

High Performance File System

Filesystem created for OS/2 operating system

  • 3 min read
  • 2 chapters

Related on Lably

Through File system, Operating system and DOS

Overview

Compared with FAT, HPFS provided a number of additional capabilities:

  • Support for mixed case file names, in different code pages
  • Support for long file names (255 characters as opposed to FAT's 8.3 naming scheme)
  • More efficient use of disk space (files are not stored using multiple-sector clusters but on a per-sector basis)
  • An internal architecture that keeps related items close to each other on the disk volume
  • Less fragmentation of data
  • Extent-based space allocation
  • Separate datestamps for last modification, last access, and creation (as opposed to last-modification-only datestamp in then-times implementations of FAT)
  • B+ tree structure for directories
  • Root directory located at the midpoint, rather than at the beginning of the disk, for faster average access

HPFS also can keep 64 KB of metadata ("extended attributes") per file.

IBM offers two kinds of IFS drivers for this file system:

  • The standard one with a cache limited to 2 MB
  • HPFS386 provided with certain server versions of OS/2, or as added component for the server versions that did not come with it

HPFS386's cache is limited by the amount of available memory in OS/2's system memory arena and was implemented in 32-bit assembly language. HPFS386 is a ring 0 driver (allowing direct hardware access and direct interaction with the kernel) with built-in SMB networking properties that are usable by various server daemons, whereas HPFS is a ring 3 driver. Thus, HPFS386 is faster than HPFS and highly optimized for server applications. It is also highly tunable by experienced administrators.

Though IBM still had rights to HPFS, its agreement with Microsoft to continue licensing the HPFS386 version was contingent upon the company paying Microsoft a licensing fee for each copy sold. This was a result of the Microsoft and IBM collaboration that gave both the right to use Windows and OS/2 technology.

Due to the Microsoft dependence, limited partition size, file size limit of 2 GB and the long disk-check times after a crash, IBM ported the journaling file system, JFS, to OS/2 as a substitute.

DOS and Linux support HPFS via third-party drivers. Windows NT versions 3.51 and earlier had native support for HPFS.

Sign in to keep reading

One more chapter is free with a Lably account.

More in Computing and communication