Skip to content

Drivers

The 15 filesystem drivers available today (plus oci, a read-only image-as-filesystem overlay, and detect, a type-probing dispatch registry — both listed separately below since neither targets an on-disk format in the same sense as the rows in this table).

Module Read Write Format Label Symlinks Quota Snapshots Encryption On-disk format Platform
apfs ✅ ✅ ✅ — ✅ — ✅ ✅ Real APFS on-disk (kext-mountable), GPT-aware macOS / iOS
btrfs ✅ ✅ ✅ ✅ ✅ ✕ ✕ — Single-device, CRC32c (btrfs-progs ≥ 5.x) Linux
exfat ✅ ✅ ✅ ✅ ✕ — — — exFAT Windows / removable
ext4 ✅ ✅ ✅ ✅ ✅ ✕ — ✕ ext4 — extents, 64-bit, flex_bg, dir htree, metadata_csum (CRC32c) Linux
fat32 ✅ ✅ ✅ ✅ ✕ — — — FAT32 cross-platform
ffs ✅ ✅ ✅ — ✅ ✕ ✕ — NetBSD/OpenBSD FFSv1/FFSv2 — thin re-export of ufs BSD
hfsplus ✅ ✅ ✅ ✅ ✅ — — — HFS+ / HFSX (Mac OS Extended), big-endian catalog + extents-overflow B-trees macOS (legacy)
iso9660 ✅ ✕ ✕ — ✅ — — — ISO 9660 / ECMA-119 + Rock Ridge (names/perms/symlinks) + Joliet (UCS-2 names) cross-platform (optical)
ntfs ✅ ✅ ✅ ✅ ✕ — — — Minimal in-image blob model — NOT the real NTFS on-disk format; a separate read-only reader parses genuine NTFS Windows
squashfs ✅ ✕ ✅ — ✅ — — — SquashFS 4.0 read-only archive; gzip/xz/zstd/lzo/lz4 blocks + fragments Linux
uefi ✅ ✅ ✅ — — — — — OVMF/EDK2 NvVar variable store; time-based authenticated writes firmware (UEFI)
ufs ✅ ✅ ✅ — ✅ ✕ ✕ — UFS2 (FreeBSD 14.x) read+write; UFS1 read; NetBSD/OpenBSD FFSv1/FFSv2 (via ffs alias module) BSD
xfs ✅ ✅ ✅ ✅ ✅ ✅ — ✕ XFS v5 (CRC32c, ftype) Linux
zfs ✅ ✅ ✅ — ✅ ✕ ✅ ✅ read-only Single pool, single-vdev writer (multi-vdev/RAID-Z read-only) illumos / BSD / Linux
oci ✅ ✕ — — ✅ — — — OCI/Docker image layers merged read-only (whiteouts, opaque dirs, hardlinks) any (image, not disk)

Legend: ✅ supported by the driver · ✕ not yet implemented (the format has the feature) · — not applicable. Read = open & inspect · Write = mutate in place · Format = create a fresh image. Quota / Snapshots / Encryption reflect driver support, not just the on-disk format's capability.

Also in the org: detect, a blkid-style type prober and driver-opener registry that dispatches to the drivers above — it isn't an on-disk format itself, so it has no row.