SUPPORT THE WORK

GetWiki

comparison of file systems#Metadata

ARTICLE SUBJECTS
aesthetics  →
being  →
complexity  →
database  →
enterprise  →
ethics  →
fiction  →
history  →
internet  →
knowledge  →
language  →
licensing  →
linux  →
logic  →
method  →
news  →
perception  →
philosophy  →
policy  →
purpose  →
religion  →
science  →
sociology  →
software  →
truth  →
unix  →
wiki  →
ARTICLE TYPES
essay  →
feed  →
help  →
system  →
wiki  →
ARTICLE ORIGINS
critical  →
discussion  →
forked  →
imported  →
original  →
comparison of file systems#Metadata
[ temporary import ]
please note:
- the content below is remote from Wikipedia
- it has been imported raw for GetWiki
{{Short description|None}}{{Incomplete list|date=July 2015}}The following tables compare general and technical information for a number of file systems.

General information {| class“wikitable sortable” style@width: auto; text-align: center; table-layout: fixed;”

! scope=“col” | File system! scope=“col” | Creator! scope=“col” | Year of introduction! scope=“col” | Original operating system
DECtapeDigital Equipment Corporation>DEC| 1964| PDP-6 Monitor
OS/3x0 FS| IBM| 1964| OS/360
Level-DDigital Equipment Corporation>DEC| 1968| TOPS-10
George 3International Computers and Tabulators>ICT (later ICL)| 1968GEORGE (operating system)>George 3
Version 6 Unix file system (V6FS)| Bell Labs| 1972| Version 6 Unix
RT-11 file systemDigital Equipment Corporation>DEC| 1973| RT-11
Disk Operating System (GEC DOS)The General Electric Company plc>GEC| 1973| Core Operating System
CP/M file system| Digital Research (Gary Kildall)| 1974CP/MHTTP://WWW.COMPUTERHISTORY.ORG/ATCHM/IN-HIS-OWN-WORDS-GARY-KILDALL/ AUTHOR-FIRST=LEN DATE=2016-08-02 PUBLISHER=COMPUTER HISTORY MUSEUM, 1993>DATE=2016-08-02AUTHOR-FIRST=GARY ARLENAUTHOR-LINK=GARY KILDALLEDITOR-LAST1=KILDALLEDITOR-FIRST2=KRISTINPUBLISHER=KILDALL FAMILYURL=HTTP://WWW.COMPUTERHISTORY.ORG/ATCHM/COMPUTER-HISTORY-MUSEUM-LICENSE-AGREEMENT-FOR-THE-KILDALL-MANUSCRIPT/, 2016-11-17,
ODS-1Digital Equipment Corporation>DEC| 1975| RSX-11
GEC DOS filing system extendedThe General Electric Company plc>GEC| 1977| OS4000
FAT (8-bit)Microsoft (Marc McDonald) for National Cash Register>NCR| 1977| Microsoft Standalone Disk BASIC-80 (later Microsoft Standalone Disk BASIC-86)
DOS 3.xApple Inc.>Apple| 1978| Apple DOS
UCSD p-System| UCSD| 1978| UCSD p-System
CBM DOSCommodore International>Commodore| 1978| Commodore BASIC
Atari DOS| Atari| 1979| Atari 8-bit
Version 7 Unix file system (V7FS)| Bell Labs| 1979| Version 7 Unix
ODS-2Digital Equipment Corporation>DEC| 1979| OpenVMS
FAT12| Seattle Computer Products (Tim Paterson)| 1980QDOS (SCP)>QDOS/86-DOS (later IBM PC DOS 1.0)
ProDOS Apple Inc.>Apple| 1980Apple SOS (later PRODOS>ProDOS 8)
DFS| Acorn Computers Ltd| 1982BBC Micro>Acorn BBC Micro MOS
ADFS| Acorn Computers Ltd| 1983Acorn Electron (later RISC OS>Arthur/RISC OS)
FFSMarshall Kirk McKusick>Kirk McKusick| 1983| 4.2BSD
FAT16| IBM, Microsoft| 1984| PC DOS 3.0, MS-DOS 3.0
MFSApple Inc.>Apple| 1984| System 1
Elektronika BK tape format| NPO “Scientific centre” (now Sitronics)| 1985| Vilnius Basic, BK monitor program
HFSApple Inc.>Apple| 1985| System 2.1
Amiga Old File System{{ref>54}}Metacomco for Commodore International>Commodore| 1985| Amiga OS
GEMDOS| Digital Research| 1985| Atari TOS
NWFS| Novell| 1985| NetWare 286
High Sierra| Ecma International| 1986MSCDEX for MS-DOS 3.1/3.2EXTENSIONS TO MS-DOS RUN CD-ROM AUTHOR-LAST=MACE INFOWORLD >VOLUME=8 DATE=1986-09-22 URL=HTTPS://BOOKS.GOOGLE.COM/BOOKS?ID=ZS8EAAAAMBAJ&PG=PA1, 2016-11-09,
FAT16B| Compaq| 1987 | Compaq MS-DOS 3.31
Minix V1 FS| Andrew S. Tanenbaum| 1987| MINIX 1.0
Amiga FFSCommodore International>Commodore| 1988| Amiga OS 1.3
(ISO 9660:1988)| Ecma International, ISO| 1988| MS-DOS, “classic” Mac OS, and AmigaOS
HPFS| IBM & Microsoft| 1989 | OS/2 1.2
Rock Ridge| IEEE1990|sortable=yes}}| Unix
JFS1| IBM| 1990IBM AIX>AIX{{efn IBM introduced JFS with the initial release of AIX Version 3.1 in 1990. This file system now called JFS1. The new JFS, on which the Linux port was based, was first shipped in OS/2 Warp Server for e-Business in 1999. The same sourcebase was also used for release JFS2 on AIX 5L.}}
VxFSVeritas Software>VERITAS| 1991System V>SVR4.0
ext| Rémy Card| 1992| Linux
AdvFSDigital Equipment Corporation>DECDATE=20 OCTOBER 1993 URL=HTTP://WWW.ORNL.GOV/LISTS/MAILING-LISTS/TRU64-UNIX-MANAGERS/1993/10/MSG00043.HTML ARCHIVE-DATE=9 MARCH 2012, dead, | Digital Unix
NTFSMicrosoft (Gary Kimura, Tom Miller (computer programmer)>Tom Miller)| 1993| Windows NT 3.1
LFS| Margo Seltzer| 1993Sprite operating system>Berkeley Sprite
ext2| Rémy Card| 1993| Linux, Hurd
Xiafs| Q. Frank Xia| 1993| Linux
UFS1Marshall Kirk McKusick>Kirk McKusick| 1994| 4.4BSD
XFSSilicon Graphics>SGI| 1994| IRIX
HFS| IBM| 1994| MVS/ESA (now z/OS)
FAT16X| Microsoft| 1995| MS-DOS 7.0 / Windows 95
Joliet (“CDFS“)| Microsoft| 1995| Microsoft Windows, Linux, “classic” Mac OS, and FreeBSD
UDFInternational Organization for Standardization>ISO/Ecma International/Optical Storage Technology Association>OSTA| 1995| {{n/a}}
FAT32, FAT32X| Microsoft| 1996MS-DOS 7.10 / Windows 95 OSR2{{efn >name=note-10 |Microsoft first introduced FAT32 in MS-DOS 7.1 / Windows 95 OSR2 (OEM Service Release 2) and then later in Windows 98. NT-based Windows did not have any support for FAT32 up to Windows NT4; Windows 2000 was the first NT-based Windows OS that received the ability to work with it.}}
QFS| Sun Microsystems| 1996Solaris (operating system)>Solaris
GPFS| IBM| 1996IBM AIX>AIX, Linux
Be File SystemBe Inc. (Dominic Giampaolo>D. Giampaolo, Cyril Meurillon)| 1996| BeOS
Minix V2 FS| Andrew S. Tanenbaum| 1997| MINIX 2.0
HFS PlusApple Inc.>Apple| 1998| Mac OS 8.1
NSS| Novell| 1998| NetWare 5
PolyServe File System (PSFS)| PolyServe| 1998| Windows, Linux
ODS-5Digital Equipment Corporation>DEC| 1998| OpenVMS V7.2
WAFL| NetApp| 1998NetApp filer>Data ONTAP
ext3| Stephen Tweedie| 1999| Linux
(ISO 9660:1999)| Ecma International, ISO| 1999| Microsoft Windows, Linux, “classic” Mac OS, FreeBSD, and AmigaOS
JFS| IBM| 1999| OS/2 Warp Server for e-business
GFSSistina Software>Sistina (Red Hat)| 2000| Linux
ReiserFS| Namesys| 2001| Linux
zFS| IBM| 2001| z/OS (backported to OS/390)
FATX| Microsoft| 2002| Xbox
UFS2Marshall Kirk McKusick>Kirk McKusick| 2002| FreeBSD 5.0
OCFS| Oracle Corporation| 2002| Linux
SquashFS| Phillip Lougher, Robert Lougher| 2002| Linux
VMFS2| VMware| 2002| VMware ESX Server 2.0
LustreCluster File SystemsSUN MICROSYSTEMS EXPANDS HIGH PERFORMANCE COMPUTING PORTFOLIO WITH DEFINITIVE AGREEMENT TO ACQUIRE ASSETS OF CLUSTER FILE SYSTEMS, INCLUDING THE LUSTRE FILE SYSTEM DATE=12 SEPTEMBER 2007 URL=HTTP://WWW.SUN.COM/ABOUTSUN/PR/2007-09/SUNFLASH.20070912.2.XML ARCHIVE-DATE=2 OCTOBER 2007, | 2002| Linux
Fossil| Bell Labs| 2003Plan 9 from Bell Labs>Plan 9 version 4
Google File System| Google| 2003| Linux
ZFS| Sun Microsystems| 2004Solaris (operating system)>Solaris
Reiser4| Namesys| 2004| Linux
Non-Volatile File System| Palm, Inc.| 2004| Palm OS Garnet
BeeGFS|Fraunhofer/ ThinkParQ|2005|Linux
GlusterFS| Gluster Inc.| 2005| Linux
Minix V3 FS| Andrew S. Tanenbaum| 2005| MINIX 3
OCFS2| Oracle Corporation| 2005| Linux
NILFSNippon Telegraph and Telephone>NTT| 2005| Linux
VMFS3| VMware| 2005| VMware ESX Server 3.0
GFS2| Red Hat| 2006| Linux
ext4| various | 2006| Linux
exFAT| Microsoft| 2006| Windows CE 6.0
Btrfs| Chris Mason| 2007| Linux
JXFS| Hyperion Entertainment| 2008| AmigaOS 4.1
HAMMERMatthew Dillon (computer scientist)>Matthew Dillon| 2008DragonFly BSD#2.0>DragonFly BSD 2.0
LSFS| StarWind Software| 2009| Linux, FreeBSD, Windows
UniFS| Nasuni| 2009| Cloud
CASL| Nimble Storage| 2010| Linux
OrangeFS|Omnibond and others|2011| Linux
VMFS5| VMware| 2011| vSphere 5.0+
CHFS| University of Szeged| 2011| NetBSD 6.0+
ReFS| Microsoft| 2012| Windows Server 2012
F2FS| Samsung Electronics| 2012| Linux
bcachefs| Kent Overstreet| 2015| Linux
APFSApple Inc.>Apple| 2016| macOS High Sierra, iOS 10.3
NOVAUniversity of California, San Diego>UC, San Diego| 2017| Linux
BlueStore/Cephfs| Red Hat, University of California, Santa Cruz|2017|Linux
HAMMER2Matthew Dillon (computer scientist)>Matthew DillonHTTP://BXR.SU/D/SYS/VFS/HAMMER2/DESIGN>TITLE=HAMMER2/DESIGNAUTHOR-LINK=MATTHEW DILLON (COMPUTER SCIENTIST)PUBLISHER=DRAGONFLY BSDACCESS-DATE=2019-03-06, | 2017DragonFly BSD#5.0>DragonFly BSD 5.0
EROFSHuaweiHTTPS://WWW.XDA-DEVELOPERS.COM/HUAWEI-EROFS-LINUX-FILE-SYSTEM-ANDROID/DATE=JUNE 1, 2018, XDA Developer, |2018Android (operating system)>Android

Metadata

{| class=“wikitable sortable” style="width: auto; text-align: center; table-layout: fixed; margin: 0;“! File system! Stores file owner! POSIX file permissions! Creation timestamps! Last access/ read timestamps! Last metadata change timestamps! Last archive timestamps! Access control lists! Security/ MAC labels! Extended attributes/ Alternate data streams/ forks! Metadata checksum/ ECC! File system
Bcachefs| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| Bcachefs
BeeGFS| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{dunno}}| {{yes}}| {{yes}}| BeeGFS
CP/M file system| {{no}}| {{no}}Implemented in later versions as an extension}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| CP/M file system
DECtapeWEB
,bitsavers.trailing-edge.com/pdf/dec/pdp11/rt11/v5.6_Aug91/AA-PD6PA-TC_RT-11_Volume_and_File_Formats_Manual_Aug91.pdf
, RT–11 Volume and File Formats Manual
, Digital Equipment Corporation
, August 1991
, 1–26 .. 1–32
, | {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| DECtape
Elektronika BK tape format| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}| Elektronika BK
Level-D| {{yes}}| {{yes}}| {{yes}}| {{yes}} (date only)| {{yes}}| {{yes}}| {{yes}} (FILDAE)| {{no}}| {{no}}| {{no}}| Level-D
RT-11WEB
,bitsavers.trailing-edge.com/pdf/dec/pdp11/rt11/v5.6_Aug91/AA-PD6PA-TC_RT-11_Volume_and_File_Formats_Manual_Aug91.pdf
, RT–11 Volume and File Formats Manual
, Digital Equipment Corporation
, August 1991
, 1–4 .. 1–12
, | {{no}}| {{no}}| {{yes}} (date only)| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}| RT-11
Version 6 Unix file system (V6FS)WEB
,www.utdallas.edu/~venky/os/Proj/disk.pdf
, Format of the Unix 6 file system
, 2016-02-21
,www.utdallas.edu/~venky/os/Proj/disk.pdf" title="web.archive.org/web/20160921012843www.utdallas.edu/~venky/os/Proj/disk.pdf">web.archive.org/web/20160921012843www.utdallas.edu/~venky/os/Proj/disk.pdf
, 2016-09-21
, dead
, | {{yes}}| {{yes}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| Version 6 Unix file system (V6FS)
Version 7 Unix file system (V7FS)See dinode structure on page 355 (FILESYS(5)) of WEB
,web.cuzuco.com/~cuzuco/v7/v7vol1.pdf
, Unix Programmers Manual
, Bell Telephone Laboratories
, Murray Hill, New Jersey
, Seventh
, January 1979
, 2016-02-21
, | {{yes}}| {{yes}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| Version 7 Unix file system (V7FS)
exFAT| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| exFAT
FAT12/FAT16/FAT32| {{no}}| {{no}}| {{yes}}| {{yes}}name=fat-ctime |Some FAT implementations, such as in Linux, show file modification timestamp (mtime) in the metadata change timestamp (ctime) field. This timestamp is however, not updated on file metadata change.}}| {{no}}| {{no}}| {{no}}name=note-22 |Particular Installable File System drivers and operating systems may not support extended attributes on FAT12 and FAT16. The OS/2 and Windows NT filesystem drivers for FAT12 and FAT16 support extended attributes (using a “EA DATA. SF” pseudo-file to reserve the clusters allocated to them). Other filesystem drivers for other operating systems do not.}}| {{no}}| FAT12/FAT16/FAT32
HPFSname=note-14 f-node contains a field for a user identifier. This is not used except by OS/2>OS/2 Warp Server, however.}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{yes}}| {{no}}High Performance File System>HPFS
NTFS| {{yes}}name=note-5 |NTFS access control lists can express any access policy possible using simple POSIX file permissions (and far more), but use of a POSIX-like interface is not supported without an add-on such as Services for UNIX or Cygwin.}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}As of Vista, NTFS has support for Mandatory Labels, which are used to enforce Mandatory Integrity Control.HTTPS://DOCS.MICROSOFT.COM/EN-US/WINDOWS/WIN32/SECAUTHZ/MANDATORY-INTEGRITY-CONTROL>TITLE=MANDATORY INTEGRITY CONTROLMICROSOFT DOCS>DATE=25 MARCH 2021, 2022-08-14, }}| {{yes}}| {{no}}| NTFS
ReFS| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{dunno}}Initially, ReFS lacked support for ADS, but Server 2012 R2 and up add support for ADS on ReFS}}| {{yes}}| ReFS
HFS| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{no}}Hierarchical File System (Apple)>HFS
HFS Plus| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{yes}}| {{no}}| HFS Plus
FFS| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}Berkeley Fast File System>FFS
UFS1| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}name=note-33 |Access-control lists and MAC labels are layered on top of extended attributes.}}name=note-33}}name=note-32 UFS1 (file system)>UFS1 with a parallel backing file (e.g., FreeBSD 4.x).}}| {{no}}UFS1 (file system)>UFS1
UFS2| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}name=note-33}}name=note-33}}| {{yes}}| {{partial}}UFS2 (file system)>UFS2
HAMMER| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{yes}}| {{yes}}| {{no}}| {{yes}}HAMMER (file system)>HAMMER
LFS| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}Log-structured File System (BSD)>LFS
ext| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}extended file system>ext
Xiafs| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| Xiafs
ext2| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}name=note-23 Installable File System drivers and operating systems may not support extended attributes, access control lists or security labels on these filesystems. Linux kernels prior to 2.6.x may either be missing support for these altogether or require a patch (computing)>patch.}}name=note-23}}| {{yes}}| {{no}}| ext2
ext3| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}name=note-23}}name=note-23}}| {{yes}}| {{no}}| ext3
ext4| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}name=note-23}}name=note-23}}| {{yes}} Metadata is mostly checksummed,EXT4 DISK LAYOUT > URL=HTTPS://EXT4.WIKI.KERNEL.ORG/INDEX.PHP/EXT4_DISK_LAYOUT#CHECKSUMS, however Direct/indirect/triple-indirect block maps are not protected by checksumsEXT4 METADATA CHECKSUMS > URL=HTTPS://EXT4.WIKI.KERNEL.ORG/INDEX.PHP/EXT4_METADATA_CHECKSUMS#METADATA_NOT_BEING_UPGRADED, }}| ext4
NOVA| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}NOVA (filesystem)>NOVA
Lustre| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{no}}Lustre (file system)>Lustre
F2FS| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}name=note-23}}name=note-23}}| {{yes}}| {{no}}| F2FS
GPFS| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| GPFS
GFS| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}name=note-23}}name=note-23}}| {{yes}}| {{no}}Global File System>GFS
NILFS| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}| NILFS
ReiserFS| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}name=note-23}}name=note-23}}| {{yes}}| {{no}}| ReiserFS
Reiser4| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| Reiser4
OCFS| {{no}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| OCFS
OCFS2| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| OCFS2
XFS| {{yes}}| {{yes}}name=note-35 |Creation time stored since June 2015, xfsprogs version 3.2.3}}| {{yes}}| {{yes}}| {{no}}| {{yes}}name=note-23}}| {{yes}}| {{yes}}| XFS
JFS| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{no}}JFS file system>JFS
QFS| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{no}}| QFS
BFS| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}Be File System>BFS
AdvFS| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{no}}| {{yes}}| {{no}}| AdvFS
NSS| {{yes}}| {{yes}}name=note-31 |The local time, time zone/UTC offset, and date are derived from the time settings of the reference/single timesync source in the NDS tree.}}name=note-31}}| {{yes}}name=note-31}}| {{yes}}| {{dunno}}name=note-19 name=note-29 Novell Directory Services>NDS/eDirectory, like file/object permissions, ownership, etc.}}| {{no}}
| NSS
NWFS| {{yes}}| {{dunno}}name=note-31}}name=note-31}}| {{yes}}name=note-31}}| {{yes}}| {{dunno}}name=note-19}}{{efn |name=note-29}}| {{no}}NetWare File System>NWFS
ODS-5| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}| {{yes}}| {{dunno}}name=note-17 |Record Management Services (RMS) attributes include record type and size, among many others.}}| {{no}}| ODS-5
APFS| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| APFS
VxFS| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{dunno}}name=note-23}}| {{no}}Veritas File System>VxFS
UDF| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}Universal Disk Format>UDF
Fossil| {{yes}}name=note-61 9P (protocol)>9P are a variation of the traditional Unix permissions with some minor changes, e.g. the suid bit is replaced by a new ‘exclusive access’ bit.}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}Fossil (file system)>Fossil
ZFS| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}name=note-69 |Supported on FreeBSD and Linux implementations, support may not be available on all operating systems.}}name=note-60 |Solaris “extended attributes” are really full-blown alternate data streams, in both the Solaris UFS and ZFS.}}| {{yes}}| ZFS
Btrfs| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| Btrfs
Minix V1| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}MINIX file system>Minix V1
Minix V2| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}MINIX file system>Minix V2
Minix V3| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}MINIX file system>Minix V3
VMFS2| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| VMFS2
VMFS3| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| VMFS3
(ISO 9660:1988)| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| (ISO 9660:1988)
Rock Ridge| {{yes}}| {{yes}}| {{no}}Access times are preserved from the original file system at creation time, but Rock Ridge file systems themselves are read-only.}}| {{yes}}| {{no}}libburnia can back up and restore ACLs with file system creation and extraction programs, but no kernel support exists.}}name=note-78|libburnia can back up and restore extended attributes and MAC labels with file system creation and extraction programs, but no kernel support exists.}}name=note-78}}| {{no}}| Rock Ridge
Joliet (“CDFS“)| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}Joliet (file system)>Joliet (“CDFS“)
(ISO 9660:1999)| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| (ISO 9660:1999)
High Sierra| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}High Sierra Format>High Sierra
SquashFS| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| SquashFS
BlueStore/Cephfs| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}Ceph (software)>BlueStore/Cephfs
class=“sortbottom“! File system! Stores file owner! POSIX file permissions! Creation timestamps! Last access/read timestamps! Last metadata change timestamps! Last archive timestamps! Access control lists! Security/ MAC labels! Extended attributes/ Alternate data streams/ forks! Metadata checksum/ ECC! File system

Features

File capabilities

{| class=“wikitable sortable” style="width: auto; text-align: center; table-layout: fixed; margin: 0;“! File system! Hard links! Symbolic links! Block journaling! Metadata-only journaling! Case-sensitive! Case-preserving! File Change Log! XIP!Resident files (inline data)! DECtape| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}
!BeeGFS| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! Level-D| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}
! RT-11| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}
! APFS| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}
Optional}}| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}
! Version 6 Unix file system (V6FS)| {{yes}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}
! Version 7 Unix file system (V7FS)| {{yes}}
name=note-59 |System V Release 4, and some other Unix systems, retrofitted symbolic links to their versions of the Version 7 Unix file system, although the original version didn’t support them.}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}
! exFAT| {{no}}| {{no}}| {{no}}
Transaction-Safe FAT File System>TexFAT only)| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}
! FAT12| {{no}}| {{no}}| {{no}}| {{partial}} (with TFAT12 only)| {{no}}| {{partial}} (with VFAT LFNs only)| {{no}}| {{no}}| {{no}}
! FAT16 / FAT16B / FAT16X| {{no}}| {{no}}| {{no}}| {{partial}} (with TFAT16 only)| {{no}}| {{partial}} (with VFAT LFNs only)| {{no}}| {{no}}| {{no}}
! FAT32 / FAT32X| {{no}}| {{no}}| {{no}}?| {{partial}} (with TFAT32 only)| {{no}}| {{partial}} (with VFAT LFNs only)| {{no}}| {{no}}| {{no}}
! GFS| {{yes}}
Context based symlinks were supported in GFS, GFS2 only supports standard symlinks since the bind mount feature of the Linux VFS has made context based symlinks obsolete}}| {{yes}}Optional journaling of data}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! HPFS| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! NTFS| {{yes}}
As of Windows Vista, NTFS fully supports symbolic links.HTTPS://DOCS.MICROSOFT.COM/EN-US/PREVIOUS-VERSIONS/TECHNET-MAGAZINE/CC162494(V=MSDN.10)>TITLE=WINDOWS ADMINISTRATION: INSIDE THE WINDOWS VISTA KERNEL: PART 1AUTHOR-LINK=MARK RUSSINOVICHMAGAZINE=MICROSOFT TECHNET, TechNet, NTFS 3.0 (Windows 2000) and higher can create junctions, which allow entire directories (but not individual files) to be mapped to elsewhere in the directory tree of the same partition (file system). These are implemented through reparse points, which allow the normal process of filename resolution to be extended in a flexible manner.}}name=note-37 |NTFS stores everything, even the file data, as meta-data, so its log is closer to block journaling.}}name=note-37}} (2000)name=note-36 |While NTFS itself supports case sensitivity, the Win32 environment subsystem cannot create files whose names differ only by case for compatibility reasons. When a file is opened for writing, if there is any existing file whose name is a case-insensitive match for the new file, the existing file is truncated and opened for writing instead of a new file with a different name being created. Other subsystems like e. g. Services for Unix, that operate directly above the kernel and not on top of Win32 can have case-sensitivity.}}| {{yes}}| {{yes}}| {{dunno}}Yes}} (approximately 700 bytes)
! HFS Plus
TITLE=MAC OS X 10.7 LION: THE ARS TECHNICA REVIEWWEBSITE=ARS TECHNICAQUOTE=TO KEEP TRACK OF HARD LINKS, HFS+ CREATES A SEPARATE FILE FOR EACH HARD LINK INSIDE A HIDDEN DIRECTORY AT THE ROOT LEVEL OF THE VOLUME., 2011-07-20, | {{yes}}| {{no}}name=note-48 |Metadata-only journaling was introduced in the Mac OS X 10.2.2 HFS Plus driver; journaling is enabled by default on Mac OS X 10.3 and later.}}Optional}}{{efn newfs_hfs -s will create a case-sensitive new file system.{{man>8Darwin}} HFS Plus version 5 optionally supports case-sensitivity. However, since case-sensitivity is fundamentally different from case-insensitivity, a new signature was required so existing HFS Plus utilities would not see case-sensitivity as a file system error that needed to be corrected. Since the new signature is ‘HX’, it is often believed this is a new filesystem instead of a simply an upgraded version of HFS Plus.APPLE >URL=HTTPS://DEVELOPER.APPLE.COM/DOCUMENTATION/MACOSX/CONCEPTUAL/BPFILESYSTEM/ARTICLES/COMPARISONS.HTML ARCHIVE-URL=HTTPS://WEB.ARCHIVE.ORG/WEB/20081006205615/HTTPS://DEVELOPER.APPLE.COM/DOCUMENTATION/MACOSX/CONCEPTUAL/BPFILESYSTEM/ARTICLES/COMPARISONS.HTML URL-STATUS=DEAD, (hasn’t been updated to discuss HFSX)APPLE >URL=HTTPS://DEVELOPER.APPLE.COM/LIBRARY/ARCHIVE/TECHNOTES/TN/TN1150.HTML, Technical Note TN1150: HFS Plus Volume Format, (Very technical overview of HFS Plus and HFSX.)}}| {{yes}}Mac OS X Tiger (10.4) and late versions of Panther (10.3) provide file change logging (it’s a feature of the file system software, not of the volume format, actually).HTTP://WWW.KERNELTHREAD.COM/SOFTWARE/FSLOGGER/ >TITLE=FSLOGGER ARCHIVE-URL=HTTPS://WEB.ARCHIVE.ORG/WEB/20080918004451/HTTP://WWW.KERNELTHREAD.COM/SOFTWARE/FSLOGGER/ URL-STATUS=DEAD, }}| {{no}}| {{dunno}}
! FFS| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}
! UFS1| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}
! UFS2| {{yes}}| {{yes}}| {{no}}
name=note-66 Soft dependencies” (softdep) in NetBSD, called “soft updates” in FreeBSD provide meta-data consistency at all times without double writes (journaling file system>journaling)}} HTTPS://WWW.MCKUSICK.COM/SOFTDEP/SUJ.PDF>TITLE=JOURNALED SOFT-UPDATESLAST1=MCKUSICKLAST2=ROBERSON, {{efn
! HAMMER| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}} | {{no}}| {{dunno}}
! LFS| {{yes}}| {{yes}}
name=note-38 |UDF, LFS, and NILFS are log-structured file systems and behave as if the entire file system were a journal.}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! ext| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! Xiafs| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! ext2| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}
name=note-65 |Linux kernel versions 2.6.12 and newer.}}| {{dunno}}
! ext3| {{yes}}| {{yes}}
name=note-62 |Off by default.}}| {{yes}} (2001)| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{dunno}}
! ext4| {{yes}}| {{yes}}
name=note-62}}| {{yes}}ACCESS-DATE=2022-12-24, www.kernel.org,
! NOVA| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{dunno}}
! F2FS| {{yes}}| {{yes}}
name=note-38}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! Lustre| {{yes}}| {{yes}}
name=note-62}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{dunno}}
! NILFS| {{yes}}| {{yes}}
name=note-38}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! ReiserFS| {{yes}}| {{yes}}
name=note-44 |Full block journaling for ReiserFS was added to Linux 2.6.8.}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{dunno}}| {{dunno}}
! Reiser4| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{dunno}}| {{dunno}}
! OCFS| {{no}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! OCFS2| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! XFS| {{yes}}| {{yes}}| {{yes}}| {{yes}}
name=note-40 |Optionally no on IRIX and Linux.}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}
! JFS| {{yes}}| {{yes}}| {{yes}}| {{yes}} (1990)
name=note-30 |Particular Installable File System drivers and operating systems may not support case sensitivity for JFS. OS/2 does not, and Linux has a mount option for disabling case sensitivity.}}| {{yes}}| {{no}}| {{dunno}}| {{dunno}}
! QFS| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! BFS| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{no}}| {{dunno}}
! NSS| {{yes}}| {{yes}}| {{dunno}}| {{yes}}
name=note-20 |Case-sensitivity/Preservation depends on client. Windows, DOS, and OS/2 clients don’t see/keep case differences, whereas clients accessing via NFS or AFP may.}}name=note-20}}name=note-6
! NWFS
name=note-53 |Available only in the “NFS” namespace.}}name=note-53}}| {{no}}| {{no}}name=note-20}}name=note-20}}name=note-6}}| {{no}}| {{dunno}}
! ODS-2| {{yes}}
name=note-18 |These are referred to as “aliases”.}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{dunno}}
! ODS-5| {{yes}}
name=note-18}}| {{no}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}
! UDF| {{yes}}| {{yes}}
name=note-38}}name=note-38}}| {{yes}}| {{yes}}| {{no}}| {{yes}}PAGE=34, This file, when small, can be embedded in the [Information Control Block] that describes it.,
! VxFS| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}
! Fossil| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{dunno}}
! ZFS| {{yes}}| {{yes}}
name=note-56 |ZFS is a transactional filesystem using copy-on-write semantics, guaranteeing an always-consistent on-disk state without the use of a traditional journal. However, it does also implement an intent log to provide better performance when synchronous writes are requested.}}name=note-56}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! Btrfs| {{yes}}| {{yes}}
name=note-80 |Btrfs is a transactional filesystem using copy-on-write semantics, guaranteeing an always-consistent on-disk state without the use of a traditional journal. It keeps track of last five transactions and uses checksums to find problematic drives, making write intent logs unnecessary.}}| {{no}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}
! Bcachefs| {{yes}}| {{yes}}
Bcachefs is a transactional filesystem using copy-on-write semantics, guaranteeing an always-consistent on-disk state without the use of a traditional journal. Journal commits are fairly expensive operations as they require issuing FLUSH and FUA operations to the underlying devices. By default, a journal flush is issued one second after a filesystem update has been done, which primarily records btree updates ordered by when they occurred. This option may be useful on a personal workstation or laptop, and perhaps less appropriate on a server.}}| {{no}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}
! Minix V1| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! Minix V2| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! Minix V3| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! VMFS2| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! VMFS3| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! ReFS
Since Windows 10 Enterprise Insider Preview build 19536}}| {{yes}}| {{dunno}}| {{dunno}}name=note-36}}| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}
! ISO 9660| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}
! Rock Ridge| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! Joliet (“CDFS“)| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! SquashFS| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! BlueStore/Cephfs| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
class=“sortbottom“! File system! Hard links! Symbolic links! Block journaling! Metadata-only journaling! Case-sensitive! Case-preserving! File Change Log! XIP!Resident files

Block capabilities

Note that in addition to the below table, block capabilities can be implemented below the file system layer in Linux (LVM, {{proper name|integritysetup}}, cryptsetup) or Windows (Volume Shadow Copy Service, SECURITY), etc.{| class=“wikitable sortable” style="width: auto; text-align: center; table-layout: fixed; margin: 0;“! File system! Internal snapshotting / branching! Encryption! Deduplication! Data checksum/ ECC! Persistent Cache! Multiple Devices! Compression! Self-healing{{efn |name=note-82|A file system is self-healing if its capable to proactively autonomously detect and correct all but grave errors, faults and corruptions online both in internal metadata AND data. See US7694191B1 as example. This usually requires full checksumming as well as internal redundancy as well as corresponding logic.}}! DECtape| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
!BeeGFS| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}
! Level-D| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! RT-11| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! APFS| {{yes}}| {{yes}}
QUOTE=THE CLONED FILE DST SHARES ITS DATA BLOCKS WITH THE SRC FILE [..], | {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}
! Version 6 Unix file system (V6FS)| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! Version 7 Unix file system (V7FS)| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! exFAT| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! FAT12| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
name=FATcompressStacker 3/Stacker 4>4 and DriveSpace 3 compressed volumesDMSDOS CVF MODULE >TYPE=DMSDOC.DOC DATE=1998-11-19 ACCESS-DATE=2016-11-01 ARCHIVE-URL=HTTPS://WEB.ARCHIVE.ORG/WEB/20161102123812/HTTP://CMP.FELK.CVUT.CZ/~PISA/DMSDOS/DMSDOS.HTML QUOTE=USUALLY ALL DATA FOR ONE CLUSTER ARE STORED IN CONTIGUOUS SECTORS, BUT IF THE FILESYSTEM IS TOO FRAGMENTED THERE MAY NOT BE A ‘FREE HOLE’ THAT IS LARGE ENOUGH FOR THE DATA. […] DRIVESPACE 3 AND STACKER KNOW A HACK FOR THAT SITUATION: THEY ALLOW STORING THE DATA OF ONE CLUSTER IN SEVERAL FRAGMENTS ON THE DISK., }}| {{no}}
! FAT16 / FAT16B / FAT16X| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
name=FATcompress}}| {{no}}
! FAT32 / FAT32X| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! GFS| {{no}}| {{no}}| {{dunno}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! HPFS| {{dunno}}| {{no}}| {{dunno}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! NTFS| {{no}}| {{yes}}
name=note-NTFS-Dedup DATE=31 MAY 2018, | {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}
! HFS Plus| {{no}}
name=note-77 |HFS+ does not actually encrypt files: to implement FileVault, OS X creates an HFS+ filesystem in a sparse, encrypted disk image that is automatically mounted over the home directory when the user logs in.}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! FFS| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! UFS1| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! UFS2| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! HAMMER| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}
! LFS| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! ext| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! Xiafs| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! ext2| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! ext3| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! ext4| {{no}}
! NOVA| {{yes}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{dunno}}
! F2FS| {{no}}
! Lustre| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}
! NILFS
name=note-38}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}
! ReiserFS| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! Reiser4| {{dunno}}
name=note-50 |Reiser4 supports transparent compression and encryption with the cryptcompress plugin which is the default file handler in version 4.1.}}| {{dunno}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}
! OCFS| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! OCFS2| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! XFS| {{no}}| {{no}}
QUOTE=BY DEFAULT, MKFS.XFS [..] WILL ENABLE THE REFLINK [=DEDUPLICATION] FEATURE., www.redhat.com/en/blog/what-bit-rot-and-how-can-i-detect-it-rhel, | {{no}}| {{no}}| {{no}}| {{no}}
! JFS| {{dunno}}| {{no}}| {{dunno}}| {{no}}| {{no}}| {{no}}
URL=HTTPS://WWW.IBM.COM/SUPPORT/KNOWLEDGECENTER/EN/SSW_AIX_71/DEVICEMANAGEMENT/JFSDATACOMP.HTML, 2020-07-26, | {{no}}
! QFS| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! BFS| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! NSS| {{yes}}| {{yes}}| {{dunno}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}
! NWFS| {{dunno}}| {{no}}| {{dunno}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}
! ODS-2| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! ODS-5| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! UDF| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! VxFS
name=note-70 |VxFS provides an optional feature called “Storage Checkpoints” which allows for advanced file system snapshots.}}| {{no}}| {{Yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! Fossil| {{yes}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}
! ZFS| {{yes}}
name=zfscrypt OpenZFS ports.HOW TO MANAGE ZFS DATA ENCRYPTIONFIRST=DARRENDATE=JULY 2012GITHUB>URL=HTTPS://GITHUB.COM/ZFSONLINUX/ZFS/RELEASES/TAG/ZFS-0.8.0open-zfs.org/wiki/Feature_Flags, }}| {{yes}}| {{yes}}| {{yes}}| {{yes}} LZJB (optimized for performance while providing decent data compression)LZ4 (compression algorithm) (faster & higher ratio than lzjb)gzip levels: 1 (fastest) to 9 (best), default is 6zstd positive: 1 (fastest) to 19 (best), default is 3zstd negative: 1(best & default)-10, 20, 30, …, 100, 500, 1000(fastest)zle: compresses runs of zeros.HTTPS://OPENZFS.GITHUB.IO/OPENZFS-DOCS/MAN/MASTER/7/ZFSPROPS.7.HTMLWEBSITE=GITHUBACCESS-DATE=2023-09-14, }}| {{yes}}
! Btrfs| {{yes}}| {{no}}| {{yes}}
disabling copy-on-write (COW) to prevent fragmentation also disables data checksumming}}| {{no}}| {{yes}} zlib levels: 1 to 9, default is 3Lempel–Ziv–Oberhumer (no levels) faster than ZLIB, worse ratiozstd levels: 1 to 15 (higher levels are not available)HTTPS://BTRFS.READTHEDOCS.IO/EN/LATEST/COMPRESSION.HTMLWEBSITE=GITHUBACCESS-DATE=2023-09-14, }}| {{yes}}
! Bcachefs| {{yes}}| {{yes}}| {{no}}
noneCyclic redundancy check#Standards and common use (default)crc64chacha20/poly1305 (When encryption is enabled. Encryption can only be specified for the entire filesystem, not per file or directory)OVERSTREET TITLE=BCACHEFS: PRINCIPLES OF OPERATION ACCESS-DATE=10 MAY 2023, 18 Dec 2021, }}| {{no}}| {{yes}} none (default)The three currently supported algorithms are gzip, LZ4 (compression algorithm), zstd.The compression level may also be optionally specified, as an integer between 0 and 15, e.g. lz4:15. 0 specifies the default compression level, 1 specifies the fastest and lowest compression ratio, and 15 the slowest and best compression ratio.BCACHEFS/ COMPRESSION ACCESS-DATE=14 JAN 2024, 11 Sep 2023, }}| {{no}}
! Minix V1| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! Minix V2| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! Minix V3| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! VMFS2| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! VMFS3| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! ReFS| {{dunno}}| {{no}}| {{yes}}
By using the per-file “integrity stream” that internally stores a checksum per cluster. Those per cluster checksums are not accessible so it is actually a per file feature and not a per block feature. Integrity streams are not enabled by default.}}| {{no}}| {{no}}| {{no}}| {{yes}}
! ISO 9660| {{no}}| {{no}}
name=note-79|Some file system creation implementations reuse block references and support deduplication this way. This is not supported by the standard, but usually works well due to the file system’s read-only nature.}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! Rock Ridge| {{no}}| {{no}}
name=note-79}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! Joliet (“CDFS“)| {{no}}| {{no}}
name=note-79}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! SquashFS| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{no}}
! BlueStore/Cephfs| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
class=“sortbottom“! File system! Internal snapshotting / branching! Encryption! Deduplication! Data checksum/ ECC! Persistent Cache! Multiple Devices! Compression! Self-healing{{efn |name=note-82}}

Resize capabilities

“Online” and “offline” are synonymous with “mounted” and “not mounted”.{| class=“wikitable sortable” style="width: auto; text-align: center; table-layout: fixed;”!scope=“col“|File system!scope=“col“|Host OS!scope=“col“|Offline grow!scope=“col“|Online grow!scope=“col“|Offline shrink!scope=“col“|Online shrink!scope=“col“|Add and remove physical volumes
!scope=“row“|FAT16 / FAT16B / FAT16X|misc.
name=“libparted“|With software based on GNU Parted.}}|{{no}}name=“libparted“}}|{{no}}|{{no}}
!scope=“row“|FAT32 / FAT32X|misc.
name=“libparted“}}|{{no}}name=“libparted“}}|{{no}}|{{no}}
!scope=“row“|exFAT|misc.|{{no}}|{{no}}|{{no}}|{{no}}|{{no}}
!scope=“row“|NTFS|Windows|{{yes}}|{{yes}}|{{yes}}|{{yes}}|{{no}}
!scope=“row“|ReFS|Windows|{{dunno}}|{{yes}}|{{dunno}}|{{no}}|{{no}}
!scope=“row“|HFS|macOS|{{no}}|{{no}}|{{no}}|{{no}}|{{no}}
!scope=“row“|HFS+|macOS|{{no}}|{{yes}}|{{no}}|{{yes}}|{{no}}
!scope=“row“|APFS|macOS|{{dunno}}|{{dunno}}|{{dunno}}|{{dunno}}|{{dunno}}
!scope=“row“|SquashFS|Linux|{{no}}|{{no}}|{{no}}|{{no}}|{{no}}
!scope=“row“|NOVA|Linux|{{no}}|{{no}}|{{no}}|{{no}}|{{no}}
!scope=“row“|JFSWEB,www.kernel.org/doc/Documentation/filesystems/jfs.txt, IBM’s Journaled File System (JFS) for Linux, |Linux|{{yes}}|{{no}}|{{no}}|{{no}}|{{no}}
!scope=“row“|XFSWEB,docs.oracle.com/cd/E37670_01/E37355/html/ol_grow_xfs.html, Growing an XFS File System, |Linux|{{no}}|{{yes}}
URL=HTTP://XFS.ORG/INDEX.PHP/SHRINKING_SUPPORT ARCHIVE-URL=HTTPS://WEB.ARCHIVE.ORG/WEB/20220717073119/HTTP://XFS.ORG/INDEX.PHP/SHRINKING_SUPPORT ACCESS-DATE=2022-12-18, XFS Wiki, |{{no}}|{{no}}
!scope=“row“|LustreWEB,wiki.lustre.org/Frequently_Asked_Questions_(Old_Wiki), Frequently Asked Questions (Old Wiki), 5 May 2018, |Linux|{{dunno}}|{{yes}}|{{no}}|{{no}}|{{yes}}
!scope=“row“|F2FSWEB,git.kernel.org/cgit/linux/kernel/git/jaegeuk/f2fs-tools.git/, Kernel/Git/Jaegeuk/F2fs-tools.git - Userland tools for the f2fs filesystem, |Linux|{{yes}}|{{no}}|{{no}}|{{no}}|{{no}}
!scope=“row“|NTFSWEB,linux.die.net/man/8/ntfsresize, ntfsresize(8), |Linux|{{yes}}|{{no}}|{{yes}}|{{no}}|{{no}}
!scope=“row“|ext2{{man|8|resize2fs|Linux}}|Linux|{{yes}}|{{no}}|{{yes}}|{{no}}|{{no}}
!scope=“row“|ext3|Linux|{{yes}}|{{yes}}|{{yes}}|{{no}}|{{no}}
!scope=“row“|ReiserFSWEB,www.suse.com/documentation/sles11/stor_admin/data/biuymaa.html, Resizing File Systems, |Linux|{{yes}}|{{yes}}|{{yes}}|{{no}}|{{no}}
!scope=“row“|Reiser4WEB,reiser4.wiki.kernel.org/index.php/Resize_reiserfs, Resize reiserfs, Reiserfs wiki, |Linux|{{yes}}|{{yes}}|{{yes}}|{{no}}|{{no}}
!scope=“row“|ext4|Linux|{{yes}}|{{yes}}|{{yes}}|{{no}}|{{no}}
!scope=“row“|BtrfsWEB, Just Enough Operating System (JeOS): Technical Information {{!, SUSE|url=https://www.suse.com/products/server/technical-information/|website=www.suse.com|access-date=28 April 2018|language=en}}|Linux|{{yes}}|{{yes}}|{{yes}}|{{yes}}|{{yes}}
!scope=“row“|Bcachefs|Linux|{{yes}}|{{yes}}|{{no}}|{{no}}|{{yes}}
!scope=“row“|NILFSWEB,nilfs.sourceforge.net/en/man8/nilfs-resize.8.html, nilfs-resize(8), |Linux|{{no}}|{{yes}}|{{no}}|{{yes}}|{{no}}
!scope=“row“|ZFS|misc.|{{no}}|{{yes}}|{{no}}
GITHUB>URL=HTTPS://GITHUB.COM/ZFSONLINUX/ZFS/PULL/6900, |{{yes}}
!scope=“row“|JFS2|AIX|{{yes}}|{{yes}}|{{yes}}|{{yes}}|{{no}}
!scope=“row“|UFS2WEB,www.freebsd.org/doc/handbook/disks-growing.html, Resizing and Growing Disks, |FreeBSD|{{yes}}|{{yes}} (FreeBSD 10.0-RELEASE or later)|{{no}}|{{no}}|{{no}}
!scope=“row“|HAMMER|DragonflyBSD|{{dunno}}|{{dunno}}|{{dunno}}|{{dunno}}|{{dunno}}
!scope=“row“|BlueStore/Cephfs|Linux|{{no}}|{{yes}}|{{no}}|{{yes}}|{{yes}}

Allocation and layout policies

{| class=“wikitable sortable” style="width: auto; text-align: center; table-layout: fixed;“! File system!Sparse files!Block suballocation! Tail packing! Extents! Variable file block size{{efn |name=note-41 |Variable block size refers to systems which support different block sizes on a per-file basis. (This is similar to extents but a slightly different implementational choice.) The current implementation in UFS2 is read-only.}}! Allocate-on-flush! Copy on write! Trim support! DECtape| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
!BeeGFS| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}
! Level-D| {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{dunno}}
! APFS| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}| {{dunno}}| {{yes}}| {{yes}}
WEBSITE=ZDNET, HTTPS://DEVELOPER.APPLE.COM/LIBRARY/CONTENT/DOCUMENTATION/FILEMANAGEMENT/CONCEPTUAL/APFS_GUIDE/FAQ/FAQ.HTML>TITLE=APPLE FILE SYSTEM GUIDE - FAQ,
! Version 6 Unix file system (V6FS)| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{no}}
! Version 7 Unix file system (V7FS)| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{no}}
! exFAT| {{no}}| {{no}}| {{no}}| {{partial}} (only if the file fits into one contiguous block range)| {{no}}| {{no}}| {{no}}| {{yes}} (Linux)
! FAT12| {{partial}} (only inside of compressed volumes)
Stacker 3/Stacker 4>4 and DriveSpace 3 compressed volumes)| {{no}}| {{partial}} (only inside of compressed volumes)| {{no}}| {{no}}| {{no}}| {{yes}} (Linux)
! FAT16 / FAT16B / FAT16X
Stacker 3/Stacker 4>4 and DriveSpace 3 compressed volumes)| {{no}}
! FAT32 / FAT32X| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}} (Linux)
! GFS| {{yes}}| {{no}}
Only for “stuffed” inodes}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{yes}}
! HPFS| {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{dunno}}| {{yes}} (Linux)
! NTFS| {{yes}}| {{partial}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{dunno}}| {{yes}} (NT 6.1+; Linux)
! HFS Plus| {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{dunno}}| {{yes}} (macOS)
! FFS| {{yes}}
name=note-45 |Other block:fragment size ratios supported; 8:1 is typical and recommended by most implementations.}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{no}}
! UFS1| {{yes}}
name=note-45}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{no}}
! UFS2| {{yes}}
name=note-45}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{dunno}}
! LFS| {{yes}}
name=note-45}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{dunno}}
! ext| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! Xiafs| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! ext2| {{yes}}
name=note-47 |Fragments were planned, but never actually implemented on ext2 and ext3.}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}
! ext3| {{yes}}
name=note-47}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}
! ext4| {{yes}}
name=note-47}}| {{no}}| {{yes}}| {{no}}| {{yes}}| {{no}}| {{yes}}
! NOVA| {{yes}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{dunno}}
! F2FS| {{yes}}| {{no}}| {{no}}
name=note-75 | Stores one largest extent in disk, and caches multiple extents in DRAM dynamically.}}| {{no}}| {{yes}}| {{yes}}AUTHOR=JAEGUK KIM DATE=2014-09-22,
! Lustre| {{yes}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{yes}}| {{dunno}}| {{dunno}}
! NILFS| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}} (Linux NILFS2)
! ReiserFS| {{yes}}
name=note-73 |Tail packing is technically a special case of block suballocation where the suballocation unit size is always 1 byte.}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! Reiser4| {{yes}}
name=note-73}}| {{yes}}name=note-39 |In “extents” mode.}}| {{no}}| {{yes}}| {{dunno}}Testing}}REISER4 DISCARD SUPPORT >URL=HTTPS://REISER4.WIKI.KERNEL.ORG/INDEX.PHP/REISER4_DISCARD_SUPPORT, Reiser4 FS Wiki,
! OCFS| {{dunno}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! OCFS2| {{yes}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{dunno}}| {{yes}} (Linux)
! XFS| {{yes}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{yes}}
! JFS| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{dunno}}| {{yes}} (Linux)
! QFS| {{dunno}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! BFS| {{dunno}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
Haiku (operating system)>Haiku)
! NSS| {{dunno}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{yes}}| {{dunno}}| {{dunno}}
! NWFS| {{dunno}}
name=note-42 |Each possible size (in sectors) of file tail has a corresponding suballocation block chain in which all the tails of that size are stored. The overhead of managing suballocation block chains is usually less than the amount of block overhead saved by being able to increase the block size but the process is less efficient if there is not much free disk space.}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! ODS-5| {{dunno}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! VxFS| {{yes}}| {{dunno}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! UDF| {{yes}}| {{no}}| {{no}}| {{yes}}| {{no}}
name=note-46 |Depends on UDF implementation.}}| {{yes}}, for write once read many media| {{no}}
! Fossil| {{dunno}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! ZFS| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! Btrfs| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! Bcachefs| {{dunno}}| {{dunno}}| {{dunno}}| {{yes}}| {{dunno}}| {{yes}}| {{yes}}| {{dunno}}
! VMFS2| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! VMFS3| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! ReFS| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}| {{dunno}}| {{yes}}| {{yes}} (NT 6.1+)
! ISO 9660| {{no}}| {{no}}| {{no}}
name=note-81|ISO 9660 Level 3 only}}| {{no}}| {{no}}| {{no}}| {{no}}
! Rock Ridge| {{no}}| {{no}}| {{no}}
name=note-81}}| {{no}}| {{no}}| {{no}}| {{no}}
! Joliet (“CDFS“)| {{no}}| {{no}}| {{no}}
name=note-81}}| {{no}}| {{no}}| {{no}}| {{no}}
! SquashFS| {{yes}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! BlueStore/Cephfs| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}| {{yes}}| {{yes}}
class=“sortbottom“! File system!Sparse files!Block suballocation! Tail packing! Extents! Variable file block size{{efn |name=note-41}}! Allocate-on-flush! Copy on write! Trim support

OS support

{| class=“wikitable sortable” style="width: auto; text-align: center; table-layout: fixed; margin: 0;“! File system! DOS! Linux! macOS! Windows 9x (historic)! Windows (current)! ClassicMac OS! FreeBSD! OS/2! BeOS! Minix! Solaris! z/OS! AndroidTECH REPORT, Documentation, Android Kernel File System Support, Android Open Source Project, 2023-01-11,source.android.com/docs/core/architecture/android-kernel-file-system-support, ! APFS| {{no}}
WEBSITE = GITHUBWEBSITE = GITHUB, 2019-12-14, )| {{yes}} (Since macOS Sierra)| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! BeeGFS| {{no}}| {{yes}}| {{dunno}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}| {{no}}
! DECtape| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! Level-D| {{no}}| {{dunno}}| {{dunno}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{no}}
! RT-11| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! Version 6 Unix file system (V6FS)| {{no}}| {{dunno}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! Version 7 Unix file system (V7FS)| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}| {{no}}
! exFAT| {{no}}
TITLE=[PATCH V12 00/13] ADD THE LATEST EXFAT DRIVER DATE=20 JANUARY 2020 Filesystem in Userspace>FUSE driver for earlier versions)| {{yes}}| {{no}}| {{yes}}| {{no}}Filesystem in Userspace>FUSE driver)| {{no}}| {{no}}| {{no}}Filesystem in Userspace>FUSE driver)| {{no}}With kernel 5.10}}
! FAT12| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{partial}} (via dosdir, dosread, doswrite)| {{yes}}| {{dunno}}| {{yes}}
! FAT16 / FAT16B / FAT16X| {{yes}} (FAT16 from DOS 3.0, FAT16B from DOS 3.31, FAT16X from DOS 7.0)| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{partial}} (via dosdir, dosread, doswrite, not FAT16X)| {{yes}}| {{dunno}}| {{yes}}
! FAT32 / FAT32X| {{yes}} (from DOS 7.10)| {{yes}}| {{yes}}| {{yes}} (from Windows 95 OSR2)| {{yes}}| {{dunno}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{dunno}}| {{yes}}
! GFS| {{no}}| {{yes}}| {{dunno}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! HPFS| {{partial}} (with third-party drivers)| {{yes}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{yes}}| {{yes}} (from OS/2 1.2)| {{dunno}}| {{no}}| {{dunno}}| {{dunno}}| {{no}}
! NTFS| {{partial}} (with third-party drivers)
NTFS3. Older kernels may use backported NTFS3 driver or ntfs-3gNTFS3 PULL REQUEST ACCEPTANCE,lkml.iu.edu/hypermail/linux/kernel/2109.0/03731.html, Read only, write support needs Paragon NTFS or ntfs-3g}}| {{needs}} 3rd-party drivers like Paragon NTFS for Win98, DiskInternals NTFS Reader| {{yes}}| {{no}}| {{yes}} with ntfs-3g| {{dunno}}| {{yes}} with ntfs-3g| {{no}}| {{yes}} with ntfs-3g| {{dunno}}With third party tools}}
! Apple HFS| {{no}}| {{yes}}| {{no}} write support since Mac OS X 10.6 and no support at all since macOS 10.15| {{no}}
www.paragon-software.com/home/hfs-windows/download.html, | {{yes}}| {{no}}| {{dunno}}| {{yes}}| {{no}}| {{dunno}}| {{no}}| {{no}}
! Apple HFS Plus| {{no}}| {{partial}} - writing support only to unjournalled FS| {{yes}}| {{no}}| {{needs}} Paragon HFS+ | {{yes}} from Mac OS 8.1| {{no}}| {{dunno}}
with addon}}| {{no}}| {{dunno}}| {{no}}| {{no}}
! FFS| {{no}}| {{dunno}}| {{yes}}| {{no}}| {{dunno}}| {{dunno}}| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! UFS1| {{no}}| {{partial}} - read only| {{yes}}| {{no}}| {{partial}} (with ufs2tools, read only)| {{dunno}}| {{yes}}| {{no}}| {{dunno}}| {{dunno}}| {{yes}}| {{dunno}}| {{no}}
! UFS2| {{no}}| {{yes}}| {{yes}}| {{no}}| {{partial}} (with ufs2tools, read only)| {{dunno}}| {{yes}}| {{no}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! LFS| {{no}}| {{dunno}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! ext| {{no}}| {{yes}} - until 2.1.20| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! Xiafs| {{no}}| {{yes}} - until 2.1.20Experimental port available to 2.6.32 and later WEB, Porting an Ancient Filesystem to Modern Linux, Time To Pull The Plug,time.to.pullthepl.ug/blog/2013/6/24/porting-an-ancient-filesystem-to-modern-linux/, 2016-04-22,time.to.pullthepl.ug/blog/2013/6/24/porting-an-ancient-filesystem-to-modern-linux/," title="web.archive.org/web/20170621190933time.to.pullthepl.ug/blog/2013/6/24/porting-an-ancient-filesystem-to-modern-linux/,">web.archive.org/web/20170621190933time.to.pullthepl.ug/blog/2013/6/24/porting-an-ancient-filesystem-to-modern-linux/, 2017-06-21, dead, WEB, A port of the xiafs filesystem to modern Linux kernels., Github (cdtk),github.com/ctdk/modern-xiafs, 2019-06-28, | {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! ext2| {{no}}| {{yes}}
www.paragon-software.com/ufsdhome/extfs-mac, or ext2fsxWEBSITE=CHRYSOCOME.NET, URL=HTTP://WWW.FS-DRIVER.ORG/FAQ.HTML, (Provides kernel level read/write access to Ext2 and Ext3 volumes in Windows NT4, 2000, XP and Vista.) or ext2fsdBRANTEN >FIRST1=BO TITLE=EXT2FSD PROJECT: OPEN SOURCE EXT3/4 FILE SYSTEM DRIVER FOR WINDOWS (2K/XP/WIN7/WIN8) ARCHIVE-URL=HTTPS://WEB.ARCHIVE.ORG/WEB/20120723091043/HTTP://WWW.EXT2FSD.COM/ URL-STATUS=DEAD, | {{no}}| {{yes}}| {{no}}| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! ext3| {{no}}| {{yes}}| {{needs}} Paragon ExtFS or partial with ext2fsx (journal not updated on writing)| {{partial}} (read-only, with explore2fs)| {{needs}} Paragon ExtFS or partial with Ext2 IFS or ext2fsd
date=October 2016}}www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/filesystems-linux.html, | {{no}}with addon}}| {{dunno}}| {{yes}}| {{dunno}}| {{yes}}
! ext4| {{no}}| {{yes}}| {{needs}} Paragon ExtFS | {{no}}
Windows Subsystem for Linux#WSL_2>WSL2; physical and VHDX virtual disks.
WEB, Scott, Hanselman, Newsletter of Wonderful Things
, WSL2 can now mount Linux ext4 disks directly, 2021-11-02, 2023-10-01
,www.hanselman.com/blog/wsl2-can-now-mount-linux-ext4-disks-directly,
WEB, Microsoft Corp., Microsoft Learn, 2023-07-17
, Windows technical documentation: Windows development environment: Windows Subsystem for Linux.
,learn.microsoft.com/windows/wsl/basic-commands#mount-a-disk-or-device, live
,web.archive.org/web/20211227193303/https://docs.microsoft.com/en-us/windows/wsl/wsl2-mount-disk
, 2021-12-09, 2021-12-27, 2023-10-01, | {{dunno}}| {{yes}} since FreeBSD 12.0| {{no}}
with addon}}| {{dunno}}| {{dunno}}| {{dunno}}| {{yes}}
! NOVA| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! Lustre| {{no}}
wiki.lustre.org/index.php?title=Main_Page, | {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{no}}| {{dunno}}| {{dunno}}| {{dunno}}| {{yes}}| {{dunno}}| {{no}}
! NILFS| {{no}}| {{yes}} as an external kernel module| {{dunno}}| {{no}}| {{dunno}}| {{dunno}}| {{no}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! F2FS| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}
! ReiserFS| {{no}}| {{yes}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}
WEBSITE=WWW.FREEBSD.ORG DATE=2016-12-19 LANGUAGE=EN WEBSITE=MARC.INFO, 2019-08-05, | {{dunno}}with addon}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! Reiser4| {{no}}| {{yes}} with a kernel patch| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{no}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! SpadFS| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! OCFS| {{no}}| {{yes}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! OCFS2| {{no}}| {{yes}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! XFS| {{no}}| {{yes}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{partial}}| {{dunno}}
with addon (read only)}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! JFS| {{no}}| {{yes}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{no}}| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! QFS| {{no}}
ACCESS-DATE=2016-03-14, | {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{yes}}| {{dunno}}| {{no}}
! Be File System| {{no}}| {{partial}} - read-only| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{no}}| {{no}}| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! NSS| {{no}}
name=EVMS |Supported using only EVMS; not currently supported using LVM}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! NWFS| {{partial}} (with Novell drivers)| {{dunno}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{yes}}| {{no}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! ODS-2| {{no}}| {{dunno}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! ODS-5| {{no}}| {{dunno}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! UDF| {{no}}| {{yes}}| {{yes}}| {{dunno}}| {{yes}}| {{dunno}}| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}| {{yes}}| {{dunno}}| {{no}}
! VxFS| {{no}}| {{yes}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{yes}}| {{dunno}}| {{no}}
! Fossil| {{no}}
name=fossil-p9p |Provided in Plan 9 from User Space}}name=fossil-p9p}}| {{no}}| {{no}}| {{no}}name=fossil-p9p}}| {{no}}| {{no}}| {{no}}name=fossil-p9p}}| {{dunno}}| {{no}}
! ZFS| {{no}}
Filesystem in Userspace>FUSEZFS FILESYSTEM FOR FUSE/LINUX >WEBSITE=WIZY WIKI URL=HTTP://WWW.WIZY.ORG/WIKI/ZFS_ON_FUSE ARCHIVE-DATE=13 MAY 2013, or as an external kernel moduleZFS ON LINUX >URL=HTTP://ZFSONLINUX.ORG/, Lawrence Livermore National Laboratory, DATE=4 OCTOBER 2007 TITLE=APPLE SEEDS ZFS READ/WRITE DEVELOPER PREVIEW 1.1 FOR LEOPARD, Mac Rumors, | {{no}}openzfsonwindows.org/, | {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}
! Btrfs| {{no}}| {{yes}}| {{dunno}}| {{no}}
URL=HTTPS://GITHUB.COM/MAHARMSTONE/BTRFS, 2020-11-22, | {{dunno}}| {{no}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! Bcachefs| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! VMFS2| {{no}}| {{dunno}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! VMFS3| {{no}}| {{dunno}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! IBM HFS| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}
! IBM zFS| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}
! ReFS| {{no}}| {{needs}} Paragon ReFS for Linux| {{dunno}}| {{no}}| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! ISO 9660| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}
! Rock Ridge| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{dunno}}| {{no}}
! Joliet (“CDFS“)| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{yes}}| {{dunno}}| {{no}}
! SquashFS| {{no}}| {{yes}}| {{partial}} (There are ports of unsquashfs and mksquashfs.)| {{no}}| {{partial}} (There are ports of unsquashfs and mksquashfs.)| {{no}}
WEBSITE=FRESHPORTS, HTTP://WWW.FRESHPORTS.ORG/SYSUTILS/FUSEFS-SQUASHFUSE/>TITLE=FUSEFS-SQUASHFUSE, Freshports, )| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! BlueStore/Cephfs| {{no}}| {{yes}}
name=cephfs-fuse-driver|FUSE based driver available that can eliminate need for iSCSI gateways or SMB shares, but the physical backend store BlueStore only runs on Linux.}}| {{no}}name=cephfs-dokany-driver|Filesystem driver “Dokany” available that can eliminate need for iSCSI gateways or SMB shares, but the physical backend store BlueStore only runs on Linux.}}| {{no}}name=cephfs-fuse-driver}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
class=“sortbottom“! File system! DOS! Linux! macOS! Windows 9x (historic)! Windows (current)! ClassicMac OS! FreeBSD! OS/2! BeOS! Minix! Solaris! z/OS! Android

Limits

While storage devices usually have their size expressed in powers of 10 (for instance a 1 TB Solid State Drive will contain at least 1,000,000,000,000 (1012, 10004) bytes), filesystem limits are invariably powers of 2, so usually expressed with IEC prefixes. For instance, a 1 TiB limit means 240, 10244 bytes. Approximations (rounding down) using power of 10 are also given below to clarify.{| class=“wikitable sortable” style="width: auto; text-align: center; table-layout: fixed;“! File system! Maximum filename length! Allowable characters in directory entries{{efn |name=note-25 |These are the restrictions imposed by the on-disk directory entry structures themselves. Particular Installable File System drivers may place restrictions of their own on file and directory names; operating systems may also place restrictions of their own, across all filesystems. DOS, Windows, and OS/2 allow only the following characters from the current 8-bit OEM codepage in SFNs: A-Z, 0-9, characters ! # $ % & ‘ ( ) - @ ^ _ ` { } ~, as well as 0x80-0xFF and 0x20 (SPACE). Specifically, lowercase letters a-z, characters ” * / : < > ? | + , . ; = [ ], control codes 0x00-0x1F, 0x7F and in some cases also 0xE5 are not allowed.) In LFNs, any UCS-2 Unicode except / : ? * ” > < | and NUL are allowed in file and directory names across all filesystems. Unix-like systems disallow the characters / and NUL in file and directory names across all filesystems.}}! Maximum pathname length! Maximum file size! Maximum volume size{{efn |name=note-4 |For filesystems that have variable allocation unit (block/cluster) sizes, a range of size are given, indicating the maximum volume sizes for the minimum and the maximum possible allocation unit sizes of the filesystem (e.g. 512 bytes and 128 KiB (131.0 KB) for FAT — which is the cluster size range allowed by the on-disk data structures, although some Installable File System drivers and operating systems do not support cluster sizes larger than 32 KiB (32.76 KB)).}}! Max number of files
AdvFS| 255 charactersname=note-26}}name=note-12}} 16 tebibyte (17.59 terabyte>TB) 16 tebibyte (17.59 terabyte>TB)| {{dunno}}
APFS| 255 UTF-8 charactersUnicode 9.0 encoded in UTF-8FREQUENTLY ASKED QUESTIONS,developer.apple.com/library/archive/documentation/FileManagement/Conceptual/APFS_Guide/FAQ/FAQ.html, | {{dunno}}exbibyte (9.223 exabyte>EB)| data-sort-type=“number” data-sort-value=“0” {{dunno}}developer.apple.com/library/archive/documentation/FileManagement/Conceptual/APFS_Guide/VolumeFormatComparison/VolumeFormatComparison.html,
Bcachefs| 255 bytes| Any byte except ‘/’ and NUL| No limit defined 16 exbibyte (18.44 exabyte>EB) 16 exbibyte (18.44 exabyte>EB)|264
BeeGFS|255 bytesname=note-26}}name=note-12}} 16 exbibyte (18.44 exabyte>EB) 16 exbibyte (18.44 exabyte>EB)| {{dunno}}
BFS| 255 bytesname=note-26}}name=note-12}} 12,288 bytes to 260 gibibyte (279.1 gigabyte>GB){{efn Varies wildly according to block size and fragmentation of block allocation groups.}} 256 pebibyte (288.2 petabyte>PB) to 2 exbibyte (2.305 exabyte>EB)| Unlimited
BlueStore/Cephfs| 255 characters| any byte, except null, “/“| No limit defineddocs.ceph.com/en/mimic/cephfs/administration/, | Not limiteddocs.ceph.com/en/latest/cephfs/dirfrags/,
Btrfs| 255 bytes| Any byte except ‘/’ and NUL| No limit defined 16 exbibyte (18.44 exabyte>EB) 16 exbibyte (18.44 exabyte>EB)|264
CBM DOS| 16 bytes| Any byte except NUL| 0 (no directory hierarchy) 16 mebibyte (16.77 megabyte>MB) 16 mebibyte (16.77 megabyte>MB)| {{dunno}}
< > . , ; : = ? * [ ]| No directory hierarchy (but accessibility of files depends on user areas via USER command since CP/M 2.2)
CP/M file system| 8.3| ASCII except for 32 mebibyte (33.55 megabyte>MB) 512 mebibyte (536.8 megabyte>MB)| {{dunno}}
DECtape| 6.3| A–Z, 0–9| DTxN:FILNAM.EXT = 15 369,280 bytes (577 * 640) 369,920 bytes (578 * 640)| {{dunno}}
Disk Operating System (GEC DOS)| {{dunno}}| {{dunno}}| {{dunno}}| data-sort-type=“number” data-sort-value=“0” {{dunno}} at least 131,072 bytes| data-sort-type=“number” data-sort-value=“0” {{dunno}}| {{dunno}}
Elektronika BK tape format| 16 bytes| {{dunno}}| No directory hierarchy 64 kibibyte (65.53 kilobyte>KB) Not limited. Approx. 800 kibibyte (819.2 kilobyte>KB) (one side) for 90 min cassette| {{dunno}}
exFAT| 255 UTF-16 charactersUnicode except for control codes 0x0000 - 0x001F or ” * / : < > ? > HTTPS://WWW.NTFS.COM/EXFAT-FILENAME-DENTRY.HTM > TITLE=EXFAT: FILE NAME DIRECTORY ENTRY, URL=HTTPS://DOCS.MICROSOFT.COM/EN-US/WINDOWS/WIN32/FILEIO/FILESYSTEM-FUNCTIONALITY-COMPARISON?REDIRECTEDFROM=MSDN#LIMITS WEBSITE=MICROSOFT DOCS, Microsoft, 16 exbibyte (18.44 exabyte>EB) 64 zebibyte (75.55 zettabyte>ZB) (276 bytes)| {{dunno}}
ext| 255 bytesname=note-26}}name=note-12}}gibibyte (2.147 gigabyte>GB)gibibyte (2.147 gigabyte>GB)| {{dunno}}
ext2| 255 bytesname=note-26}}name=note-12}} 16 gibibyte (17.17 gigabyte>GB) to 2 tebibyte (2.199 terabyte>TB){{efn |name=note-4}}tebibyte (2.199 terabyte>TB) to 32 tebibyte (35.18 terabyte>TB)| {{dunno}}
ext3| 255 bytesname=note-26}}name=note-12}} 16 gibibyte (17.17 gigabyte>GB) to 2 tebibyte (2.199 terabyte>TB){{efn |name=note-4}}tebibyte (2.199 terabyte>TB) to 32 tebibyte (35.18 terabyte>TB)| {{dunno}}
ext4TITLE=MAX FILE-NAME LENGTH IN AN EXT4 FILE SYSTEM. ARCHIVE-URL=HTTPS://WEB.ARCHIVE.ORG/WEB/20210228121426/HTTPS://ARVIMAL.BLOG/2016/07/21/MAX-FILE-NAME-LENGTH-IN-AN-EXT4-FILE-SYSTEM/ WEBSITE=ARVIMAL.BLOG, name=note-26}}name=note-12}} 16 gibibyte (17.17 gigabyte>GB) to 16 tebibyte (17.59 terabyte>TB){{efn URL=HTTP://FEDORAPROJECT.ORG/WIKI/INTERVIEWS/ERICSANDEEN, Fedora Project Wiki, exbibyte (1.152 exabyte>EB)inode limit specified at disk formatting>creation)
F2FS| 255 bytesname=note-26}}name=note-12}} 4,228,213,756 kibibyte (4.329 terabyte>TB) 16 tebibyte (17.59 terabyte>TB)| {{dunno}}
FAT (8-bit)6.3 filename>6.3 (binary files) / 9 characters (ASCII files)| ASCII (0x00 and 0xFF not allowed in first character)| No directory hierarchy| data-sort-type=“number” data-sort-value=“0” {{dunno}}| data-sort-type=“number” data-sort-value=“0” {{dunno}}| {{dunno}}
< > ?
FAT12/FAT168.3 filename>8.3 (255 UCS-2 characters with LFN){{efn Depends on whether the FAT12, FAT16, and FAT32 implementation has support for Long filename. Where it does not, as in OS/2, DOS, Windows 95, Windows 98 in DOS-only mode and the Linux “msdos” driver, file names are limited to 8.3 filename>8.3 format of 8-bit OEM code page characters (space padded in both the basename and extension parts) and may not contain NUL (end-of-directory marker) or character 5 (replacement for character 229 which itself is used as deleted-file marker). Short names also must not contain lowercase letters. A few special device names (, , , , (LPT1:>LPT1), (COM1:|COM1), etc.) should be avoided, as some operating systems (notably DOS, OS/2 and Windows) reserve them.}}OEM code page>OEM A-Z, 0-9, ! # $ % & ‘ ( ) - @ ^ _ ` { } ~, 0x80-0xFF, 0x20. LFN: Unicode except NUL, ” * / : name=note-25}}{{efn |name=note-26}}name=note-12}} 32 mebibyte (33.55 megabyte>MB) (4 gibibyte (4.294 gigabyte>GB)){{efn On-disk structures would support up to 4 gibibyte (4.294 gigabyte>GB), but practical file size is limited by volume size.}}mebibyte (1.048 megabyte>MB) to 32 mebibyte (33.55 megabyte>MB)| {{dunno}}
< > ?
FAT16B/FAT16X8.3 filename>8.3 (255 UCS-2 characters with LFN){{efn |name=note-24}}OEM code page>OEM A-Z, 0-9, ! # $ % & ‘ ( ) - @ ^ _ ` { } ~, 0x80-0xFF, 0x20. LFN: Unicode except NUL, ” * / : name=note-25}}{{efn name=note-26}}name=note-12}} 2 (4) gibibyte{{efn >name=“note-fsize“}} (2.147 GB) 16 mebibyte (16.77 megabyte>MB) to 2 (4) gibibyte (2.147 gigabyte>GB)| {{dunno}}
< > ?
FAT32/FAT32X8.3 filename>8.3 (255 UCS-2 characters with LFN){{efn |name=note-24}}OEM code page>OEM A-Z, 0-9, ! # $ % & ‘ ( ) - @ ^ _ ` { } ~, 0x80-0xFF, 0x20. LFN: Unicode except NUL, ” * / : name=note-25}}{{efn name=note-26}}| 32,760 characters with each path component no more than 255 charactersgibibyte (4.294 gigabyte>GB) 512 mebibyte (536.8 megabyte>MB) to 16 tebibyte (17.59 terabyte>TB){{efn Partition (computing)>partitions this large work fine once created, some software won’t allow creation of FAT32 partitions larger than 32 gibibyte (34.35 gigabyte>GB). This includes, notoriously, the Windows XP installation program and the Disk Management console in Windows 2000, XP, 2003 and Vista. Use Fdisk from a Windows Me>Windows ME Emergency Boot Disk to avoid.LIMITATIONS OF THE FAT32 FILE SYSTEM IN WINDOWS XP >PUBLISHER=MICROSOFT ARCHIVE-URL=HTTPS://WEB.ARCHIVE.ORG/WEB/20140330033436/HTTP://SUPPORT.MICROSOFT.COM/KB/314463 URL-STATUS=DEAD, }}| {{dunno}}
FATXname=note-24}}| ASCII.name=note-12}}gibibyte (2.147 gigabyte>GB) 16 mebibyte (16.77 megabyte>MB) to 2 gibibyte (2.147 gigabyte>GB)| {{dunno}}
FFS| 255 bytesname=note-26}}name=note-12}}gibibyte (4.294 gigabyte>GB) 256 tebibyte (281.4 terabyte>TB)| {{dunno}}
Fossil| {{dunno}}| {{dunno}}| {{dunno}}| data-sort-type=“number” data-sort-value=“0” {{dunno}}| data-sort-type=“number” data-sort-value=“0” {{dunno}}| {{dunno}}
GEC DOS filing system extended| 8 bytes| A–Z, 0–9. Period was directory separator| {{dunno}} No limit defined (workaround for OS limit)| data-sort-type=“number” data-sort-value=“0” {{dunno}} at least 131,072 bytes| data-sort-type=“number” data-sort-value=“0” {{dunno}}| {{dunno}}
GEMDOS| 8.3 > [ ] ( ) _GEMDOS OVERVIEW >URL=HTTP://CD.TEXTFILES.COM/ATARICOMPENDIUM/BOOK/HTML/CHAP2.HTM, | {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}
GFS2| 255 bytesname=note-26}}name=note-12}} 100 Tebibyte (109.95 Terabyte>TB) to 8 exbibyte (9.223 exabyte>EB){{efn Depends on CPU arch. For 32bit kernels the max is 16 TiB (17.59 TB). HTTPS://ACCESS.REDHAT.COM/SOLUTIONS/1532>TITLE=WHAT ARE THE FILE AND FILE SYSTEM SIZE LIMITATIONS FOR RED HAT ENTERPRISE LINUX?DATE=2023-03-21, }} 100 Tebibyte (109.95 Terabyte>TB) to 8 exbibyte (9.223 exabyte>EB){{efn Depends on CPU arch. For 32bit kernels the max is 16 TiB (17.59 TB). HTTPS://ACCESS.REDHAT.COM/SOLUTIONS/1532>TITLE=WHAT ARE THE FILE AND FILE SYSTEM SIZE LIMITATIONS FOR RED HAT ENTERPRISE LINUX?DATE=2023-03-21, }}| {{dunno}}
GFS| 255 bytesname=note-26}}name=note-12}}Tebibyte (2.199 Terabyte>TB) to 8 exbibyte (9.223 exabyte>EB){{efn Depends on kernel version and arch. For 2.4 kernels the max is 2 TiB (2.199 TB). For 32-bit 2.6 kernels it is 16 TiB (17.59 TB). For 64-bit 2.6 kernels it is 8 EiB (9.223 EB).}}Tebibyte (2.199 Terabyte>TB) to 8 exbibyte (9.223 exabyte>EB){{efn |name=note-63}}| {{dunno}}
GPFS| 255 UTF-8 codepointsname=note-26}}name=note-12}} 9 EiB (10.37 EB) 524,288 YiB (299 bytes)| {{dunno}}
HAMMERURL=HTTP://APOLLO.BACKPLANE.COM/DFLYMISC/HAMMER2.TXT, we can allow filenames up to 1023 bytes long, name=note-26}}| {{dunno}}| data-sort-type=“number” data-sort-value=“0” {{dunno}}exbibyte (1.152 exabyte>EB)MATTHEW DILLON >DATE=JUNE 21, 2008 URL=HTTP://WWW.DRAGONFLYBSD.ORG/HAMMER/HAMMER.PDF, | {{dunno}}
HFS| 31 bytes| Any byte except :| Unlimitedgibibyte (2.147 gigabyte>GB)tebibyte (2.199 terabyte>TB)| {{dunno}}
HFS Plusname=note-1 |The “classic” Mac OS provides two sets of functions to retrieve file names from an HFS Plus volume, one of them returning the full Unicode names, the other shortened names fitting in the older 31 byte limit to accommodate older applications.}}Unicode{{efn >name=note-26}}{{efn HFS Plus mandates support for an escape sequence to allow arbitrary Unicode. Users of older software might see the escape sequences instead of the desired characters.}}| Unlimited slightly less than 8 exbibyte (9.223 exabyte>EB) slightly less than 8 exbibyte (9.223 exabyte>EB)JULY 26, 2016 >TITLE=MAC OS X: MAC OS EXTENDED FORMAT (HFS PLUS) VOLUME AND FILE LIMITS URL-STATUS=DEAD ARCHIVE-DATE=2019-04-08 URL=HTTPS://SUPPORT.APPLE.COM/KB/TA21924, support.apple.com, | {{dunno}}
High Sierra Format| {{dunno}}| {{dunno}}| {{dunno}}| data-sort-type=“number” data-sort-value=“0” {{dunno}}| data-sort-type=“number” data-sort-value=“0” {{dunno}}| {{dunno}}
HPFS| 255 bytesname=note-27 |The ”.” and ”..” directory entries in HPFS that are seen by applications programs are a partial fiction created by the Installable File System drivers. The on-disk data structure for a directory does not contain entries by those names, but instead contains a special “start” entry. Whilst on-disk directory entries by those names are not physically prohibited, they cannot be created in normal operation, and a directory containing such entries is corrupt.}}name=note-12}}gibibyte (2.147 gigabyte>GB)tebibyte (2.199 terabyte>TB){{efn This is the limit of the on-disk structures. The HPFS Installable File System driver for OS/2 uses the top 5 bits of the volume sector number for its own use, limiting the volume size that it can handle to 64 gibibyte (68.71 gigabyte>GB).}}| {{dunno}}
IBM SFS| 8.8| {{dunno}}| {{dunno}} Non-hierarchical2015-06-03 >TITLE=SFS FILE SYSTEM URL-STATUS=LIVE ARCHIVE-DATE=2022-09-13 WEBSITE=WWW.IBM.COM, | data-sort-type=“number” data-sort-value=“0” {{dunno}}| {{dunno}}
(ISO 9660:1988)| Level 1: 8.3,Level 2 & 3: ~ 180ISO 9660#Restrictions}}| ~ 180 bytes?gibibyte (4.294 gigabyte>GB) (Level 1 & 2) to 8 tebibyte (8.796 terabyte>TB) (Level 3){{efn gibibyte>GiB (4.294 GB) in size. See ISO 9660#The 2 GiB (2.147 GB) (or 4 GiB (4.294 GB) depending on implementation) file size limit}}tebibyte (8.796 terabyte>TB){{efn |Assuming the typical 2048 Byte sector size. The volume size is specified as a 32 bit value identifying the number of sectors on the volume.}}| {{dunno}}
(ISO 9660:1999)| {{dunno}}| {{dunno}}| {{dunno}}| data-sort-type=“number” data-sort-value=“0” {{dunno}}| data-sort-type=“number” data-sort-value=“0” {{dunno}}| {{dunno}}
JFS| 255 bytes| Any Unicode except NULname=note-12}}pebibyte (4.503 petabyte>PB) 32 pebibyte (36.02 petabyte>PB)| {{dunno}}
JFS1| 255 bytesname=note-26}}name=note-12}}exbibyte (9.223 exabyte>EB) 512 tebibyte (562.9 terabyte>TB) to 4 pebibyte (4.503 petabyte>PB)| {{dunno}}
Joliet (“CDFS“)| 64 charactersUCS-2 code except *, /, , :, ;, and ?22 MAY 1995 URL=HTTP://BMRC.BERKELEY.EDU/PEOPLE/CHAFFEE/JOLSPEC.HTML ARCHIVE-DATE=14 APRIL 2009, | {{dunno}} same as (ISO 9660:1988) same as (ISO 9660:1988)| {{dunno}}
Level-D| 6.3| A–Z, 0–9| DEVICE:FILNAM.EXT[PROJCT,PROGRM] = 7 + 10 + 15 = 32; + 5*7 for SFDs = 67 34,359,738,368 words (235); 206,158,430,208 SIXBIT bytes Approx 12 gibibyte (12.88 gigabyte>GB) (64 * 178 mebibyte (186.6 megabyte>MB))| {{dunno}}
Lustre| 255 bytesname=note-26}}name=note-12}} 16 exbibyte (18.44 exabyte>EB) on ZFS 16 exbibyte (18.44 exabyte>EB)| {{dunno}}
MFS| 255 bytes| Any byte except :| No path (flat filesystem) 256 mebibyte (268.4 megabyte>MB) 256 mebibyte (268.4 megabyte>MB)| {{dunno}}
MicroDOS file system| 14 bytes| {{dunno}}| {{dunno}} 16 mebibyte (16.77 megabyte>MB) 32 mebibyte (33.55 megabyte>MB)| {{dunno}}
Minix V1 FS| 14 or 30 bytes, set at filesystem creation timename=note-26}}name=note-12}} 256.5 mebibyte (268.9 megabyte>MB) {{efn Sparse files can be larger than the file system size, even though they can’t contain more data.}} 64 mebibyte (67.10 megabyte>MB)| {{dunno}}
Minix V2 FS| 14 or 30 bytes, set at filesystem creation timename=note-26}}name=note-12}}gibibyte (2.147 gigabyte>GB) {{efn |name=note-file-size-vs-filesystem-size}}gibibyte (1.073 gigabyte>GB)| {{dunno}}
Minix V3 FS| 60 bytesname=note-26}}name=note-12}}gibibyte (2.147 gigabyte>GB)gibibyte (4.294 gigabyte>GB)| {{dunno}}
NILFS| 255 bytesname=note-26}}name=note-12}}exbibyte (9.223 exabyte>EB)exbibyte (9.223 exabyte>EB)| {{dunno}}
NOVA| 255 bytesname=note-26}}name=note-12}} 16 exbibyte (18.44 exabyte>EB) 16 exbibyte (18.44 exabyte>EB)| {{dunno}}
NSS| 256 charactersname=note-28 |NSS allows files to have multiple names, in separate namespaces.}}| Only limited by clienttebibyte (8.796 terabyte>TB)tebibyte (8.796 terabyte>TB)| {{dunno}}
NTFS| 255 charactersWin32 namespace: any UTF-16 code unit (case-insensitive) except /:*“?<>| as well as null character>NULIn POSIX namespace: any UTF-16 code unit (case-sensitive) except / as well as NULWEB, Russon, Richard, Fledel, Yuval, NTFS Documentation,dubeyko.com/development/FileSystems/NTFS/ntfsdoc.pdf, name=note-12}} 16 TiB (17.59 TB) to 8 PiB (9.007 PB){{efn This is the limit of the on-disk structures. The NTFS driver for Windows NT limits the volume size that it can handle to 256 tebibyte (281.4 terabyte>TB) and the file size to 16 tebibyte (17.59 terabyte>TB) respectively; in Windows 10 version 1709, the limit is 8 PiB (9.007 PB) when using 2 MiB (2.097 MB) cluster size.}}2022-05-26 >TITLE=NTFS OVERVIEW URL-STATUS=LIVE ARCHIVE-DATE=2022-05-26 WEBSITE=MICROSOFT DOCS, 16 TiB (17.59 TB) to 8 PiB (9.007 PB){{efn |name=note-55}}| 232
NWFSname=note-52 |Some namespaces had lower name length limits. “LONG” had an 80-byte limit, “NWFS” 80 bytes, “NFS” 40 bytes and “DOS” imposed 8.3 filename.}}name=note-28}}name=note-12}}gibibyte (4.294 gigabyte>GB)tebibyte (1.099 terabyte>TB)| {{dunno}}
OCFS| 255 bytesname=note-26}}name=note-12}}tebibyte (8.796 terabyte>TB)tebibyte (8.796 terabyte>TB)| {{dunno}}
OCFS2| 255 bytesname=note-26}}name=note-12}}pebibyte (4.503 petabyte>PB)pebibyte (4.503 petabyte>PB)| {{dunno}}
ODS-5name=note-15 |Maximum combined filename/filetype length is 236 bytes; each component has an individual maximum length of 255 bytes.}}| {{dunno}}name=note-16 |Maximum pathname length is 4,096 bytes, but quoted limits on individual components add up to 1,664 bytes.}}tebibyte (1.099 terabyte>TB)tebibyte (1.099 terabyte>TB)| {{dunno}}
QFS| 255 bytesname=note-26}}name=note-12}} 16 exbibyte (18.44 exabyte>EB){{efn QFS allows files to exceed the size of disk when used with its integrated HSM, as only part of the file need reside on disk at any one time.}}pebibyte (4.503 petabyte>PB){{efn |name=note-72}}| {{dunno}}
ReFSDATE=JANUARY 16, 2012 URL=HTTPS://BLOGS.MSDN.MICROSOFT.COM/B8/2012/01/16/BUILDING-THE-NEXT-GENERATION-FILE-SYSTEM-FOR-WINDOWS-REFS/, Win32 namespace: any UTF-16 code unit (case-insensitive) except /:*“?<>| as well as null character>NULIn POSIX namespace: any UTF-16 code unit (case-sensitive) except / as well as NULWEB, Amigo, 2015-04-02, Invalid Characters in File Names,amigotechnotes.wordpress.com/2015/04/02/invalid-characters-in-file-names/, 2020-10-20, Amigo’s Technical Notes, en, | 32,767 characters with each path component (directory or filename) up to 255 characters long 16 exbibyte (18.44 exabyte>EB)RESILIENT FILE SYSTEM (REFS) OVERVIEW >URL=HTTPS://DOCS.MICROSOFT.COM/EN-US/WINDOWS-SERVER/STORAGE/REFS/REFS-OVERVIEW WEBSITE=MICROSOFT DOCS, en-us, yobibyte (1.208 yottabyte>YB)| {{dunno}}
ReiserFS| 4,032 bytes/255 charactersname=note-26}}name=note-12}}tebibyte (8.796 terabyte>TB){{efn exbibyte>EiB (1.152 exabyte), but “page cache limits this to 8 Ti on architectures with 32 bit int“FAQ WEBSITE=NAMESYS ARCHIVE-URL=HTTPS://WEB.ARCHIVE.ORG/WEB/20060719110322/HTTP://WWW.NAMESYS.COM/FAQ.HTML#REISERFSSPECS gibibyte>GiB (4.294 GB) (v3.5) 16 tebibyte (17.59 terabyte>TB)| {{dunno}}
Reiser4| 3,976 bytes| Any byte except / and NULname=note-12}}tebibyte (8.796 terabyte>TB) on x86| data-sort-type=“number” data-sort-value=“0” {{dunno}}| {{dunno}}
Rock Ridge| 255 bytesname=note-26}}name=note-12}} same as (ISO 9660:1988) same as (ISO 9660:1988)| {{dunno}}
RT-11| 6.3| A–Z, 0–9, $| 0 (no directory hierarchy) 33,554,432 bytes (65536 * 512) 33,554,432 bytes| {{dunno}}
SquashFS| 256 bytes| {{dunno}}| No limit defined 16 exbibyte (18.44 exabyte>EB) 16 exbibyte (18.44 exabyte>EB)| {{dunno}}
UDF| 255 bytes| Any Unicode except NULname=note-43 |This restriction might be lifted in newer versions.}} 16 exbibyte (18.44 exabyte>EB) 512 mebibyte (536.8 megabyte>MB) to 16 tebibyte (17.59 terabyte>TB)| {{dunno}}
UFS1| 255 bytesname=note-26}}name=note-12}} 16 gibibyte (17.17 gigabyte>GB) to 256 tebibyte (281.4 terabyte>TB) 16 Exbibyte (18.44 Exabyte>EB)ACCESS-DATE=2019-02-12 ORACLE CORPORATION>ORACLE,
UFS2| 255 bytesname=note-26}}name=note-12}} 512 gibibyte (549.7 gigabyte>GB) to 32 pebibyte (36.02 petabyte>PB) 512 Zebibyte (604.4 Zettabyte>ZB)FREQUENTLY ASKED QUESTIONS FOR FREEBSD 9.X AND 10.X >URL=HTTPS://WWW.FREEBSD.ORG/DOC/FAQ/BOOK.HTML PUBLISHER=FREEBSD DOCUMENTATION PROJECT, If there was not a fsck(8) memory limit the maximum filesystem size would be 2 ^ 64 (blocks) * 32 KiB (32.76 KB) => 16 Exa * 32 KiB (32.76 KB) => 512 ZettaBytes., (279 bytes)| Subdirectory per directory is 32,767
UniFS| No limit defined (depends on client)| {{dunno}}| No limit defined (depends on client)| Available cache space at time of write (depends on platform)| No limit defined| No limit defined
Version 6 Unix file system (V6FS)| 14 bytesNull character>NUL and /{{efn In these filesystems the directory entries named ”.” and ”..” have special status. Directory entries with these names are not prohibited, and indeed exist as normal directory entries in the on-disk data structures. However, they are mandatory directory entries, with mandatory values, that are automatically created in each directory when it is created; and directories without them are considered corrupt.}}name=note-12 Installable File System drivers and operating systems may impose limits of their own, however. Limited by its Current Directory Structure (CDS), DOS does not support more than 32 directory levels (except for DR DOS 3.31-DR DOS 6.0>6.0) or full pathnames longer than 66 bytes for FAT, or 255 characters for LFNs. Windows NT does not support full pathnames longer than 32,767 bytes for NTFS. Older POSIX APIs which rely on the PATH_MAX constant have a limit of 4,096 bytes on Linux but this can be worked around. Linux itself has no hard path length limits.HTTPS://EKLITZKE.ORG/PATH-MAX-IS-TRICKY>TITLE=PATH_MAX IS TRICKYWEBSITE=INSANE CODING, 2007-11-03, }} 16 mebibyte (16.77 megabyte>MB){{efn The file size in the inode is 1 8-bit byte followed by 1 16-bit word, for 24 bits. The actual maximum was 8,847,360 bytes, with 7 singly-indirect blocks and 1 doubly-indirect block; PWB/UNIX 1.0’s variant had 8 singly-indirect blocks, making the maximum 524,288 bytes or half a MB.}} 32 mebibyte (33.55 megabyte>MB)| {{dunno}}
Version 7 Unix file system (V7FS)| 14 bytesname=note-26}}name=note-12}}gibibyte (1.073 gigabyte>GB){{efn The actual maximum was 1,082,201,088 bytes, with 10 direct blocks, 1 singly-indirect block, 1 doubly-indirect block, and 1 triply-indirect block. The 4.0BSD and 4.1BSD versions, and the UNIX System V version, used 1,024-byte blocks rather than 512-byte blocks, making the maximum 4,311,812,608 bytes or approximately 4 gibibyte>GiB (4.294 GB).}}tebibyte (2.199 terabyte>TB)| {{dunno}}
VMFS2| 128name=note-26}}| 2,048tebibyte (4.398 terabyte>TB){{efn Maximum file size on a VMFS volume depends on the block size for that VMFS volume. The figures here are obtained by using the maximum block size.}} 64 tebibyte (70.36 terabyte>TB)| {{dunno}}
VMFS3| 128name=note-26}}| 2,048tebibyte (2.199 terabyte>TB){{efn |name=note-74}} 64 tebibyte (70.36 terabyte>TB)| {{dunno}}
VxFS| 255 bytesname=note-26}}name=note-12}} 16 exbibyte (18.44 exabyte>EB)| data-sort-type=“number” data-sort-value=“0” {{dunno}}| {{dunno}}
XFSNote that the filename can be much longer XFS#Extended attributes}}name=note-26}}name=note-12}}exbibyte (9.223 exabyte>EB){{efn XFS has a limitation under Linux 2.4 of 64 tebibyte (70.36 terabyte>TB) file size, but Linux 2.4 only supports a maximum block size of 2 tebibyte (2.199 terabyte>TB). This limitation is not present under IRIX.}}exbibyte (9.223 exabyte>EB){{efn |name=note-9}}| {{dunno}}
Xiafs| 248 bytesname=note-26}}name=note-12}} 64 mebibyte (67.10 megabyte>MB)gibibyte (2.147 gigabyte>GB)| {{dunno}}
ZFS| 255 bytes| Any Unicode except NULname=note-12}} 16 exbibyte (18.44 exabyte>EB) 281,474,976,710,656 YiB (2128 bytes)|2128
class=“sortbottom“! File system! Maximum filename length! Allowable characters in directory entries{{efn |name=note-25}}! Maximum pathname length! Maximum file size! Maximum volume size{{efn |name=note-4}}! Max number of files

See also

Notes

{{notelist|30em}}

References

{{reflist|30em}}

External links



- content above as imported from Wikipedia
- "comparison of file systems#Metadata" does not exist on GetWiki (yet)
- time: 5:47am EDT - Wed, May 22 2024
[ this remote article is provided by Wikipedia ]
LATEST EDITS [ see all ]
GETWIKI 21 MAY 2024
GETWIKI 09 JUL 2019
Eastern Philosophy
History of Philosophy
GETWIKI 09 MAY 2016
GETWIKI 18 OCT 2015
M.R.M. Parrott
Biographies
GETWIKI 20 AUG 2014
CONNECT