Computing » Filesystem interoperability

A list of antique and contemporary single-medium file systems and platforms through which their files can be accessed.

This is by no means an exhaustive list, so please do contact me if you have any update suggestions, though not before checking my to-do list. Last updated 25 October 2022.

Synonyms & terms

For concision, direct descendants of the original UNIX are grouped as follows:

  1. Ancient UNIX: UNIX Time-Sharing Systems v1 through v7
  2. AT&T UNIX: UNIX Systems III, IV and V
  3. UnixWare: UnixWare, and Open UNIX 8

Filesystems

ADFS / Advanced Disc Filing System

Acorn’s successor to DFS. Also known as Filecore on Arthur and RISC OS.[1]

  • Acorn MOS: primary filesystem; no native support for D format and above.[1]
  • Linux: mainline support for E format and above[1] since 2.1.[2]
  • NetBSD: native support since 1.4.[3]
  • RISC OS / Arthur: native support up to D format on Arthur; primary filesystem on RISC OS.[1]

AdvFS / Advanced File System

Highly reliable filesystem.[4]

  • Genera: native support.[5]
  • OSF/1 / Digital/Tru64 UNIX: primary filesystem.[4]

Needs further research.

AFFS / Amiga Fast File System

see: FFS

AFMS / Atari File Management System

see: FMS

AFS / Acer Fast Filesystem

Bitmapped variant of the System V Release 4 filesystem.[2] See also: EAFS.

  • SCO Unix / OpenDesktop / OpenServer: native support between at least 5.0[6] and 6.0[7]. (needs more precise version info)

Not much else is known; needs research.

AFS / Amiga File System

see: OFS

AFS / Ami-FileSafe

Seemingly a third-party Amiga filesystem.[8]

  • AmigaOS: native support since around 1995.[8]
  • MorphOS: native support.[9]

AFS / AthFS / AtheOS File System

Built on top of Be File System.[10]

  • AtheOS: primary file system.[10]
  • Syllable: primary file system.[10]
  • Wave: primary file system.[10]

AMSDOS filesystem

Seemingly an Amstrad variant of the CP/M filesystem.[11]

APF Imagination Machine disk filesystem

Not much is known aside from name[13]; needs research.

APFS / Apple File System

Apple’s proprietary “next-generation” filesystem to supersede HFS+.[14]

  • FreeBSD: limited support via fsapfsmount() in libfsapfs.[15]
  • Linux: kernel module support since 4.9 via linux-apfs[16]; FUSE support via apfs-fuse[17].
  • macOS: native support since 10.12 Sierra; primary filesystem since 10.13 High Sierra.[14]

BetrFS

Experimental Bε-tree filesystem released in 2015.[18]

  • Linux: kernel module support only on 3.11.10.[18]

BFS / BeFS / Be File System

Journaling, case-sensitive alternative to NTFS.[19]

  • BeOS: primary filesystem.[20]
  • Haiku: primary filesystem.[19]
  • Linux: stable mainline support since 2.4.[21]
  • SkyOS: native support.[19]
  • Syllable: native support.[22]
  • ZETA: primary filesystem.[23]

BFS / Boot File System

Simple filesystem from which some old UNIX OSes booted.[24][25]

  • AT&T UNIX: secondary filesystem since System V Release 4.[25]
  • Linux: mainline read-only support since 2.3.25.[26]
  • NetBSD: native support since 4.0.[3]
  • UnixWare: secondary filesystem.[24]

BFS / Byte File System

Unix application filesystem over top z/VM.[27]

  • z/VM: native support.[27]

Not much else is known; needs research.

BTOS filesystem

see: CTOS filesystem

Btrfs / B-tree file system

Increasingly popular copy-on-write filesystem for Linux.[28]

  • Haiku: native support since R1/Alpha3.[29]
  • Linux: mainline support since 2.6.29.[28]
  • ReactOS: native support since 0.4.10.[28]
  • Windows NT family: driver support since Windows XP via WinBtrfs.[30]

CBMFS / Commodore Business Machine filesytem

Filesystem used by the embedded OS on certain Commodore floppy disk drives.[31] Sometimes called FS1541.[9]

  • CBM DOS: primary filesystem until 10.0.[31][32]
  • MorphOS: third-party support.[9]

CDFS / Compact Disc Filing System

see: ISO 9660

CDVDFS / CD/DVD filesystem

Amiga-specific optical media filesystem.[33]

  • AROS: native support.[33]

CHFS

Filesystem for flash devices.[3]

  • NetBSD: native support since 6.0.[3]

Not much else is known; needs research.

CMDFS / Creative Micro Designs filesystem

Extension to CBMFS for 3½″ floppy disks.[34]

Not much else is known; needs research.

CMS filesystem

Native filesystem of IBM’s CMS minidisks.[35]

  • CP-67: native support.[35]
  • VM (IBM): native support.[35]

Commodore 1581 filesystem

Variant of CBMFS for 3½″ disks.[32]

  • CBM DOS: filesystem since 10.0[36].

Compucolor filesystem

Tape-like file management for the Compucolor II.[37]

  • Compucolor II OS: primary filesystem.

CP/M filesystem

Disk format for the original CP/M.[38]

  • CP/M: primary filesystem.[38]
  • CDOS (Cromemco): primary filesystem.[39]
  • DOS Plus: native support.[40]
  • Linux: userspace support via cpmtools.[38]
  • SymbOS: native support.[11]

CrosStor filesystem

see: HTFS

CSI-DOS filesystem

Soviet microcomputer filesystem.[41]

  • CSI-DOS: primary filesystem.[41]

CTOS filesystem (Convergent Technologies)

Convergent Technologies disk layout.[42]

  • BTOS / CTOS: primary filesystem.[42]

CTOS filesystem (Datapoint)

Cassette layout for the Datapoint 2200.[43]

  • CTOS (Datapoint): primary filesystem.

DDFS / Data Domain File System

Filesystem related to the Dell EMC Data Domain OS.[44]

Not much else is known; needs research.

DECtape filesystem

Block-based tape format for PDP-6 and later; originally called Microtape.[45]

  • PDP-6 Monitor: native support.[45]
  • OS/8: native support.[45]
  • OS/12: native support.[45]

Not much else is known; needs research.

DOS 3.𝑥 filesystem

Floppy disk format for DOS on the Apple II, succeeded by the ProDOS file system on the Apple III.[46]

  • DOS 3.𝑥 (Apple): primary filesystem.[46]
  • GS/OS: native support via FST.[47]

DOS II filesystem

Disk layout for Atari 8-bit computers.[48]

  • DOS II: primary filesystem.[48]

DTFS / Desktop File System

Default filesystem for SCO OpenServer Desktop.[6]

  • SCO Unix / OpenDesktop / OpenServer: primary filesystem on 5.0 Desktop and possibly other versions.[6] (needs more precise version info)
  • UnixWare: driver support.[2]

Information is spotty; needs research.

EAFS / Extended Acer Fast Filesystem

Presumably a direct successor to AFS.

  • SCO Unix / OpenDesktop / OpenServer: primary filesystem between 2.0 and 3.0; native support at least up to 6.0.[7] (needs more precise version info)

Not much else is known; needs research.

EFS / Enhanced Filing System

  • Linux: support at some point in time.[2] (needs more precise version info)

Not much else is known; needs research.

EFS / Extent File System

Block-device filesystem for early IRIX; superseded by XFS.[49]

  • IRIX: primary filesystem before 5.3; native support between 6.0 and 6.4; read-only native support since 6.5.[49]
  • Linux: kernel module support between 1.𝑥 and 2.2; mainline support since 2.3.[49]
  • NetBSD: native support since 5.0.[3]
  • Windows 9𝑥: driver support on 95 and possibly later via winefssh.exe.[2]

EOS filesystem

Coleco ADAM cassette filesystem.[50]

  • EOS: primary filesystem.

EROFS / Enhanced Read-Only File System

Lightweight, modern filesystem.[51]

  • Linux: mainline support since 5.4.[51]

ETRFS

Commercial FAT32 variant sometimes known as FAT64.[34]

Not much else is known; needs research.

exFAT / Extensible File Allocation Table

Alter to FAT32 for flash memory.[52]

  • DR-DOS / Novell DOS / OpenDOS: driver support via USBexFAT.[53]
  • FreeBSD: FUSE support.[54]
  • FreeDOS: driver support via USBexFAT.[53]
  • Haiku: native support since R1/Alpha3.[29]
  • HelenOS: native support.[55]
  • Linux: FUSE support since 3.8.11[53]; mainline support since 5.4[56].
  • macOS: native support since 10.6.5.[52]
  • MS-DOS: driver support via USBexFAT.[53]
  • MorphOS: third-party support.[9]
  • SunOS / Solaris: native support.[54] (needs more precise version info)
  • Windows Embedded Compact: native support since 6.0.[52]
  • Windows NT family: first-party driver support between XP / Server 2003 and Vista via exFAT Drivers Update; native support since Vista SP2 / 2008.[53]

ext / Extended filesystem

First Linux-exclusive filesystem, intended to replace the MINIX filesystem. Superseded by ext2.[57]

  • Linux: mainline support between 0.96c[57] and 2.1.21.[58]
  • NetBSD: native support since 1.5.[3]
  • ReactOS: native support between 0.4.2[59] and a later date[60]. (needs more precise version info)

ext2 / Second extended filesystem

Successor to ext. Superseded by ext3.[57]

  • FreeBSD: native support since 2.2.[61]
  • Haiku: native support.[29]
  • KolibriOS: native support.[62]
  • Linux: mainline support since 0.99.[63]
  • macOS: driver support via Paragon ExtFS.[54]
  • MorphOS: native support.[9]
  • NetBSD: native support since 1.3.[3]
  • OpenBSD: native support since 2.6.[65]
  • ReactOS: native support between 0.4.2[59] and a later date[60]. (needs more precise version info)
  • SerenityOS: primary filesystem.[66]
  • Syllable: native read-only support.[67]
  • Visopsys: native support.[68]
  • Windows 9𝑥: read-only support via explore2fs.[54]
  • Windows NT family: driver support since NT 4.0 via Ext2fs.sys.[69]

ext3 / Third extended filesystem

Successor to ext2. Superseded by ext4.[57]

  • FreeBSD: native support since 11.0.[70]
  • KolibriOS: native support.[62]
  • Linux: mainline support since 2.4.15.[71]
  • macOS: driver support via Paragon ExtFS.[54]
  • MorphOS: native support.[9]
  • NetBSD: limited native support since 1.3 by mounting as ext2.[3][72]
  • ReactOS: native support between 0.4.2[59] and a later date[60]. (needs more precise version info)
  • SunOS / Solaris: native support.[54] (needs more precise version info)
  • Syllable: native read-only support.[67]
  • Visopsys: native support.[68]
  • Windows 9𝑥: read-only support via explore2fs.[54]
  • Windows NT family: driver support via Paragon ExtFS.[54]

ext3cow / Third extended filesystem with copy-on-write

Fork of ext3 with versioning.[73]

  • Linux: mainline support since 2.6.[73]

ext4 / Fourth extended filesystem

Successor to ext3.[57]

  • FreeBSD: read-only native support between 11.0 and 12.0; native support since 12.1.[74]
  • HelenOS: native support.[55]
  • Linux: mainline support since 2.6.28.[57]
  • macOS: driver support via Paragon ExtFS.[54]
  • MorphOS: native support.[9]
  • NetBSD: native support since 8.0.[3]
  • ReactOS: native support between 0.4.2[59] and a later date[60]. (needs more precise version info)
  • Visopsys: native support.[68]
  • Windows NT family: semi-native, proxied support in WSL 2 via wsl --mount on Windows Insider preview builds since Windows 10 20211.[75][76]

F2FS / Flash-friendly Filesystem

What it says on the tin.

  • Linux: mainline support since 3.8.[77]

FAT / File Allocation Table

Original 8-bit structure for Microsoft’s early BASIC disks.[78]

  • Standalone Disk BASIC-80: primary filesystem.[78]

Might be forward-compatible with later FAT variants; needs research/testing.

FAT12 / 12-bit File Allocation Table

Twelve-bit extension of FAT.[78] Still widely used on “IBM-formatted” floppy disks.

  • Altair DOS: primary filesystem.[79]
  • ANDOS: primary filesystem.[80]
  • AROS: native support.[81]
  • AmigaOS: native support since 2.1 via CrossDOS.[82]
  • BeOS: native support.[54]
  • DIP DOS: primary filesystem.[40]
  • DOS Plus: native support.[40]
  • EmuTOS: native support.[83]
  • FreeBSD: native support.[54] (needs more precise version info)
  • FreeDOS: native support.[40]
  • GS/OS: native support via FST.[47]
  • Haiku: native support.[29]
  • HelenOS: native support.[55]
  • macOS: native support.[54]
  • Classic Mac OS: native support.[54] (needs more precise version info)
  • MS-DOS: primary filesystem until 3.0; native support thereafter.[40]
  • MenuetOS: native support.[84]
  • MorphOS: native support.[9]
  • MSX-DOS: primary filesystem.[85]
  • NetBSD: native support.[86]
  • OpenBSD: native support since at least 2.2.[87]
  • OS/2 / eComStation / ArcaOS: primary filesystem for OS/2 1.0.[88]
  • PC DOS / IBM DOS: primary filesystem until 3.𝑥; native support thereafter.[89]
  • PTS-DOS: native support.[40]
  • QDOS / 86-DOS: primary filesystem.[78]
  • RISC OS: native support.[90] (needs more precise version info)
  • SkyOS: native support.[91]
  • Syllable: native support.[67]
  • SymbOS: native support.[11]
  • TOS: primary filesystem.[92]
  • Visopsys: native support.[68]
  • Windows 9𝑥: native support.[93]
  • Windows NT family: native support.[93]

Might be forward-compatible with later FAT variants; needs research/testing.

FAT16 / 16-bit File Allocation Table

Extension to FAT12 which allowed access of large (at the time) hard disks.[78] Note that, when most people talk about FAT16, they actually mean FAT16B, which has 32-bit sector entries, as opposed to FAT16’s 16-bit entries.[78]

  • Concurrent/Multiuser DOS / FlexOS: native support since Concurrent DOS 286.[78][94]
    • IBM 4680 OS: native support.[78]
    • IBM 4690 OS: native support.[78]
    • REAL/32: native support.[78]
  • DOS Plus: primary filesystem.[40]
  • DR-DOS / Novell DOS / OpenDOS: primary filesystem between 3.0 and 3.29.[95]
  • EmuTOS: native support.[96]
  • FreeDOS: native support.[40]
  • MS-DOS: primary filesystem between 3.0 and 3.33; native support thereafter.[40]
  • NetBSD: native support.[86]
  • PC DOS / IBM DOS: primary filesystem for 3.𝑥; native support thereafter.[40]
  • PTS-DOS: native support.[40]

Might be forward-compatible with later FAT variants; needs research/testing.

FAT16B / 16-bit File Allocation Table (version B)

Revision of FAT16 with 32-bit sector entries.[78] Also known as BIGDOS.[78]

  • AROS: native support.[81]
  • AmigaOS: native support since 2.1 via CrossDOS.[82]
  • AtheOS: native support.[97]
  • BeOS: native support.[54]
  • Concurrent/Multiuser DOS / FlexOS: native support.[78][94]
    • IBM 4680 OS: native support.[78]
    • IBM 4690 OS: native support.[78]
    • REAL/32: native support.[78]
  • DR-DOS / Novell DOS / OpenDOS: primary filesystem since 3.31.[78]
  • EmuTOS: native support.[96]
  • FreeBSD: native support.[54]
  • FreeDOS: native support.[40]
  • Haiku: native support.[29]
  • HelenOS: native support.[55]
  • macOS: native support.[54]
  • Classic Mac OS: native support.[54]
  • MS-DOS: primary filesystem since 3.31.[40]
    • Compaq MS-DOS: primary filesystem since 3.31.
  • NetBSD: native support.[86]
  • OS/2 / eComStation / ArcaOS: primary filesystem for OS/2 1.1.[88]
  • PC DOS / IBM DOS: primary filesystem since 4.0.[78]
  • PTS-DOS: native support.[40]
  • RISC OS: native support.[90] (needs more precise version info)
  • SCO Unix / OpenDesktop / OpenServer: compilable support on 5.0 and possibly other versions.[6] (needs more precise version info)
  • SkyOS: native support.[91]
  • Syllable: native support.[67]
  • SymbOS: native support.[11]
  • TSX-32: native support.[98]
  • Visopsys: native support.[68]
  • Windows 9𝑥: primary filesystem until 95 OSR1; native support thereafter.[93]

Version information is lacking on Concurrent DOS and derivatives; needs research.

FAT32 / 32-bit File Allocation Table

32-bit extension to FAT16B.

  • AtheOS: native support.[97]
  • DR-DOS / Novell DOS / OpenDOS: native support since 7.06.[40]
  • FreeDOS: primary filesystem.[40]
  • Haiku: native support.[99]
  • HelenOS: native support.[55]
  • IBM 4690 OS: native support since version 2.[78]
  • MenuetOS: native support.[84]
  • NetBSD: native support since 1.3.[3]
  • PC DOS / IBM DOS: native support since 7.1.[89]
  • Phantom: native support.[100]
  • PTS-DOS: native support.[40]
  • REAL/32: native support since 7.90.[101]
  • RISC OS: native support.[90] (needs more precise version info)
  • SkyOS: native support.[91]
  • Syllable: native support.[67]
  • SymbOS: native support.[11]
  • TSX-32: native support.[98]
  • Visopsys: native support.[68]
  • Windows 9𝑥: primary filesystem since 95 OSR2.[78]
  • Windows NT family: native support since 2000.[54]
  • Xbox 360 system software: native support.[102]

FAT64

see: ETRFS

FATX / File Allocation Table for Xbox

Microsoft’s incompatible FAT32-based filesystem for Xbox.[78]

  • Linux: FUSE support.[103]
  • ReactOS: native support.[60] (needs more precise version info)
  • Xbox system software: primary filesystem.[78]
  • Xbox 360 system software: primary filesystem.[78]

FFS / Fast File System (Amiga)

Replacement for OFS.[104]

  • AmigaOS: primary filesystem between 1.3[104] and 3.𝑥[105]. (needs more precise version info)
  • Linux: mainline support since 2.1.[106]
  • MorphOS: native support.[9]
  • OpenBSD: native support between at least 2.2 and 4.1.[87][108] (needs more precise version info)

FFS / Fast File System (BSD)

see: UFS

FFS2 / Amiga Fast File System, version 2

Successor to FFS.

  • AmigaOS: support on at least version 4.[105]

Filecore

see: ADFS

Files-11

see: ODS-1, ODS-2, ODS-5

FMS / Atari File Management Subsystem

Filesystem for Atari 810 floppy disks.[109]

  • Atari DOS: primary filesystem.[109]

Fossil

Plan 9 filesystem featuring snapshots.[110]

  • Plan 9: primary filesystem.[110]

FS1451

see: CBMFS

HAMMER

High-availability B+ tree filesystem.[111]

  • DragonFly BSD: primary filesystem between 2.0 and 5.1.[111]

HAMMER2

Update to HAMMER.[112]

  • DragonFly BSD: native support since 3.8; primary filesystem since 5.2.[112]

HFS / Hierarchical File System (Apple)

Successor to MFS; also known as Mac OS Standard.[113]

  • BeOS: native support.[20]
  • GS/OS: native support via FST.[47]
  • Linux: mainline support since at least 2009.[114] (needs more precise version info)
  • macOS: native support until 10.5; read-only native support between 10.6 and 10.14.[113]
  • Classic Mac OS: primary filesystem between 2.1 and 8.0[115]; native support since 8.1.[113]
  • MorphOS: native support.[9]

HFS / Hierarchical File System (IBM)

Predecessor to ZFS.[116]

  • MVS / OS/390 / z/OS: native support since MVS/ESA V4R3.[116]
  • z/OS: native support between 1.7 and 2.4.[116]

HFS / High-performance Filesystem

  • HP/UX: native support in “older versions”.[2] (needs more precise version info)

Not much else is known; needs research.

HFS Plus / HFS+ / Hierarchical File System Plus

Successor to HFS; also known as Mac OS Extended.[115]

  • macOS: primary filesystem until 10.13[14]; native support thereafter[115].
  • Classic Mac OS: primary filesystem since 8.1.[115]
  • MorphOS: native support.[9]
  • NetBSD: native support since 5.0.[3]
  • Windows NT family: driver support via HFS+ for Windows.[117]

High Sierra Format

Direct predecessor to ISO 9660.[118]

  • Classic Mac OS: extension support since 7.1.[119]
  • OSF/1 / Digital/Tru64 UNIX: native support.[120]
  • OpenVMS: native support.[121]
  • SCO Unix / OpenDesktop / OpenServer: compilable support on 5.0 and possibly other versions.[6] (needs more precise version info)
  • SunOS: native support since at least 4.1.3.[122] (needs more precise version info)

HPFS / High Performance File System

B+ tree filesystem intended to replace FAT on OS/2.[123]

  • OS/2 / eComStation / ArcaOS: primary filesystem between 1.2[123] and before ArcaOS[54]; native support thereafter[54]. (needs more precise version info)
  • Linux: mainline support since at least 2.6.12.[124] (needs more precise version info)
  • MS-DOS: read-only driver support via HPFSDOS.[125]
  • Windows 9𝑥 family: driver support for 3.1 via hpfsa102.[125]
  • Windows NT family: native support until NT 3.51[123]; spotty driver support thereafter:

HTFS / High Throughput Filesystem

Also known as the CrosStor filesystem.[2]

  • SCO Unix / OpenDesktop / OpenServer: primary filesystem between at least 4.0[6] and 6.0[7]. (needs more precise version info)

Not much else is known; needs research.

IceFS / IceFileSystem

Reliable 64-bit filesystem.[128]

  • MorphOS: third-party support.[9]

IDE64 filesystem

Seemingly the only filesystem on LUnix.[129]

  • LUnix: native support.[129]

ISO 9660

Typical CD-ROM filesystem, often called CDFS or CD9660.[118]

  • AmigaOS: native support since at least 3.2.[130] (needs more precise version info)
  • AROS: native support.[81]
  • BeOS: native support.[20]
  • FreeBSD: native support since 4.4 Lite.[131]
  • FreeDOS: driver support via MSCDEX.[132]
  • GS/OS: native support via FST.[47]
  • Haiku: native support.[29]
  • HelenOS: native support.[55]
  • HP/UX: native support at least since 10.20.[133] (needs more precise version info)
  • IRIX: native support since at least 6.5.30.[134] (needs more precise version info)
  • KolibriOS: native read-only support.[62]
  • Linux: mainline support since at least 2.6.12.[135] (needs more precise version info)
  • macOS: native support.[118]
  • Classic Mac OS: support since System 7.[118]
  • MorphOS: native support.[136]
  • MS-DOS: driver support via MSCDEX since at least 4.0.[137] (needs more precise version info)
  • NetBSD: native support.[3]
  • OS/2 / eComStation / ArcaOS: native support.[54] (needs more precise version info)
  • OSF/1 / Digital/Tru64 UNIX: native support.[120]
  • OpenVMS: native support.[121]
  • Phantom: native support.[100]
  • ReactOS: native support.[60]
  • RISC OS: native support since 3.6.[138]
  • SCO Unix / OpenDesktop / OpenServer: compilable support on 5.0 and possibly other versions.[6] (needs more precise version info)
  • Serenity: native support.[66]
  • SunOS: native support since at least 4.1.3.[122] (needs more precise version info)
  • Syllable: native read-only support.[67]
  • Visopsys: native support.[68]
  • Windows 9𝑥: native support.[139]
  • Windows CE: support since at least 6.0.[140] (needs more precise version info)
  • Windows NT: native support since 4.0.[141]
  • z/OS: native support.[54]

JFFS / Journaling Flash File System

Filesystem specialised for flash memory devices; superseded by JFFS2.[142]

  • Linux: mainline support since 2.0.[142]

JFFS2 / Journaling Flash File System, version 2

Successor to JFFS.[143]

  • Linux: mainline support since 2.4.[143]
  • eCos: support since around 2003.[143] (needs more precise version info)

JFS / Journaled Filesystem

IBM filesystem.[144]

  • AIX: native support.[2] (needs more precise version info)
  • HP/UX: native support.[2] (needs more precise version info)
  • Linux: mainline support since at least 2.6.12.[144] (needs more precise version info)
  • OS/2 / eComStation / ArcaOS: native support on version 5[2]; primary filesystem on ArcaOS[54]. (needs more precise version info)

Not much else is known; needs research.

JXFS

AmigaOS file system.[105]

  • AmigaOS: support no later than 4.1 Final Edition.[105] (needs more precise version info)

LanyFS / Lanyard File System

Theoretical file system intended for removable devices.[145]

  • Linux: patch support for 3.5.[146]

Lisa filesystem

Predecessor to MFS for the Apple Lisa.[147]

  • Lisa OS: primary filesystem.[147]

LTFS / Linear Tape File System

IBM’s novel approach to magnetic tape file storage.[148]

Sensible OS compatibility information is difficult to find; needs research.

Mac OS Standard

see: HFS

Mac OS Extended

see: HFS+

MDR

FAT-like floppy disk filesystem for Yamaha Electone organs.[149]

Not much else is known; needs research.

MFS / Macintosh File System

Original Macintosh filesystem, preceding HFS.[113]

  • Classic Mac OS: primary filesystem until 2.0[115]; native support between 2.1 and 7.6[115][150]; write-only support between 7.6.1 and 8.0[113].

MINIX filesystem

Primary filesystem for the eponymous OS.[151]

  • HelenOS: native support.[55]
  • Linux: mainline support.[151]
  • MINIX: primary filesystem.[151]
  • MiNT: driver-esque support.[152]

NGFS / New Generation File System

Filesystem designed for the DOS vector-port API.[105]

  • AmigaOS: native support on version 4.[105]

NILFS / New Implementation of a Log-structured File System

Circular-buffer filesystem built for Linux.[153]

  • Linux: mainline support since 2.6.13.[154]

NILFS2 / New Implementation of a Log-structured File System, version 2

Successor to NILFS.[153]

  • Linux: mainline support since 2.6.30.[154]

North Star DOS filesystem

Disk filesystem for North Star Horizon floppies.[155]

  • North Star DOS: primary filesystem.[155]

Not much else is known; needs research.

NOVA / NOn-Volatile memory Accelerated log-structured file system

High-performance NVDIMM (and the like) filesystem.[156]

  • Linux: patch support for various versions since 4.13.[156]

NSS / Novell Storage Services

Presumably the successor to NWFS 386.[2]

  • Novell NetWare: native support since 5.0.[2]

NTFS / New Technology File System

Microsoft’s successor to HPFS.[157]

  • DR-DOS / Novell DOS / OpenDOS: read-only driver support via NTFSREAD.[157]
  • FreeBSD: native support since 3.2.[158]
  • Haiku: native support.[29]
  • KolibriOS: native read-only support.[62]
  • Linux: mainline read-only support between 2.5.11 and 2.6.14; full mainline support since 2.6.15.[157]
  • macOS: read-only native support since 10.3.[157]
  • MorphOS: third-party support.[9]
  • MS-DOS: driver support via NTFS4DOS.[159]
  • NetBSD: native support since 1.5.[3]
  • OpenBSD: native support since 4.9.[160]
  • OS/2 / eComStation / ArcaOS: driver support via NetDrive.[161]
  • ReactOS: limited native support; FUSE support.[60]
  • SunOS / Solaris: native support.[54] (needs more precise version info)
  • Syllable: native read-only support.[67]
  • Windows NT family: primary filesystem.[157]

NWFS 286 / NetWare Filesystem, 16-bit

Novell’s proprietary filesystem; succeeded by NWFS 386.[2]

  • Novell NetWare: primary filesystem.[2] (needs more precise version info)

NWFS 386 / NetWare Filesystem, 32-bit

32-bit successor to NWFS 286.[2]

  • Linux: kernel module at some point in time.[2] (needs more precise version info)
  • Novell NetWare: primary filesystem.[2] (needs more precise version info)

OFS / Amiga Old File System

Predecessor to FFS; known as Amiga File System before then.[162]

  • AmigaOS: primary filesystem until 1.2; native support afterwards.[162]
  • Linux: mainline support since 2.1.[106]
  • MorphOS: native support.[9]

ODS-1 / On-disk structure level 1

Flat file system for RSX-11; superseded by ODS-2 and ODS-5.[121]

  • OpenVMS: native support.[121]
  • RSX-11: primary filesystem.[121]

ODS-2 / On-disk structure level 2

Extension to ODS-1 with nested directories.[121]

  • Linux: kernel module support via VMS2Linux tools.[163]
  • OpenVMS: primary filesystem, except on Alpha and IA-64 platforms.[121]

ODS-3 / On-disk structure level 3

see: ISO 9660[121]

ODS-4 / On-disk structure level 4

see: High Sierra[121]

ODS-5 / On-disk structure level 5

Variant of ODS-2 with additional features.[121]

  • Linux: kernel module support via VMS2Linux tools.[163]
  • OpenVMS: primary filesystem on Alpha and IA-64 platforms.[121]

OS/8 filesystem

Simple flat filesystem for PDP-8 mass storage.[164]

  • OS/8: primary filesystem.[164]

πfs / pifs / Pi filesystem

Proof-of-concept filesystem using indices of π.[165]

  • Linux: FUSE support.

PFS / Professional File System

Backwards-compatible successor to Ami-FileSafe.[166]

  • AmigaOS: native support since around 1995.[166] (needs more precise version info)

PFS2 / Professional File System II

Successor to PFS.[9]

  • AmigaOS: native support.[9] (needs more precise version info)
  • MorphOS: native support.[9]

Not much else is known; needs research.

PFS3 / Professional File System III

Successor to PFS2.[9]

  • AmigaOS: native support.[9] (needs more precise version info)
  • AROS: native support.[81]
  • MorphOS: native support.[9]

ProDOS filesystem

Apple II and III disk filesystem introduced with the Apple III.[167]

  • A2osX: primary filesystem.[168]
  • GNO/ME: primary filesystem.[169]
  • GS/OS: primary filesystem.[170] (dubious; native support definite regardless[47])
  • ProDOS: primary filesystem.[167]
  • SOS: primary filesystem.[167]

QNX filesystem, version 2

Predecessor to QNX v4.

  • QNX: primary filesystem on version 2.[2]

Not much else is known; needs research.

QNX filesystem, version 4

Successor to QNX v2.

  • Linux: native support since 2.1.[2]
  • QNX: primary filesystem on version 4.[2]

Not much else is known; needs research.

RDS0 / RSTS Directory Structure 0

Original RSTS/E filesystem.[171]

  • RSTS/E: primary filesystem before 8.0-06.[171]

RDS1 / RSTS Directory Structure 1

Successor to RDS0.[171]

  • RSTS/E: primary filesystem since 8.0-06.[171]

RedSea File System

Simple filesystem superficially similar to FAT32.[172]

  • TempleOS: primary filesystem.[172]

ReFS / Resilient File System

Microsoft’s successor to NTFS.[173]

  • Windows NT family: native support since 8.1 and Server 2012.[173]

ReiserFS

General-purpose filesystem noted for technical issues.[174]

  • Haiku: native support.[29]
  • Linux: mainline support since 2.4.1.[174]
  • ReactOS: native support.[174] (needs more precise version info)

RFS

Not much else is known aside from name[122]; needs research.

RT-11 filesystem

DEC’s tape and disk filesystem for RT-11.[54]

  • RT-11: native filesystem.[54]

Not much else is known; needs research.

S51K / System V 1kB Filesystem

Variant on the Unix filesystem.[2]

  • SCO Unix / OpenDesktop / OpenServer: primary filesystem at most until 1997.[175][6] (dubious) (needs more precise version info)
  • SCO XENIX System V: primary filesystem.[175] (dubious) (needs more precise version info)
  • Xenix: primary filesystem.[176] (dubious)

SFS / Smart Filesystem

Third-party filesystem for Amiga computers.[177]

  • AmigaOS: third-party support since at least 1998[177]; works on version 4[105]. (needs more precise version info)
  • AROS: native support.[81]
  • MorphOS: primary filesystem.

SFS2 / Smart Filesystem 2

Successor to SFS[105].

  • AmigaOS: support on at least version 4.[105]

Sinclair QL filesystem

Originally for microdrive cassettes on QL systems.[178]

  • Sinclair QDOS: primary filesystem.

SkyFS / SkyOS filesystem

Implementation of BFS for SkyOS.[179]

  • SkyOS: primary filesystem.[179]

SOS filesystem

see: ProDOS filesystem

Soup

Shallow database which can barely be considered a filesystem.[180]

  • NetwonOS: primary filesystem means of storage.[180]

SpadFS / Systém pro Psychopaty a Debily

Experimental filesystem.[34]

  • Linux: kernel module support.[34] (needs more precise version info)

Spiralog filesystem

High-performance log-structured B-tree filesystem.[2]

  • OpenVMS: native support on Alpha platform.[2]

System V filesystem

see: Unix filesystem

TFS

Replacement for ZFS on Redox OS.[181]

  • Redox OS: native support.[181]

TOPS-20 filesystem

File structure unique to DEC disk packs.[182]

  • TOPS-20: primary filesystem.[182]

TR-DOS filesystem

Filesystem for the ZX Spectrum.[183]

  • TR-DOS: primary filesystem.[183]

TRSDOS filesystem

Umbrella term for various, usually-compatible filesystem implementations on TRS-80 computers.[184]

Needs better research.

UBIFS / Unsorted Block Image File-System

Direct-access MTD equivalent of JFFS2.[185]

  • Linux: mainline support since at least 2009.[185] (needs more precise version info)

UCSD p-System filesystem

Companion filesystem for UCSD Pascal.[186]

  • GS/OS: native support via FST.[47]
  • UCSD Pascal: primary filesystem.[186]

UDF / Universal Disk Format

DVD equivalent of ISO 9660.[187] Sometimes called UDFS.[140]

  • AIX: native support since 5.2.[187]
  • AmigaOS: native support since 4.0.[187]
  • BeOS / Haiku / ZETA: native support.[187] (needs more precise version info)
  • FreeBSD: native support since 5.0.[187]
  • Haiku: native support.[29]
  • HelenOS: native support.[55]
  • Linux: native support since 2.4.[187]
  • macOS: native support.[187]
  • Classic Mac OS: spotty support for System 7.5 and 7.6 and Mac OS 8.0; native support since 8.1.[187] (needs more precise version info)
  • NetBSD: native support since 5.0.[3]
  • OpenBSD: read-only support since 3.8.[187]
  • OS/2 / eComStation / ArcaOS: native support.[187] (needs more precise version info)
  • Solaris: native support since 7.[187]
  • Visopsys: native support.[68]
  • Windows 9𝑥: native support since Windows 98.[187]
  • Windows CE: native support since at least 6.0.[140] (needs more precise version info)
  • Windows NT family: read-only native support between 2000 and XP; full native support since Vista.[187]

UFS / Unix filesystem (original)

Filesystem used in Ancient and AT&T Unices.[188]

  • Ancient UNIX: primary filesystem.[188]
  • AT&T UNIX: primary filesystem.[188]
  • A/UX: primary filesystem until 0.7.[189]
  • BSD: primary filesystem before 4.1b.[190]
  • Genera: native support.[5]
  • HP-UX: native support.[191] (needs more precise version info)
  • macOS: native support until 10.7.[191]
  • NeXTSTEP: primary filesystem.[191]
  • SunOS / Solaris: native support.[191] (needs more precise version info)
  • OSF/1 / Digital/Tru64 UNIX: native support.[191] (needs more precise version info)

UFS / Unix File System (rewrite)

BSD’s improvement to the UNIX filesystem, initially known as BSD Fast File System (FFS).[188]

  • A/UX: primary filesystem after 0.7.[189]
  • BSD: primary filesystem since 4.1b.[190]
  • FreeBSD: primary filesystem before 5.0; native support thereafter.[192][193]
  • Linux: mainline support since at least 2.6.12.[194] (needs more precise version info)
  • OpenBSD: primary filesystem.[87]
  • Windows NT: driver support on NT 3.1 and possibly later via winufssh.exe.[2]

UFS / ULTRIX File System

Might be the same thing as UFS.[195]

  • ULTRIX: primary filesystem.[195]

UFS2 / Unix File System, version 2

FreeBSD’s successor to UFS with modern features.[192]

  • FreeBSD: primary filesystem since 5.0.[193]
  • NetBSD: native support since 2.0.[3]
  • Windows NT family: partial driver support with ufs2tools.[54]

VMUFAT / Virtual Memory Unit File Allocation Table

FAT extension for Sega Dreamcast VMUs.[196]

  • Linux: mainline support since 2.6.30.[196]

VxFS / VERITAS File System

Extent-based filesystem primarily for HP-UX.[197]

  • AIX: native support.[197] (needs more precise version info)
  • HP-UX: primary filesystem.[197]
  • Linux: native support.[197] (needs more precise version info)
  • Reliant UNIX: native support.[197] (needs more precise version info)
  • SCO Unix / OpenDesktop / OpenServer: native support.[197] (needs more precise version info)
  • Solaris: native support.[197] (needs more precise version info)
  • UnixWare: native support.[197] (needs more precise version info)

WinFS

Experimental filesystem slated to replace NTFS.[34]

Allegedly only available from within Microsoft’s labs.[34]

Xiafs

Short-lived alternative to the MINIX filesystem on Linux.[58]

  • Linux: native support between 0.99.15 and 2.1.21.[58]

XFS

Silicon Graphics’ EFS replacement.[198]

  • Haiku: native support since R1/Beta2.[29]
  • IRIX: primary filesystem since 5.3.[198]
  • KolibriOS: native read-only support.[62]
  • Linux: mainline support since at least 2.6.12.[194] (needs more precise version info)
  • MorphOS: native support.[9]

YAFFS / Yet Another Flash File System

NAND-specialised filesystem.[34]

Not much else is known; needs research.

zFS (z/OS)

Successor to HFS.[199]

  • MVS / OS/390 / z/OS: native support since MVS/ESA V5R2.2.[199]

ZFS / Zettabyte File System

Sun’s stab at volume management.[200]

  • FreeBSD: native support since 7.0.[192]
  • NetBSD: native support since 6.0.[3]
  • Solaris: native support since at least version 10.[200] (needs more precise version info)
  • Windows NT: driver support via OpenZFS on Windows.[54]

Footnotes & references

  1. Wikipedia: Advanced Disc Filing System
  2. The Linux Documentation Project: Filesystems HOWTO §9
  3. NetBSD source tree: CHANGES.prev
  4. Tru64 Unix manpages: advfs(4)
  5. Symbolics: Open Genera User’s Guide
  6. What are the filesystem types and the corresponding limitation sizes that can be used on SCO OpenServer 5?
  7. Filesystem mount options (HTFS, EAFS, AFS, S51K)
  8. AN!Wiki: Ami File Safe
  9. MorphOS Library: Filesystems
  10. Let’s Solve the File Format Problem! wiki: AtheOS File System
  11. SymbOS Facts: File-Manager
  12. rewk: AmsdosFS
  13. Let’s Solve the File Format Problem! wiki: APF Imagination Machine disk file system
  14. Wikipedia: Apple File System
  15. knightjp: Mounting APFS partition
  16. ArchWiki: File systems
  17. sgan81: apfs-fuse
  18. Github: BetrFS
  19. Wikipedia: Be File System
  20. The Be Book: File System Architecture
  21. BeFS driver for Linux
  22. OSnews: Syllable Desktop 0.6.5 Released (comments on)
  23. Wikipedia: magnussoft ZETA
  24. Martin Hinner: UnixWare boot filesystem for Linux
  25. BitSavers: System V Release 4 manual, pg. 5-10
  26. Tigran A. Aivazian: Linux Implementation of SCO UnixWare BFS
  27. Wikipedia: List of file systems
  28. Wikipedia: Btrfs
  29. Haiku source: src/add-ons/kernel/file_systems/Jamfile
  30. maharmstone: WinBtrfs
  31. Let’s Solve the File Format Problem! wiki: CBMFS
  32. Let’s Solve the File Format Problem! wiki: Commodore 1581 filesystem
  33. AROS source: /rom/filesys/CDVDFS/CDVDFS.guide
  34. AN!Wiki: Filesystem List
  35. Wikipedia: CMS file system
  36. Zimmers.net: Commodore 1581 (archive of)
  37. Compucolor.org: Compucolor II Disk Format
  38. Let’s Solve the File Format Problem! wiki: CP/M file system
  39. Cromemco: CDOS User's Manual
  40. Wikipedia: Comparison of DOS operating systems
  41. Wikipedia: CSI-DOS
  42. BTOS/CTOS Disk Structures
  43. Datapoint: Cassette Tape Operating System
  44. Let’s Solve the File Format Problem! wiki: DDFS
  45. Wikipedia: DECtape
  46. Let’s Solve the File Format Problem! wiki: Apple DOS file system
  47. 6502 Disassembly: GS/OS System 6.0.1 FST Disassembly
  48. Paul Lefebvre: Understanding the Atari DOS 2 File Format, Part 1
  49. EFS for Linux
  50. Let’s Solve the File Format Problem! wiki: EOS file system (Coleco)
  51. Wikipedia: EROFS
  52. Wikipedia: exFAT
  53. MDGX: MS-DOS 5.00 - 9.00 Undocumented + Hidden Secrets § exFAT
  54. Wikipedia: Comparison of file systems
  55. HelenOS source: uspace/srv/fs/
  56. LWN.net: The 5.4 hernel has been released
  57. IBM Developer: Anatomy of ext4 § A short history of the extended file system
  58. Wikipedia: Xiafs
  59. ReactOS: ReactOS 0.4.2 Released
  60. ReactOS Wiki: File Systems FAQ
  61. FreeBSD manual pages: ext2fs(5) at 11.0-RELEASE
  62. KolibriOS Wiki: FAQ
  63. Wikipedia: ext2
  64. OpenBSD manpages: fstab(5) at 2.5
  65. OpenBSD manpages: fstab(5) at 2.6, as compared to 2.5[64]
  66. SerenityOS source: Kernel/FileSystem/
  67. Syllable: Frequently Asked Questions
  68. About Visopsys
  69. Ext2 Installable File System For Windows
  70. FreeBSD manual pages: ext2fs(5) at 10.4-RELEASE, as compared to 11.0-RELEASE[61]
  71. linux-kernel mailing list: 2.4.15-final
  72. NetBSD Wiki: Implement ext3 file system support
  73. Wikipedia: ext3cow
  74. FreeBSD manual pages: ext2fs(5) at 12.1-RELEASE, as compared to 11.0-RELEASE[61]
  75. Lawrence Abrams: Windows 10 now lets you mount Linux ext4 filesystems in WSL 2
  76. Microsoft: Mount a Linux disk in WSL 2
  77. Phoronix: F2FS File-System Merged Into Linux 3.8 Kernel
  78. Wikipedia: File Allocation Table
  79. David Hansel: Altair 8800 Simulator
  80. Wikipedia: ANDOS
  81. AROS source: rom/filesys/
  82. Workbench 3.0 User’s Guide § 7
  83. EmuTOS source: doc/old_changelog.txt
  84. Operating System Documentation Project: MenuetOS
  85. Beta Wiki: MSX-DOS
  86. NetBSD 1.0 source tree: msdosfs_fat.c
  87. OpenBSD manpages: fstab(5) at 2.2
  88. Wikipedia: OS/2
  89. Wikipedia: IBM PC DOS
  90. RISC OS Open: Hardware Support
  91. Wikipedia: SkyOS
  92. James Youngma: TOS (Atari ST) filesystem on floppy
  93. Wikipedia: Windows 95
  94. Wikipedia: FlexOS
  95. Wikipedia: DR-DOS
  96. EmuTOS source: doc/fat16.txt
  97. Eugenia Loli: Introduction & Review of AtheOS 0.3.7
  98. Wikipedia: TSX-32
  99. stellarpower: Best File System for Multi Boot
  100. Phantom userland source: etc/attic
  101. Wikipedia: Multiuser DOS
  102. Emily: How to Format USB Flash Drive for Xbox 360 on PC?
  103. mborgerson: fatx
  104. Let’s Solve the File Format Problem! wiki: FFS
  105. AmigaOS Wiki: AmigaOS File Systems
  106. Linux.org: Amiga Fast File System (AFFS)
  107. OpenBSD manpages: fstab(5)
  108. OpenBSD manpages: fstab(5) at 4.2 as compared to 4.1[107]
  109. Wikipedia: Atari 8-bit family § Disk Operating System
  110. Wikipedia: Fossil (file system)
  111. Wikipedia: HAMMER (file system)
  112. Wikipedia: HAMMER
  113. Wikipedia: Hierarchical File System
  114. Linux source: fs/hfs
  115. Wikipedia: HFS Plus
  116. Wikipedia: Hierarchical File System (IBM MVS)
  117. HFS+ for Windows
  118. Wikipedia: ISO-9660
  119. Apple Discussions: How to Read a CD on 7.5.5?
  120. OSF/1 V1.0 manpages: fstab(4)
  121. Wikipedia: Files-11
  122. SunOS 4.1.3 manpages: fstab(5)
  123. Wikipedia: High Performance File System
  124. Linux source: fs/hpfs
  125. ucb.os.os2: Can Windows 95 read HPFS?
  126. OS/2 Site: Drivers - Filesystem - HPFS
  127. comp.os.os2.misc: Reading HPFS files from Windows XP
  128. Leif Salomonsson: IceFileSystem
  129. LUnix 0.21 sources
  130. Adventures in Amiga Land: Installing AmigaOS 3.2 - First Impressions!
  131. FreeBSD 13.1 manpages: cd9660(5)
  132. HP Support Community: How can access the Cd/DVD rom from FreeDos?
  133. HP/UX 10.20 manpages: fstab(4)
  134. IRIX 6.5.30 manpages: fstab(4)
  135. Linux source: fs/isofs
  136. MorphOS: Hardware Compatibility
  137. Microsoft Help and Support: History of Microsoft MS-DOS CD-ROM Extensions (MSCDEX) (archive of)
  138. RISC OS PRM volume 5a chapter 113
  139. Indiana University Information Technology Services: In Windows 95 or Windows 98, how do I access my CD-ROM drive under safe mode?
  140. Microsoft Support: A CD is not mounted on a Windows Embedded CE 6.0 R3-based device that supports CDFS and UDFS
  141. TP General - Installing Windows NT 4.0 from a non-supported CD-ROM drive
  142. Linux Devices: ELJonline: Flash Filesystems for Embedded Linux Systems (archive of)
  143. David Woodhouse: JFFS2
  144. Linux source: fs/jfs
  145. danrl: lanyfs-docs
  146. danrl: lanyfs-linux
  147. Lisa Filesystem Shell Tool
  148. Wikipedia: Linear Tape File System
  149. serge45: Files on a MDR Floppy disk
  150. Apple: Technote 1096: Mac OS 7.6.1 (archive of)
  151. Wikipedia: MINIX file system
  152. Probe House Software: Mint Extended filesystem
  153. Let’s Solve the File Format Problem! wiki: NILFS
  154. Linux source tree: fs/nilfs2
  155. Let’s Solve the File Format Problem! wiki: North Star DOS file system
  156. NVSL: linux-nova
  157. Wikipedia: NTFS
  158. FreeBSD 3.2 Release Notes
  159. Avira: NTFS4DOS Personal (archive of)
  160. OpenBSD 4.9 Changelog
  161. NTFS plugin for NetDrive
  162. Let’s Solve the File Format Problem! wiki: OFS
  163. VMS2Linux: ods5 file system
  164. Wikipedia: OS/8
  165. Philip Langdale: pifs
  166. Wikipedia: Professional File System
  167. Let’s Solve the File Format Problem! wiki: ProDOS file system
  168. KG7PFS: Why didn't somebody tell me about this!!!!!!!!!!!!!!!!!!!!
  169. bobbimanners: ProDOS-Utils
  170. Wikipedia: RSTS/E
  171. RedSea File Sysyem
  172. Resilient File System (ReFS) overview
  173. Wikipedia: ReiserFS
  174. What's the difference between the standard S51K filesystem and Acer filesystem?
  175. igb: I'd do it the slow but secure way.
  176. John Hendrikx: Home
  177. Let’s Solve the File Format Problem! wiki: Sinclair QL filesystem
  178. Let’s Solve the File Format Problem! wiki: SkyFS
  179. Wikipedia: Soup (Apple)
  180. Redox OS GitHub: TFS
  181. Digital: TOPS-20 User's Guide
  182. Let’s Solve the File Format Problem! wiki: TR-DOS filesystem
  183. Let’s Solve the File Format Problem! wiki: TRSDOS file system
  184. Memory Technology Devices: UBIFS - UBI File-System
  185. Let’s Solve the File Format Problem! wiki: UCSD p-System Filesystem
  186. Wikipedia: Universal_Disk_Format
  187. Gunkies: BSD Fast File System
  188. Gunkies: A/UX
  189. Gunkies: UNIX file system
  190. Wikipedia: Unix File System
  191. FreeBSD Handbook
  192. Linux source tree: fs/ufs
  193. Linux source tree: fs/xfs
  194. ULTRIX man pages: fstab(5)
  195. Adrian McMenamin: VMUFAT filesystem - v2
  196. Wikipedia: Veritas File System
  197. Let’s Solve the File Format Problem! wiki: XFS
  198. Wikipedia: zFS (z/OS file system)
  199. Wikipedia: ZFS