Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Comparison of file systems

From Wikipedia, the free encyclopedia

This list isincomplete; you can help byadding missing items.(July 2015)


The following tables compare general and technical information for a number of computerfile systems.

General information

[edit]
File systemCreatorYear of introductionOriginaloperating system
DECtapeDEC1964PDP-6 Monitor
OS/3x0 FSIBM1964OS/360
Level-DDEC1968TOPS-10
George 3ICT (laterICL)1968George 3
Version 6 Unix file system (V6FS)Bell Labs1972Version 6 Unix
RT-11 file systemDEC1973RT-11
Disk Operating System (GEC DOS)GEC1973Core Operating System
CP/M file systemDigital Research (Gary Kildall)1974CP/M[1][2]
Files-11 ODS-1DEC1975RSX-11
GEC DOS filing system extendedGEC1977OS4000
FAT (8-bit)Microsoft (Marc McDonald) forNCR1977Microsoft Standalone Disk BASIC-80 (laterMicrosoft Standalone Disk BASIC-86)
DOS 3.xApple1978Apple DOS
UCSD p-SystemUCSD1978UCSD p-System
CBM DOSCommodore1978Commodore BASIC
Atari DOSAtari1979Atari 8-bit
Version 7 Unix file system (V7FS)Bell Labs1979Version 7 Unix
Files-11 ODS-2DEC1979OpenVMS
FAT12Seattle Computer Products (Tim Paterson)1980QDOS/86-DOS (later IBMPC DOS 1.0)
ProDOSApple1980Apple SOS (laterProDOS 8)
DFSAcorn Computers Ltd1982Acorn BBC MicroMOS
ADFSAcorn Computers Ltd1983Acorn Electron (laterArthur/RISC OS)
FFSKirk McKusick19834.2BSD
FAT16IBM,Microsoft1984PC DOS 3.0,MS-DOS 3.0
MFSApple1984System 1
Elektronika BK tape formatNPO "Scientific centre" (nowSitronics)1985Vilnius Basic, BK monitor program
HFSApple1985System 2.1
Amiga OFS[1]Metacomco forCommodore1985Amiga OS
GEMDOSDigital Research1985Atari TOS
NWFSNovell1985NetWare 286
High SierraEcma International1986MSCDEX for MS-DOS 3.1/3.2[3]
FAT16BCompaq1987Compaq MS-DOS 3.31
Minix V1 FSAndrew S. Tanenbaum1987MINIX 1.0
Amiga FFSCommodore1988Amiga OS 1.3
ISO 9660:1988Ecma International,ISO1988MS-DOS,"classic" Mac OS, andAmigaOS
HPFSIBM &Microsoft1989OS/2 1.2
ISO 9660:Rock Ridge extensionIEEE1990 c. 1990Unix
JFS1IBM1990AIX[a]
VxFSVERITAS1991SVR4.0
extRémy Card1992Linux
AdvFSDEC1993[4]Digital Unix
NTFSMicrosoft (Gary Kimura,Tom Miller)1993Windows NT 3.1
LFSMargo Seltzer1993Berkeley Sprite
ext2Rémy Card1993Linux,Hurd
XiafsQ. Frank Xia1993Linux
UFS1Kirk McKusick19944.4BSD
XFSSGI1994IRIX
HFSIBM1994MVS/ESA (nowz/OS)
FAT16XMicrosoft1995MS-DOS 7.0 /Windows 95
ISO 9660:Joliet extensionMicrosoft1995Microsoft Windows,Linux,"classic" Mac OS, andFreeBSD
UDFISO/ECMA/OSTA1995N/a
FAT32,FAT32XMicrosoft1996MS-DOS 7.1 /Windows 95 OSR2[b]
QFSSun Microsystems1996Solaris
GPFSIBM1996AIX,Linux
Be File SystemBe Inc. (D. Giampaolo, Cyril Meurillon)1996BeOS
Minix V2 FSAndrew S. Tanenbaum1997MINIX 2.0
HFS PlusApple1998Mac OS 8.1
NSSNovell1998NetWare 5
PolyServe File System (PSFS)PolyServe1998Windows,Linux
Files-11 ODS-5DEC1998OpenVMS V7.2
WAFLNetApp1998Data ONTAP
ext3Stephen Tweedie1999Linux
ISO 9660:1999Ecma International,ISO1999Microsoft Windows,Linux,"classic" Mac OS,FreeBSD, andAmigaOS
JFSIBM1999OS/2 Warp Server for e-business
GFSSistina (Red Hat)2000Linux
ReiserFSNamesys2001Linux
zFSIBM2001z/OS (backported toOS/390)
FATXMicrosoft2002Xbox
UFS2Kirk McKusick2002FreeBSD 5.0
OCFSOracle Corporation2002Linux
SquashFSPhillip Lougher, Robert Lougher2002Linux
VMFS2VMware2002VMware ESX Server 2.0
LustreCluster File Systems[5]2002Linux
FossilBell Labs2003Plan 9 version 4
Google File SystemGoogle2003Linux
ZFSSun Microsystems2004Solaris
Reiser4Namesys2004Linux
Non-Volatile File SystemPalm, Inc.2004Palm OS Garnet
BeeGFSFraunhofer/ThinkParQ2005Linux
GlusterFSGluster Inc.2005Linux
Minix V3 FSAndrew S. Tanenbaum2005MINIX 3
OCFS2Oracle Corporation2005Linux
NILFSNTT2005Linux
VMFS3VMware2005VMware ESX Server 3.0
GFS2Red Hat2006Linux
ext4various2006Linux
exFATMicrosoft2006Windows CE 6.0
BtrfsChris Mason2007Linux
JXFSHyperion Entertainment2008AmigaOS 4.1
HAMMERMatthew Dillon2008DragonFly BSD 2.0
LSFSStarWind Software2009Linux,FreeBSD,Windows
UniFSNasuni2009Cloud
CASLNimble Storage2010Linux
OrangeFSOmnibond and others2011Linux
VMFS5VMware2011vSphere 5.0+
CHFSUniversity of Szeged2011NetBSD 6.0+
ReFSMicrosoft2012Windows Server 2012
F2FSSamsung Electronics2012Linux
bcachefsKent Overstreet2015Linux
APFSApple2016macOS High Sierra,iOS 10.3
NOVAUniversity of California, San Diego2017Linux
BlueStore/CephFSRed Hat,UC, Santa Cruz2017Linux
HAMMER2Matthew Dillon[6]2017DragonFly BSD 5.0
EROFSHuawei[7]2018Linux,Android
VaultFSSwiss Vault2022Linux / Unix

Metadata

[edit]
File system
Stores file owner
POSIX
file permissions
Creation timestamps
Last access/
read timestamps
Last metadata change
timestamps
Last archive
timestamps
Security/
MAC labels
Metadatachecksum/
ECC
bcachefsYesYesYesYesYesNoYesYesYesYes
BeeGFSYesYesNoYesYesNoYes?YesYes
CP/M file systemNoNoYes[c]NoNoNoNoNoNoNo
DECtape[8]NoNoYesNoNoNoNoNoNoNo
Elektronika BK tape formatNoNoNoNoNoNoNoNoNoYes
Level-DYesYesYesYes(date only)YesYesYes(FILDAE)NoNoNo
RT-11[9]NoNoYes(date only)NoNoNoNoNoNoYes
Version 6 Unix file system (V6FS)[10]YesYesNoYesNoNoNoNoNoNo
Version 7 Unix file system (V7FS)[11]YesYesNoYesNoNoNoNoNoNo
exFATNoNoYesYesNoNoNoNoNoNo
FAT12/FAT16/FAT32NoNoYesYesNo[d]NoNoNoNo[e]No
HPFSYes[f]NoYesYesNoNoNo?YesNo
NTFSYesYes[g]YesYesYesNoYesYes[h]YesNo
ReFSYesYesYesYesYesNoYes?Yes[i]Yes
HFSNoNoYesNoNoYesNoNoYesNo
HFS PlusYesYesYesYesYesYesYes?YesNo
FFSYesYesNoYesYesNoNoNoNoNo
UFS1YesYesNoYesYesNoYes[j]Yes[j]No[k]No
UFS2YesYesYesYesYesNoYes[j]Yes[j]YesPartial
HAMMERYesYesYesYesYes?YesYesNoYes
HAMMER2YesYes????????
LFSYesYesNoYesYesNoNoNoNoNo
EROFSYesYesNoNoYesNoYesYesYesNo
extYesYesNoNoNoNoNoNoNoNo
XiafsYesYesNoYesYesNoNoNoNoNo
ext2YesYesNoYesYesNoYes[l]Yes[l]YesNo
ext3YesYesNoYesYesNoYes[l]Yes[l]YesNo
ext4YesYesYesYesYesNoYes[l]Yes[l]YesPartial[m]
NOVAYesYesYesYesYesNoNoNoNoYes
LustreYesYesNoYesYesNoYesYesYesNo
F2FSYesYesYesYesYesNoYes[l]Yes[l]YesNo
GPFSYesYesYesYesYesNoYesYesYesYes
GFSYesYesNoYesYesNoYes[l]Yes[l]YesNo
NILFSYesYesYesNoYesNoNoNoNoYes
ReiserFSYesYesNoYesYesNoYes[l]Yes[l]YesNo
Reiser4YesYesNoYesYesNoNoNoNoNo
OCFSNoYesNoNoYesYesNoNoNoNo
OCFS2YesYesNoYesYesNoNoNoNoNo
XFSYesYesYes[n]YesYesNoYesYes[l]YesYes
JFSYesYesYesYesYesNoYesYesYesNo
QFSYesYesYesYesYesYesYesNoYesNo
BFSYesYesYesNoNoNoNoNoYesNo
AdvFSYesYesNoYesYesNoYesNoYesNo
NSSYesYesYes[o]Yes[o]YesYes[o]Yes?Yes[p][q]No
NWFSYes?Yes[o]Yes[o]YesYes[o]Yes?Yes[p][q]No
Files-11 ODS-1[15]YesYesYesNoNoNoNoNoYes[r]No
Files-11 ODS-2[16]YesYesYesNoNoYesYes?Yes[r]No
Files-11 ODS-5YesYesYes??YesYes?Yes[r]No
APFSYesYesYesYesYesYesYesYesYesYes
VxFSYesYesYesYesYesNoYes?Yes[l]No
UDFYesYesYesYesYesYesYesNoYesYes
FossilYesYes[s]NoYesYesNoNoNoNoNo
ZFSYesYesYesYesYesYesYesYes[t]Yes[u]Yes
BtrfsYesYesYesYesYesNoYesYesYesYes
Minix V1YesYesNoNoNoNoNoNoNoNo
Minix V2YesYesNoYesYesNoNoNoNoNo
Minix V3YesYesNoYesYesNoNoNoNoNo
VMFS2YesYesNoYesYesNoNoNoNoNo
VMFS3YesYesNoYesYesNoNoNoNoNo
ISO 9660:1988NoNoYesNoNoNoNoNoNoNo
ISO 9660:Rock Ridge extensionYesYesNoYes[v]YesNoNo[w]No[x]No[x]No
ISO 9660:Joliet extensionNoNoYesNoNoNoNoNoNoNo
ISO 9660:1999NoNoYesNoNoNoNoNoNoNo
High SierraNoNoYesNoNoNoNoNoNoNo
SquashFSYesYesNoNoYesNoNoYesYesNo
BlueStore/CephFSYesYesYesYes?NoYesYesYesYes
File system
Stores file owner
POSIX
file permissions
Creation timestamps
Last access/
read timestamps
Last metadata change
timestamps
Last archive
timestamps
Security/
MAC labels
Metadatachecksum/
ECC

All widely used file systems record a last modified time stamp (also known as "mtime"). It is not included in the table.

Individual file systems may record additional special types of date and time stamps. For example, the specification ofISO 9660 includes a "File Expiration Date and Time" and a "File Effective Date and Time".[17]

Features

[edit]

File capabilities

[edit]
File systemHard linksSymbolic linksBlock journalingMetadata-only journalingCase-sensitiveCase-preservingFile Change LogXIP
DECtapeNoNoNoNoNoNoNoNo
BeeGFSNoYesYesYesYesYesNoNo
Level-DNoNoNoNoNoNoNoNo
RT-11NoNoNoNoNoNoNoNo
APFSYesYes??Optional[y]Yes??
Version 6 Unix file system (V6FS)YesNoNoNoYesYesNoNo
Version 7 Unix file system (V7FS)YesNo[z]NoNoYesYesNoNo
exFATNoNoNoPartial (withTexFAT only)NoYesNoNo
FAT12NoNoNoPartial (withTFAT12 only)NoPartial (withVFAT LFNs only)NoNo
FAT16 /FAT16B /FAT16XNoNoNoPartial (withTFAT16 only)NoPartial (withVFAT LFNs only)NoNo
FAT32 /FAT32XNoNoNo?Partial (withTFAT32 only)NoPartial (withVFAT LFNs only)NoNo
GFSYesYes[aa]YesYes[ab]YesYesNoNo
HPFSNoNoNoNoNoYesNoNo
NTFSYesYes[ac]No[ad]Yes[ad] (2000)Yes[ae]YesYes?
HFS PlusYes[19]YesNoYes[af]Optional[ag]YesYes[ah]No
FFSYesYesNoNoYesYesNoNo
UFS1YesYesNoNoYesYesNoNo
UFS2YesYesNoYes[ai][24][aj]YesYesNo?
HAMMERYesYesYesYesYesYes?No
HAMMER2YesYes??????
LFSYesYesYes[ak]NoYesYesNoNo
EROFSYesYesNoNoYesYesNoNo
extYesYesNoNoYesYesNoNo
XiafsYesYesNoNoYesYesNoNo
ext2YesYesNoNoYesYesNoYes[al]
ext3YesYesYes (2001)[am]Yes (2001)YesYesNoYes
ext4YesYesYes[am]YesYes, optional[27]YesNoYes
NOVAYesYesNoYesYesYesNoYes
F2FSYesYesYes[ak]NoYesYesNoNo
LustreYesYesYes[am]YesYesYesYesNo
NILFSYesYesYes[ak]NoYesYesNoNo
ReiserFSYesYesYes[an]YesYesYesNo?
Reiser4YesYesYesNoYesYesNo?
OCFSNoYesNoNoYesYesNoNo
OCFS2YesYesYesYesYesYesNoNo
XFSYesYesYes[am]YesYes[ao]YesYes?
JFSYesYesYesYes (1990)Yes[ap]YesNo?
QFSYesYesNoYesYesYesNoNo
BFSYesYesNoYesYesYes?No
NSSYesYes?YesYes[aq]Yes[aq]Yes[ar]No
NWFSYes[as]Yes[as]NoNoYes[aq]Yes[aq]Yes[ar]No
Files-11 ODS-1[15]YesNoNoNoNoNoNoNo
Files-11 ODS-2[16]YesYes[at]NoYesNoNoYesNo
Files-11 ODS-5YesYes[at]NoYesNoYesYes?
UDFYesYesYes[ak]Yes[ak]YesYesNoYes
VxFSYesYesYesNoYesYesYes?
FossilNoNoNoNoYesYesYesNo
ZFSYesYesYes[au]No[au]YesYesNoNo
BtrfsYesYesYes[av]NoYesYes??
bcachefsYesYesYes[aw]NoYes, optional[29]Yes??
Minix V1YesYesNoNoYesYesNoNo
Minix V2YesYesNoNoYesYesNoNo
Minix V3YesYesNoNoYesYesNoNo
VMFS2YesYesNoYesYesYesNoNo
VMFS3YesYesNoYesYesYesNoNo
ReFSYes[ax]Yes??Yes[ae]Yes??
ISO 9660NoNoNoNoNoNoNoNo
ISO 9660:Rock Ridge extensionYesYesNoNoYesYesNoNo
ISO 9660:Joliet extensionNoNoNoNoNoYesNoNo
SquashFSYesYesNoNoYesYesNoNo
BlueStore/CephFSYesYesYesYesYesYesNoNo
File systemHard linksSymbolic linksBlock journalingMetadata-only journalingCase-sensitiveCase-preservingFile Change LogXIP

Block capabilities

[edit]

Note that in addition to the below table, block capabilities can be implemented below the file system layer in Linux (LVM, integritysetup,cryptsetup) or Windows (Volume Shadow Copy Service,SECURITY), etc.

File systemInternal snapshotting / branchingEncryptionDeduplicationDatachecksum/ECCPersistent CacheMultiple DevicesCompressionSelf-healing[ay]
DECtapeNoNoNoNoNoNoNoNo
BeeGFSNoNoYesNoNoNoYesNo
Level-DNoNoNoNoNoNoNoNo
RT-11NoNoNoNoNoNoNoNo
APFSYesYesYes[30]NoNoNoYesNo
Version 6 Unix file system (V6FS)NoNoNoNoNoNoNoNo
Version 7 Unix file system (V7FS)NoNoNoNoNoNoNoNo
exFATNoNoNoNoNoNoNoNo
FAT12NoNoNoNoNoNoPartial[az]No
FAT16 /FAT16B /FAT16XNoNoNoNoNoNoPartial[az]No
FAT32 /FAT32XNoNoNoNoNoNoNoNo
GFSNoNo?NoNoNoNoNo
HPFS?No?NoNoNoNoNo
NTFSNoYesYes[ba][32]NoNoNoYesNo
HFS PlusNoNo[bb]NoNoNoNoNoNo
FFSNoNoNoNoNoNoNoNo
UFS1NoNoNoNoNoNoNoNo
UFS2YesNoNoNoNoNoNoNo
HAMMERYesNoYesYesNoNoNoNo
HAMMER2Yes?YesYes??YesPending
LFSYesNoNoNoNoNoNoNo
EROFSNoNoYesNoNoYesYesNo
extNoNoNoNoNoNoNoNo
XiafsNoNoNoNoNoNoNoNo
ext2NoNoNoNoNoNoNoNo
ext3NoNoNoNoNoNoNoNo
ext4NoYes, experimental[33]NoNo[34]NoNoNoNo
NOVAYesNoNoYesNoNoNo?
F2FSNoYes, experimental[35]NoNoNoNoYesNo
LustreNoNoNoNoYesYesNoNo
NILFSYes, continuous[ak]NoNoYesNoNoNoNo
ReiserFSNoNoNoNoNoNoNoNo
Reiser4?Yes[bc]?NoNoNoYesNo
OCFSNoNoNoNoNoNoNoNo
OCFS2NoNoNoNoNoNoNoNo
XFSNoNoYes[36]No[34]NoNoNoNo
JFS?No?NoNoNoonly in JFS1 on AIX[37]No
QFSNoNoNoNoNoNoNoNo
BFSNoNoNoNoNoNoNoNo
NSSYesYes?NoNoNoYesNo
NWFS?No?NoNoNoYesNo
Files-11 ODS-2YesNoNoNoNoNoNoNo
Files-11 ODS-5YesNoNoNoNoNoNo?
UDFNoNoNoNoNoNoNoNo
VxFSYes[bd]NoYesNoNoNoNoNo
FossilYesNoYesNoNoNoYesNo
ZFSYesYes[be]YesYesYesYesYes[bf]Yes
BtrfsYesNoYesYes[bg]NoYesYes[bh]Yes
bcachefsYesYesNoYes[bi]Yes[43]YesYes[bj]Yes[bk]
Minix V1NoNoNoNoNoNoNoNo
Minix V2NoNoNoNoNoNoNoNo
Minix V3NoNoNoNoNoNoNoNo
VMFS2NoNoNoNoNoNoNoNo
VMFS3NoNoNoNoNoNoNoNo
ReFSYes[bl]NoYesNo[bm]NoNoNo[bn]No[bm]
ISO 9660NoNoNo[bo]NoNoNoNoNo
ISO 9660:Rock Ridge extensionNoNoNo[bo]NoNoNoNoNo
ISO 9660:Joliet extensionNoNoNo[bo]NoNoNoNoNo
SquashFSNoNoYesYesNoNoYesNo
BlueStore/CephFSYesNoNoYesYesYesYesYes
File systemInternal snapshotting / branchingEncryptionDeduplicationDatachecksum/ECCPersistent CacheMultiple DevicesCompressionSelf-healing[ay]

Resize capabilities

[edit]

"Online" and "offline" are synonymous with "mounted" and "not mounted".

File systemHost OSOffline growOnline growOffline shrinkOnline shrinkAdd and remove physical volumes
exFATmisc.NoNoNoNoNo
FAT16 /FAT16B /FAT16Xmisc.Yes[bp]NoYes[bp]NoNo
FAT32 /FAT32Xmisc.Yes[bp]NoYes[bp]NoNo
NTFSWindowsYesYesYesYesNo
ReFSWindows?Yes?NoNo
HFSmacOSNoNoNoNoNo
HFS PlusmacOSNoYesNoYesNo
APFSmacOS?Yes?Yes?
HAMMERDragonflyBSD?????
EROFSLinuxYesNoNoNoYes
ext2[48]LinuxYesNoYesNoNo
ext3[48]LinuxYesYesYesNoNo
ext4[48]LinuxYesYesYesNoNo
NOVALinuxNoNoNoNoNo
F2FS[49]LinuxYesNoNoNoNo
Lustre[50]Linux?YesNoNoYes
XFS[51]LinuxNoYesNo[52]No[52]No
JFS2AIXYesYesYesYesNo
JFS[53]LinuxYesNoNoNoNo
NTFS[54]LinuxYesNoYesNoNo
ReiserFS[55]LinuxYesYesYesNoNo
Reiser4[56]LinuxYesYesYesNoNo
Btrfs[57]LinuxYesYesYesYesYes
bcachefs[43]LinuxYesYesNoNoYes
NILFS[58]LinuxNoYesNoYesNo
ZFSmisc.NoYesNoYesPartial[59]
UFS2[60]FreeBSDYesYes (FreeBSD 10.0-RELEASE or later)NoNoNo
SquashFSLinuxNoNoNoNoNo
BlueStore/CephFSLinuxNoYesNoYesYes

Allocation and layout policies

[edit]
File systemSparse filesBlock suballocationTail packingExtentsVariable block size[bq]Inline data (resident files)Allocate-on-flushCopy on writeTrim support
DECtapeNoNoNoNoNo?NoNoNo
BeeGFSYesNoNoYesYes?YesYes?
Level-DNoNoNoYesNo?NoNo?
APFSYes??Yes??YesYesYes[61][62]
Version 6 Unix file system (V6FS)YesNoNoNoNoNoNo?No
Version 7 Unix file system (V7FS)YesNoNoNoNoNoNo?No
exFATNoNoNoPartial (only if the file fits into one contiguous block range)NoNoNoNoYes (Linux)
FAT12Partial (only inside of compressed volumes)[63]Partial (only inside ofStacker 3/4 andDriveSpace 3 compressed volumes[31])NoPartial (only inside of compressed volumes)[64]NoNoNoNoYes (Linux)
FAT16 /FAT16B /FAT16XPartial (only inside of compressed volumes)[63]Partial (only inside ofStacker 3/4 andDriveSpace 3 compressed volumes[31])NoPartial (only inside of compressed volumes)[64]NoNoNoNoYes (Linux)
FAT32 /FAT32XNoNoNoNoNoNoNoNoYes (Linux)
GFSYesNoPartial[br]NoNo?No?Yes
HPFSNoNoNoYesNo?No?Yes (Linux)
NTFSYesPartialNoYesNoYes (approximately 700 bytes)No?Yes (NT 6.1+; Linux)
HFS PlusNoNoNoYesNo?No?Yes (macOS)
FFSYes8:1[bs]NoNoNoNoNo?No
UFS1Yes8:1[bs]NoNoNoNoNo?No
UFS2Yes8:1[bs]NoNoRead-only so farNoNo?Yes[65][66]
HAMMER???????Yes?
HAMMER2?????Yes?Yes?
LFSYes8:1[bs]NoNoNo?NoYes?
EROFSYesYesYesYesNoYesNoNoNo
extYesNoNoNoNo?NoNoNo
XiafsYesNoNoNoNo?No??
ext2YesNo[bt]NoNoNo?NoNoYes
ext3YesNo[bt]NoNoNo?NoNoYes
ext4YesNo[bt]NoYesNoYes (inode size - 96B)[67]YesNoYes
NOVAYesNoNoYesNo?NoYes?
F2FSYesNoNoPartial[bu]NoYes (approximately 3.4KB)[68]YesYesYes[69]
LustreYesNoNoYesNo?Yes??
NILFSYesNoNoNoNo?YesYesYes (Linux NILFS2)
ReiserFSYesYes[bv]YesNoNoNoNo??
Reiser4YesYes[bv]YesYes[bw]NoNoYes?Testing[70]
OCFS?NoNoYesNo?No??
OCFS2YesNoNoYesNoYesNo?Yes (Linux)
XFSYesNoNoYesNoNo (not accepted)[71]YesYes, on request[72]Yes (Linux)
JFSYesYesNoYesNoYes (256 bytes)[bx]No?Yes (Linux)
QFS?YesNoNoNo?No??
BFS?NoNoYesNo?No?Yes (Haiku)
NSS?NoNoYesNo?Yes??
NWFS?Yes[by]NoNoNo?No??
Files-11 ODS-5?NoNoYesNoNoNo??
VxFSYes?NoYesNo?No??
UDFYesNoNoYesNoYes[73]Depends on implementation.Yes, forwrite once read many mediaNo
Fossil?NoNoNoNo?No??
ZFSYesYesNoNoYesYes (112 bytes)[74]YesYesYes
BtrfsYesYesNo[75]YesYesYes (2 KiB)[75]YesYesYes
bcachefsYesYes[bz]Yes[ca]YesNoYes (half block size)[43]YesYesYes[43]
VMFS2YesYesNoNoNo?No??
VMFS3YesYesNoNoNo?No??
ReFSYes???No??YesYes (NT 6.1+)
ISO 9660NoNoNoISO 9660 Level 3 onlyNo?NoNoNo
ISO 9660:Rock Ridge extensionNoNoNoextended from ISO 9660No?NoNoNo
ISO 9660:Joliet extensionNoNoNoextended from ISO 9660No?NoNoNo
SquashFSYesNoYesNoNo?NoNoNo
BlueStore/CephFSYes?????NoYesYes
File systemSparse filesBlock suballocationTail packingExtentsVariable block size[bq]Inline data (resident files)Allocate-on-flushCopy on writeTrim support

OS support

[edit]
File systemDOSLinuxmacOSWindows 9x (historic)Windows (current)Classic
Mac OS
FreeBSDOS/2BeOSMinixSolarisz/OSAndroid[76]
DECtapeNoNoNoNoNoNoNoNoNoNoNoNoNo
BeeGFSNoYes?NoNoNoNoNo???NoNo
Level-DNo??NoNoNoNoNoNoNo??No
RT-11NoNoNoNoNoNoNoNoNoNoNoNoNo
APFSNoPartial (read-only with apfs-fuse[77] or linux-apfs[78])Yes
(Since macOS Sierra)
NoNoNoNoNoNoNoNoNoNo
Version 6 Unix file system (V6FS)No?NoNoNoNoNoNoNoNoNoNoNo
Version 7 Unix file system (V7FS)NoYesNoNoNoNoNoNo???NoNo
exFATNoYes (since 5.4,[79] available as a kernel module orFUSE driver for earlier versions)YesNoYesNoYes (available as aFUSE driver)NoNoNoYes (available as aFUSE driver)NoWith kernel 5.10
FAT12YesYesYesYesYesYesYesYesYesPartial (via dosdir, dosread, doswrite)Yes?Yes
FAT16 /FAT16B /FAT16XYes (FAT16 from DOS 3.0, FAT16B from DOS 3.31, FAT16X from DOS 7.0)YesYesYesYesYesYesYesYesPartial (via dosdir, dosread, doswrite, not FAT16X)Yes?Yes
FAT32 /FAT32XYes[b]YesYesYes[b]Yes?YesYesYesNoYes?Yes
GFSNoYes?NoNoNoNo?????No
HPFSPartial (with third-party drivers)Yes?NoNo?YesYes (fromOS/2 1.2)?No??No
NTFSNeeds 3rd-party driversYes Native since Linux Kernel 5.15NTFS3. Older kernels may use backportedNTFS3 driver orntfs-3g[80]Read only, write support needsParagon NTFS orntfs-3gNeeds 3rd-party drivers likeParagon NTFS for Win98,DiskInternals NTFS ReaderYesNoYes withntfs-3g?Yes withntfs-3gNoYes withntfs-3g?With third party tools
HFSNoYesNo write support since Mac OS X 10.6 and no support at all since macOS 10.15NoNeeds Paragon HFS+[81]YesNo?YesNo?NoNo
HFS PlusNoPartial - writing support only to unjournalled FSYesNoNeeds Paragon HFS+[81]Yes fromMac OS 8.1No?with addonNo?NoNo
FFSNo?YesNo??Yes?????No
UFS1NoPartial - read onlyYesNoPartial (withufs2tools, read only)?YesNo??Yes?No
UFS2NoYesYesNoPartial (withufs2tools, read only)?YesNo????No
LFSNo??NoNo?NoNo????No
EROFSNoYesNeeds - since erofs-utils 1.4NoNoNoNoNoNoNoNoNoYes
extNoYes - until 2.1.20NoNoNoNoNoNoNoNoNoNoNo
XiafsNoYes - until 2.1.20

Experimental port available to 2.6.32 and later[82][83]

NoNoNoNoNoNoNoNoNoNoNo
ext2NoYesNeeds Paragon ExtFS[84] orext2fsxPartial (read-only, with explore2fs)[85]Needs Paragon ExtFS[86] or partial with Ext2 IFS[87] or ext2fsd[88]NoYesNoYes???No
ext3NoYesNeeds Paragon ExtFS[84] or partial withext2fsx (journal not updated on writing)Partial (read-only, with explore2fs)[85]Needs Paragon ExtFS[86] or partial with Ext2 IFS[87] or ext2fsd[88]Partial (read only)[citation needed]Yes[89]Nowith addon?Yes?Yes
ext4NoYesNeeds Paragon ExtFS[84]NoYes, with the optionalWSL2; physical and VHDX virtual disks.[90][91]?Yes since FreeBSD 12.0[89]Nowith addon???Yes
NOVANoYesNoNoNoNoNoNoNoNoNoNoNo
F2FSNoYesNoNoNoNoNoNoNoNoNoNoYes
LustreNoYes[92]?NoNo?No???Yes?No
NILFSNoYes as an external kernel module?No??No?????No
ReiserFSNoYes - until 6.13?NoNo?Partial - Read Only from 6.0 to 10.x[93] and dropped in 11.0[94][95]?with addon???No
Reiser4NoYes with a kernel patch?NoNo?No?????No
SpadFSNoYesNoNoNoNo?NoNoNoNoNoNo
OCFSNoYes?NoNo?NoNo????No
OCFS2NoYes?NoNo?NoNo????No
XFSNoYes?NoNo?Partial?with addon (read only)???No
JFSNoYes?NoNo?NoYes????No
QFSNoClient[96]?NoNo?NoNo??Yes?No
Be File SystemNoPartial - read-only?NoNo?NoNoYes???No
NSSNoYes via EVMS[cb]?NoNo?NoNo????No
NWFSPartial (with Novell drivers)??NoNo?YesNo????No
Files-11 ODS-2No??NoNo?NoNo????No
Files-11 ODS-5No??NoNo?NoNo????No
UDFNoYesYes?Yes?Yes???Yes?No
VxFSNoYes?NoNo?NoNo??Yes?No
FossilNoYes[cc]Yes[cc]NoNoNoYes[cc]NoNoNoYes[cc]?No
ZFSNoYes withFUSE[97] or as an external kernel module[98]Yes with Read/Write Developer Preview[99]NoWith third-party software (OpenZFS).[100]NoYesNoNoNoYesNoNo
BtrfsNoYes?NoYes with WinBtrfs[101]?No?????No
bcachefsNoYesNoNoNoNoNoNoNoNoNoNoNo
VMFS2No??NoNo?NoNo????No
VMFS3No??NoNo?NoNo????No
IBM HFSNoNoNoNoNoNoNoNoNoNoNoYesNo
IBM zFSNoNoNoNoNoNoNoNoNoNoNoYesNo
ReFSNoNeeds Paragon ReFS for Linux?NoYes???????No
ISO 9660YesYesYesYesYesYesYesYesYesYesYesYesNo
ISO 9660:Rock Ridge extensionNoYesYesNoNoNoYesNoNoYesYes?No
ISO 9660:Joliet extensionNoYesYesYesYes?YesYesYes?Yes?No
SquashFSNoYesPartial (There are ports of unsquashfs and mksquashfs.)NoPartial (There are ports of unsquashfs and mksquashfs.)NoPartial (There are ports of unsquashfs and mksquashfs and fusefs-port.[102][103])NoNoNoNoNoNo
BlueStore/CephFSNoYesClient[cd]NoClient[ce]NoClient[cd]NoNoNoNoNoNo
File systemDOSLinuxmacOSWindows 9x (historic)Windows (current)Classic
Mac OS
FreeBSDOS/2BeOSMinixSolarisz/OSAndroid

Limits

[edit]

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.

File systemMaximumfilename lengthAllowable characters in directory entries[cf]Maximum pathname lengthMaximum file sizeMaximum volume size[cg]Max number of files
AdvFS255 charactersAny byte except/ andNUL[ch]No limit defined[ci]16 TiB (17.59 TB)16 TiB (17.59 TB)?
APFS255UTF-8 characters[citation needed]AnyUnicode 9.0 character[104] except/ andNUL[ch]?EiB (9.223 EB)?263[105]
bcachefs512 bytes[106]Any byte except/ andNUL[ch]No limit definedEiB (9.22 EB)[cj]2040 PiB (2.3 EB)[ck]264[cl]
BeeGFS255 bytesAny byte exceptNUL[ch]No limit defined[ci]16 EiB (18.44 EB)16 EiB (18.44 EB)?
BFS255 bytesAny byte exceptNUL[ch]No limit defined[ci]12,288bytes to 260 GiB (279.1 GB)[cm]256 PiB (288.2 PB) to 2 EiB (2.305 EB)Unlimited
BlueStore/CephFS255 charactersany byte, except null, "/"No limit definedMax. 264 bytes, 1 TiB (1.099 TB) by default[107]Not limitedNot limited, default is 100,000 files per directory[108]
Btrfs255 bytesAny byte except/ andNUL[ch]No limit defined16 EiB (18.44 EB)16 EiB (18.44 EB)264
CBM DOS16 bytesAny byte exceptNULNo directory hierarchy (flat file system)16 MiB (16.77 MB)16 MiB (16.77 MB)?
CP/M file system8.3ASCII except for < > . , ; : = ? * [ ]No directory hierarchy (but accessibility of files depends on user areas via USER command sinceCP/M 2.2)32 MiB (33.55 MB)512 MiB (536.8 MB)?
DECtape6.3A–Z, 0–9DTxN:FILNAM.EXT = 15369,280bytes
(577 × 640)
369,920bytes
(578 × 640)
?
Disk Operating System (GEC DOS)???? at least 131,072bytes??
Elektronika BK tape format16 bytes?No directory hierarchy (flat file system)64 KiB (65.53 KB)Not limited. Approx. 800 KiB (819.2 KB) (one side) for 90 min cassette?
EROFS255 bytesAny byte except/ andNUL[ch]No limit defined[ci]16 EiB (18.44 EB)EiB (1.152 EB)264
exFAT255UTF-16 charactersUnicode except for control codes 0x0000 - 0x001F or " * / : < > ? \ |[109]32,760 characters with each path component no more than 255 characters[110]16 EiB (18.44 EB)[110]64 ZiB (75.55 ZB) (276 bytes)?
ext255 bytesAny byte except/ andNUL[ch]No limit defined[ci]GiB (2.147 GB)GiB (2.147 GB)?
ext2255 bytesAny byte except/ andNUL[ch]No limit defined[ci]16 GiB (17.17 GB) to 2 TiB (2.199 TB)[cg]TiB (2.199 TB) to 32 TiB (35.18 TB)?
ext3255 bytesAny byte except/ andNUL[ch]No limit defined[ci]16 GiB (17.17 GB) to 2 TiB (2.199 TB)[cg]TiB (2.199 TB) to 32 TiB (35.18 TB)?
ext4255 bytes[111]Any byte except/ andNUL[ch]No limit defined[ci]16 GiB (17.17 GB) to 16 TiB (17.59 TB)[cg][112]EiB (1.152 EB)232 (staticinode limit specified atcreation)
F2FS255 bytesAny byte except/ andNUL[ch]No limit defined[ci]4,228,213,756KiB (4.329TB)16 TiB (17.59 TB)?
FAT (8-bit)6.3 (binary files) / 9 characters (ASCII files)ASCII (0x00 and 0xFF not allowed in first character)No directory hierarchy (flat file system)???
FAT12/FAT168.3 (255UCS-2 characters with LFN)[cn]SFN:OEM A-Z, 0–9, ! # $ % & ' ( ) - @ ^ _ ` { } ~, 0x80-0xFF, 0x20. LFN:Unicode except NUL, " * / : < > ? \ |[cf][ch]No limit defined[ci]32 MiB (33.55 MB) (4 GiB (4.294 GB))[co]MiB (1.048 MB) to 32 MiB (33.55 MB)?
FAT16B/FAT16X8.3 (255UCS-2 characters with LFN)[cn]SFN:OEM A-Z, 0–9, ! # $ % & ' ( ) - @ ^ _ ` { } ~, 0x80-0xFF, 0x20. LFN:Unicode except NUL, " * / : < > ? \ |[cf][cn][ch]No limit defined[ci]2 (4)GiB[co] (2.147 GB)16 MiB (16.77 MB) to 2 (4)GiB (2.147 GB)?
FAT32/FAT32X8.3 (255UCS-2 characters with LFN)[cn]SFN:OEM A-Z, 0–9, ! # $ % & ' ( ) - @ ^ _ ` { } ~, 0x80-0xFF, 0x20. LFN:Unicode except NUL, " * / : < > ? \ |[cf][cn][ch]32,760 characters with each path component no more than 255 characters[110]GiB (4.294 GB)[110]512 MiB (536.8 MB) to 16 TiB (17.59 TB)[cp]?
FATX42 bytes[cn]ASCII.No limit defined[ci]GiB (2.147 GB)16 MiB (16.77 MB) to 2 GiB (2.147 GB)?
FFS255 bytesAny byte except/ andNUL[ch]No limit defined[ci]GiB (4.294 GB)256 TiB (281.4 TB)?
Files-11 ODS-1[15]9.3 inRADIX-50AZ,09,$No limit defined; only two-level paths supported by operating systemsTiB (2.199 TB)TiB (2.199 TB)216-1
Files-11 ODS-2[16]20 bytesAZ,09,$,-,_4,096 bytes[cq]TiB (2.199 TB)TiB (2.199 TB)224-1
Files-11 ODS-5236 bytes[cr]ISO 8859-1 orUCS-24,096 bytes[cq]TiB (2.199 TB)TiB (2.199 TB)?
Fossil??????
GEC DOS filing system extended8 bytesA–Z, 0–9. Period was directory separator? No limit defined (workaround for OS limit)? at least 131,072bytes??
GEMDOS8.3A-Z, a-z, 0-9 ! @ # $ % ^ & ( ) + - = ~ ` ; ' " , < > | [ ] ( ) _[114]????
GFS2255 bytesAny byte except/ andNUL[ch]No limit defined[ci]100 TiB (109.95 TB) to 8 EiB (9.223 EB)[cs]100 TiB (109.95 TB) to 8 EiB (9.223 EB)[cs]?
GFS255 bytesAny byte except/ andNUL[ch]No limit defined[ci]TiB (2.199 TB) to 8 EiB (9.223 EB)[ct]TiB (2.199 TB) to 8 EiB (9.223 EB)[ct]?
GPFS255 UTF-8codepointsAny byte except NUL[ch]No limit defined[ci]9 EiB (10.37 EB)524,288 YiB (299 bytes)?
HAMMER1023 bytes[116]Any byte except/ andNUL[ch]??EiB (1.152 EB)[117]?
HFS31 bytesAny byte except:; inmacOS,: in file names is converted to/ in the file system, and/ andNUL are disallowed[ch]UnlimitedGiB (2.147 GB)TiB (2.199 TB)?
HFS Plus255UTF-16 code units[cu]Any validUnicode character except:;[cv] inmacOS,: in file names is converted to/ in the file system, and/ andNUL are disallowed[ch]Unlimitedslightly less than 8 EiB (9.223 EB)slightly less than 8 EiB (9.223 EB)[118][119]?
High Sierra Format??????
HPFS255 bytesAny byte except NUL[cw]No limit defined[ci]GiB (2.147 GB)TiB (2.199 TB)[cx]?
IBM SFS8.8?Non-hierarchical[120]???
ISO 9660:1988Level 1: 8.3,
Level 2 & 3: ~ 180
Depends on Level[cy]~ 180 bytes?GiB (4.294 GB) (Level 1 & 2) to 8 TiB (8.796 TB) (Level 3)[cz]TiB (8.796 TB)[da]?
ISO 9660:1999??????
JFS255 bytesAnyUnicode except NULNo limit defined[ci]PiB (4.503 PB)32 PiB (36.02 PB)?
JFS1255 bytesAny byte except/ andNUL[ch]No limit defined[ci]EiB (9.223 EB)512 TiB (562.9 TB) to 4 PiB (4.503 PB)?
ISO 9660:Joliet extension64 charactersAllUCS-2 code except *, /, \, :, ;, and ?[121]?same asISO 9660:1988same asISO 9660:1988?
Level-D6.3A–Z, 0–9DEVICE:FILNAM.EXT[PROJCT,PROGRM] = 7 + 10 + 15 = 32; + 5*7 for SFDs = 6734,359,738,368 words (235); 206,158,430,208SIXBIT bytesApprox 12 GiB (12.88 GB) (64 × 178 MiB (186.6 MB))?
Lustre255 bytesAny byte except NUL[ch]No limit defined[ci]16 EiB (18.44 EB) onZFS16 EiB (18.44 EB)?
MFS255 bytesAny byte except:No directory hierarchy (flat file system)256 MiB (268.4 MB)256 MiB (268.4 MB)?
MicroDOS file system14 bytes??16 MiB (16.77 MB)32 MiB (33.55 MB)?
Minix V1 FS14 or 30 bytes, set at filesystem creation timeAny byte except NUL[ch]No limit defined[ci]256.5MiB (268.9MB)[db]64 MiB (67.10 MB)?
Minix V2 FS14 or 30 bytes, set at filesystem creation timeAny byte except NUL[ch]No limit defined[ci]GiB (2.147 GB)[db]GiB (1.073 GB)?
Minix V3 FS60 bytesAny byte except NUL[ch]No limit defined[ci]GiB (2.147 GB)GiB (4.294 GB)?
NILFS255 bytesAny byte except/ andNUL[ch]No limit defined[ci]EiB (9.223 EB)EiB (9.223 EB)?
NOVA255 bytesAny byte except/ andNUL[ch]No limit defined[ci]16 EiB (18.44 EB)16 EiB (18.44 EB)?
NSS256 charactersDepends on namespace used[dc]Only limited by clientTiB (8.796 TB)TiB (8.796 TB)?
NTFS255 charactersInWin32 namespace: anyUTF-16 code unit (case-insensitive) except/\:*"?<>| as well asNUL

InPOSIX namespace: anyUTF-16 code unit (case-sensitive) except/ as well asNUL[122]

32,767 characters with each path component (directory or filename) up to 255 characters long.[ci]

However, the limit is approximate due to UNC, and some limitations may be removed on demand.[123]

16 TiB (17.59 TB) to 8 PiB (9.007 PB)[dd][124]16 TiB (17.59 TB) to 8 PiB (9.007 PB)[dd][124]232
NWFS80 bytes[de]Depends on namespace used[dc]No limit defined[ci]GiB (4.294 GB)TiB (1.099 TB)?
OCFS255 bytesAny byte except NUL[ch]No limit defined[ci]TiB (8.796 TB)TiB (8.796 TB)?
OCFS2255 bytesAny byte except NUL[ch]No limit defined[ci]PiB (4.503 PB)PiB (4.503 PB)?
QFS255 bytesAny byte except NUL[ch]No limit defined[ci]16 EiB (18.44 EB)[df]PiB (4.503 PB)[df]?
ReFS255 UTF-16 characters[125]InWin32 namespace: anyUTF-16 code unit (case-insensitive) except/\:*"?<>| as well asNUL

InPOSIX namespace: anyUTF-16 code unit (case-sensitive) except/ as well asNUL[125][126]

32,767 characters with each path component (directory or filename) up to 255 characters long[125]16 EiB (18.44 EB)[125][127]YiB (1.208 YB)[125]?
ReiserFS4032 bytes/255 charactersAny byte except/ andNUL[ch]No limit defined[ci]TiB (8.796 TB)[dg] (v3.6), 4 GiB (4.294 GB) (v3.5)16 TiB (17.59 TB)?
Reiser43976 bytesAny byte except/ andNUL[ch]No limit defined[ci]TiB (8.796 TB) on x86??
ISO 9660:Rock Ridge extension255 bytesAny byte except/ andNUL[ch]No limit defined[ci]same asISO 9660:1988same asISO 9660:1988?
RT-116.3 inRADIX-50AZ,09,$No directory hierarchy (flat file system)33,554,432bytes
(65536 × 512)
33,554,432bytes?
SquashFS256 bytes?No limit defined16 EiB (18.44 EB)16 EiB (18.44 EB)?
UDF255 bytesAnyUnicode except NUL1,023 bytes[dh]16 EiB (18.44 EB)512 MiB (536.8 MB) to 16 TiB (17.59 TB)?
UFS1255 bytesAny byte except/ andNUL[ch]No limit defined[ci]16 GiB (17.17 GB) to 256 TiB (281.4 TB)16 EiB (18.44 EB)Subdirectory per directory is 32,767[129]
UFS2255 bytesAny byte except/ andNUL[ch]No limit defined[ci]512 GiB (549.7 GB) to 32 PiB (36.02 PB)512 ZiB (604.4 ZB)[130] (279bytes)Subdirectory per directory is 32,767[129]
UniFSNo limit defined (depends on client)?No limit defined (depends on client)Available cache space at time of write (depends on platform)No limit definedNo limit defined
VaultFSconfigurable (1024 default)Any byte exceptNULNo limit definedNo limit definedNo limit definedNo limit defined
Version 6 Unix file system (V6FS)14 bytesAny byte except/ andNUL[ch]No limit defined[ci]16 MiB (16.77 MB)[di]32 MiB (33.55 MB)?
Version 7 Unix file system (V7FS)14 bytesAny byte except/ andNUL[ch]No limit defined[ci]GiB (1.073 GB)[dj]TiB (2.199 TB)?
VMFS2128Any byte except NUL or/[ch]2,048TiB (4.398 TB)[dk]64 TiB (70.36 TB)?
VMFS3128Any byte except NUL or/[ch]2,048TiB (2.199 TB)[dk]64 TiB (70.36 TB)?
VxFS255 bytesAny byte except/ andNUL[ch]No limit defined[ci]16 EiB (18.44 EB)??
XFS255 bytes[dl]Any byte except/ andNUL[ch]No limit defined[ci]EiB (9.223 EB)[dm]EiB (9.223 EB)[dm]264
Xiafs248 bytesAny byte except NUL[ch]No limit defined[ci]64 MiB (67.10 MB)GiB (2.147 GB)?
ZFS1023 bytesAny byte except/ andNUL[ch]No limit defined[ci]16 EiB (18.44 EB)268,435,456 QiB (2128 bytes)2128
File systemMaximum filename lengthAllowable characters in directory entries[cf]Maximum pathname lengthMaximum file sizeMaximum volume size[cg]Max number of files
Date ranges and time granularity
File systemStart date (time)End date (time)Granularity

(last modified time)

APFS1970-01-01 00:00:002554-07-21 23:34:330.000000001 seconds (1 nanosecond)
Btrfs1970-01-01 - ~292 billion years1970-01-01 + ~292 billion years0.000000001 seconds (1 nanosecond)
exFAT[dn]1980-01-01 00:00:002107-12-31 23:59:590.01 seconds (10 milliseconds)
ext2, ext31901-12-14 20:45:522038-01-19 03:14:071 second
ext41901-12-14 20:45:522446-05-10 22:38:550.000000001 seconds (1 nanosecond)
FAT12, FAT16, FAT32[do]1980-01-01 00:00:002107-12-31 23:59:582 seconds
ISO 9660[133]0001-01-019999-12-31[dp]0.01 seconds (10 milliseconds)
JFSUnknownUnknown0.000000001 seconds (1 nanosecond)
MFS, HFS, HFS Plus1904-01-01 00:00:002040-02-06 06:28:151 second
NTFS1601-01-0160056-05-280.0000001 seconds (100 nanoseconds)
ReiserFS1901-12-14 20:45:522038-01-191 second
tux3UnknownUnknown0.00390625 seconds (1/256th of a second)
UDF0001-01-019999-12-310.000001 seconds (1 microsecond)
UFS11901-12-14 20:45:522038-01-19 03:14:07Originally one second; 0.000000001 seconds (1 nanosecond) in 4.4BSD and 4.4BSD-derived systems.
UFS21970-01-01 - ~292 billion years1970-01-01 + ~292 billion years0.000000001 seconds (1 nanosecond)
XFS1901-12-132486-07-020.000000001 seconds (1 nanosecond)

See also

[edit]

Notes

[edit]
  1. ^IBM introduced JFS with the initial release ofAIX Version 3.1 in 1990. This file system now called JFS1. The new JFS, on which the Linux port was based, was first shipped inOS/2 Warp Server for e-Business in 1999. The same sourcebase was also used for release JFS2 on AIX 5L.
  2. ^abcMicrosoft first introduced FAT32 inMS-DOS 7.1 /Windows 95 OSR2 (OEM Service Release 2) and then later inWindows 98. NT-based Windows did not haveany support for FAT32 up to Windows NT4; Windows 2000 was the first NT-based Windows OS that received the ability to work with it.
  3. ^Implemented in later versions as an extension
  4. ^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.
  5. ^ParticularInstallable File System drivers andoperating 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.
  6. ^Thef-node contains a field for a user identifier. This is not used except byOS/2 Warp Server, however.
  7. ^NTFSaccess 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 asServices for UNIX orCygwin.
  8. ^As of Vista, NTFS has support for Mandatory Labels, which are used to enforceMandatory Integrity Control.[12]
  9. ^Initially, ReFS lacked support for ADS, but Server 2012 R2 and up add support for ADS on ReFS
  10. ^abcdAccess-control lists and MAC labels are layered on top of extended attributes.
  11. ^Some operating systems implemented extended attributes as a layer overUFS1 with a parallel backing file (e.g., FreeBSD 4.x).
  12. ^abcdefghijklmnSomeInstallable File System drivers andoperating 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 apatch.
  13. ^ Metadata is mostly checksummed,[13] however Direct/indirect/triple-indirect block maps are not protected by checksums[14]
  14. ^Creation time stored since June 2015, xfsprogs version 3.2.3
  15. ^abcdefThe local time, time zone/UTC offset, and date are derived from the time settings of the reference/single timesync source in the NDS tree.
  16. ^abNovell calls this feature "multiple data streams". Published specifications say that NWFS allows for 16 attributes and 10 data streams, and NSS allows for unlimited quantities of both.
  17. ^abSome file and directory metadata is stored on the NetWare server irrespective of whether Directory Services is installed or not, like date/time of creation, file size, purge status, etc; and some file and directory metadata is stored inNDS/eDirectory, like file/object permissions, ownership, etc.
  18. ^abcRecord Management Services (RMS) attributes include record type and size, among many others.
  19. ^File permission in9P 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.
  20. ^Supported on FreeBSD and Linux implementations, support may not be available on all operating systems.
  21. ^Solaris "extended attributes" are really full-blown alternate data streams, in both the Solaris UFS and ZFS.
  22. ^Access times are preserved from the original file system at creation time, but Rock Ridge file systems themselves are read-only.
  23. ^libburnia can back up and restore ACLs with file system creation and extraction programs, but no kernel support exists.
  24. ^ablibburnia can back up and restore extended attributes and MAC labels with file system creation and extraction programs, but no kernel support exists.
  25. ^There are two variants of APFS, one that is case-sensitive, and one that is not. The non-case-sensitive variant is the default one for APFS in macOS 10.13+, while the case-sensitive variant is the default one for iOS 10.3+.
  26. ^System V Release 4, and some otherUnix systems, retrofitted symbolic links to their versions of theVersion 7 Unix file system, although the original version didn't support them.
  27. ^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
  28. ^Optional journaling of data
  29. ^As of Windows Vista, NTFS fully supports symbolic links.[18] NTFS 3.0 (Windows 2000) and higher can createjunctions, 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 throughreparse points, which allow the normal process of filename resolution to be extended in a flexible manner.
  30. ^abNTFS stores everything, even the file data, as meta-data, so its log is closer to block journaling.
  31. ^abWhile 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.
  32. ^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.
  33. ^Although often believed to be case sensitive, HFS Plus normally is not. The typical default installation is case-preserving only. From Mac OS X 10.3 on the commandnewfs_hfs -s will create a case-sensitive new file system.[20] 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.[21][22]
  34. ^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).[23]
  35. ^"Soft dependencies" (softdep) inNetBSD, called "soft updates" inFreeBSD provide meta-data consistency at all times without double writes (journaling)
  36. ^Journaled Soft Updates (SU+J) are the default as of FreeBSD 9.x-RELEASE[25][26]
  37. ^abcdefUDF, LFS, and NILFS arelog-structured file systems and behave as if the entire file system were a journal.
  38. ^Linux kernel versions 2.6.12 and newer.
  39. ^abcdOff by default.
  40. ^Full block journaling for ReiserFS was added to Linux 2.6.8.
  41. ^Optionally no on IRIX and Linux.
  42. ^ParticularInstallable File System drivers andoperating systems may not support case sensitivity for JFS. OS/2 does not, and Linux has a mount option for disabling case sensitivity.
  43. ^abcdCase-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.
  44. ^abThe file change logs, last entry change timestamps, and other filesystem metadata, are all part of the extensive suite of auditing capabilities built into NDS/eDirectory called NSure Audit.[28]
  45. ^abAvailable only in the "NFS" namespace.
  46. ^abThese are referred to as "aliases".
  47. ^abZFS 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.
  48. ^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.
  49. ^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.
  50. ^ Since Windows 10 Enterprise Insider Preview build 19536
  51. ^abA 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.
  52. ^abonly inside ofStacker 3/4 andDriveSpace 3 compressed volumes[31]
  53. ^Supported only on Windows Server SKUs. However, partitions deduplicated on Server can be used on Client.
  54. ^HFS+ does not actually encrypt files: to implementFileVault, 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.
  55. ^Reiser4 supports transparent compression and encryption with thecryptcompress plugin which is the default file handler in version 4.1.
  56. ^VxFS provides an optional feature called "Storage Checkpoints" which allows for advanced file system snapshots.
  57. ^Applies to proprietary ZFS release 30 and ZFS On Linux. Encryption support is not yet available in allOpenZFS ports.[38][39][40]
  58. ^LZJB (optimized for performance while providing decent data compression)
    LZ4 (faster & higher ratio than lzjb)
    gzip levels: 1 (fastest) to 9 (best), default is 6
    zstd positive: 1 (fastest) to 19 (best), default is 3
    zstd negative: 1(best & default)-10, 20, 30, …, 100, 500, 1000(fastest)
    zle: compresses runs of zeros.[41]
  59. ^ disabling copy-on-write (COW) to prevent fragmentation also disables data checksumming
  60. ^zlib levels: 1 to 9, default is 3
    LZO (no levels) faster than ZLIB, worse ratio
    zstd levels: -15 to 15, default is 3 (higher levels are not available and may not bring a significant improvement, lower levels are close to real time)[42]
  61. ^ none
    CRC-32C (default)
    crc64
    xxHash (64-bit)
    chacha20/poly1305 (When encryption is enabled. Encryption can only be specified for the entire filesystem, not per file or directory)[43]
  62. ^ none (default)
    The three currently supported algorithms aregzip,LZ4,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.[44]
  63. ^ Work in progress[45]
  64. ^*3.7: Added file-level snapshot (only available inWindows Server 2022).[46]
  65. ^abBy 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.[47]
  66. ^*3.9: Added post process compression withLZ4 andZSTD and transparent decompression.
  67. ^abcSome 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.
  68. ^abcdWith software based onGNU Parted.
  69. ^abVariable block size refers to systems which support different block sizes on a per-file basis. This is similar toextents but a slightly different implementational choice.
  70. ^Only for "stuffed" inodes
  71. ^abcdOther block:fragment size ratios supported; 8:1 is typical and recommended by most implementations.
  72. ^abcFragments were planned, but never actually implemented on ext2 and ext3.
  73. ^ Stores one largest extent in disk, and caches multiple extents in DRAM dynamically.
  74. ^abTail packing is technically a special case of block suballocation where the suballocation unit size is always 1 byte.
  75. ^In "extents" mode.
  76. ^ _inline_all field in jfs_dinode.h
  77. ^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.
  78. ^Effectively, implemented as inline data support for any small extent.
  79. ^Effectively, implemented as many inline data extents packed in a single metadata node.
  80. ^Supported using only EVMS; not currently supported using LVM
  81. ^abcdProvided inPlan 9 from User Space
  82. ^abFUSE based driver available that can eliminate need for iSCSI gateways or SMB shares, but the physical backend store BlueStore only runs on Linux.
  83. ^Filesystem driver "Dokany" available that can eliminate need for iSCSI gateways or SMB shares, but the physical backend store BlueStore only runs on Linux.
  84. ^abcdeThese are the restrictions imposed by the on-disk directory entry structures themselves, as well as those imposed byoperating systems across all file systems. ParticularInstallable File System drivers may place restrictions of their own on file and directory names.
    DOS,Windows, andOS/2 allow only the following characters from the current 8-bitOEM 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, allUnicode characters 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 file systems.
  85. ^abcdeFor 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 someInstallable File System drivers andoperating systems do not support cluster sizes larger than 32 KiB (32.76 KB)).
  86. ^abcdefghijklmnopqrstuvwxyzaaabacadaeafagahaiajakalamanaoapaqarasIn 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.
  87. ^abcdefghijklmnopqrstuvwxyzaaabacadaeafagahaiajakalamanaoThe on-disk structures have no inherent limit. ParticularInstallable File System drivers andoperating 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 forDR DOS 3.31-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 thePATH_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.[131][132]
  88. ^File size can be greater than total available space due to compression, extent sharing and holes in sparse files.
  89. ^255 member devices each limited to 8PiB.
  90. ^Only 231-4096 files/directories withinodes_32bit option in effect.
  91. ^Varies wildly according to block size and fragmentation of block allocation groups.
  92. ^abcdefDepends on whether theFAT12,FAT16, andFAT32implementation has support forLFNs. Where it does not, as inOS/2,DOS,Windows 95,Windows 98 in DOS-only mode and the Linux "msdos" driver, file names are limited to8.3 format of 8-bitOEM 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 specialdevice names (CON,NUL,AUX,PRN,LPT1,COM1, etc.) should be avoided, as some operating systems (notably DOS, OS/2 and Windows) reserve them.
  93. ^abOn-disk structures would support up to 4 GiB (4.294 GB), but practical file size is limited by volume size.
  94. ^While FAT32partitions this large work fine once created, some software won't allow creation of FAT32 partitions larger than 32 GiB (34.35 GB). This includes, notoriously, theWindows XP installation program and the Disk Management console in Windows 2000, XP, 2003 and Vista. UseFDISK from aWindows ME Emergency Boot Disk to avoid.[113]
  95. ^abMaximum pathname length is 4,096 bytes, but quoted limits on individual components add up to 1,664 bytes.
  96. ^Maximum combined filename/filetype length is 236 bytes; each component has an individual maximum length of 255 bytes.
  97. ^abDepends on CPU arch. For 32bit kernels the max is 16 TiB (17.59 TB).[115]
  98. ^abDepends 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).
  99. ^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.
  100. ^HFS Plus mandates support for anescape sequence to allow arbitrary Unicode. Users of older software might see the escape sequences instead of the desired characters.
  101. ^The "." and ".." directory entries in HPFS that are seen by applications programs are a partial fiction created by theInstallable 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.
  102. ^This is the limit of the on-disk structures. The HPFSInstallable File System driver forOS/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 GiB (68.71 GB).
  103. ^ISO 9660#Restrictions
  104. ^Through the use of multi-extents, a file can consist of multiple segments, each up to 4 GiB (4.294 GB) in size. SeeISO 9660#The 2 GiB (2.147 GB) (or 4 GiB (4.294 GB) depending on implementation) file size limit
  105. ^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.
  106. ^abSparse files can be larger than the file system size, even though they can't contain more data.
  107. ^abNSS allows files to have multiple names, in separate namespaces.
  108. ^abThis is the limit of the on-disk structures. The NTFS driver forWindows NT limits the volume size that it can handle to 256 TiB (281.4 TB) and the file size to 16 TiB (17.59 TB) respectively; in Windows 10 version 1709, the limit is 8 PiB (9.007 PB) when using 2 MiB (2.097 MB) cluster size.
  109. ^Some namespaces had lower name length limits. "LONG" had an 80-byte limit, "NWFS" 80 bytes, "NFS" 40 bytes and "DOS" imposed8.3 filename.
  110. ^abQFS 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.
  111. ^ReiserFS has a theoretical maximum file size of 1 EiB (1.152 EB), but "page cache limits this to 8 Ti on architectures with 32 bit int"[128]
  112. ^This restriction might be lifted in newer versions.
  113. ^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 aMB.
  114. ^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 theSystem V version, used 1,024-byte blocks rather than 512-byte blocks, making the maximum 4,311,812,608 bytes or approximately 4 GiB (4.294 GB).
  115. ^abMaximum 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.
  116. ^Note that the filename can be much longerXFS#Extended attributes
  117. ^abXFS has a limitation under Linux 2.4 of 64 TiB (70.36 TB) file size, but Linux 2.4 only supports a maximum block size of 2 TiB (2.199 TB). This limitation is not present underIRIX.
  118. ^exFAT records 10-millisecond increments for last modification and creation time stamps, but only one second for the last access time stamp.exFAT file system specification
  119. ^FAT has different granularities for different time stamps. Only the date of last access is recorded, not the time. The file creation time (treated as "change time" by Linux for this specific file system) is recorded more granularly, at a hundredth of a second.FAT: General Overview of On-Disk Format, page 23.
  120. ^Software that doesn't recognize Extended Attribute Records in ISO 9660 will only recognize a date range from 1900 to 2155, see section 9.1.5 Recording Date and Time in the source.

References

[edit]
  1. ^Shustek, Len (2016-08-02)."In His Own Words: Gary Kildall".Remarkable People.Computer History Museum.
  2. ^Kildall, Gary Arlen (2016-08-02) [1993].Kildall, Scott; Kildall, Kristin (eds.)."Computer Connections: People, Places, and Events in the Evolution of the Personal Computer Industry" (Manuscript, part 1). Kildall Family. Retrieved2016-11-17.
  3. ^Mace, Scott (1986-09-22)."Extensions to MS-DOS Run CD-ROM".InfoWorld.8 (38): 1, 8. Retrieved2016-11-09.
  4. ^Warren, David (20 October 1993)."Polycenter File System - - HELP". Archived fromthe original on 9 March 2012.
  5. ^"Sun Microsystems Expands High Performance Computing Portfolio with Definitive Agreement to Acquire Assets of Cluster File Systems, Including the Lustre File System" (Press release). Santa Clara, Calif.: Sun Microsystems, Inc. 12 September 2007. Archived fromthe original on 2 October 2007.
  6. ^Matthew Dillon (2018-12-09)."hammer2/DESIGN".BSD Cross Reference.DragonFly BSD. Retrieved2019-03-06.
  7. ^"Huawei announces the EROFS Linux file system intended for Android devices".XDA Developer. June 1, 2018.
  8. ^"RT–11 Volume and File Formats Manual"(PDF). Digital Equipment Corporation. August 1991. pp. 1–26 .. 1–32.
  9. ^"RT–11 Volume and File Formats Manual"(PDF). Digital Equipment Corporation. August 1991. pp. 1–4 .. 1–12.
  10. ^"Format of the Unix 6 file system"(PDF). Archived fromthe original(PDF) on 2016-09-21. Retrieved2016-02-21.
  11. ^See dinode structure on page 355 (FILESYS(5)) of"Unix Programmers Manual"(PDF) (Seventh ed.). Murray Hill, New Jersey: Bell Telephone Laboratories. January 1979. Retrieved2016-02-21.
  12. ^"Mandatory Integrity Control".Microsoft Docs. 25 March 2021. Retrieved2022-08-14.
  13. ^"Ext4 Disk Layout".
  14. ^"Ext4 Metadata Checksums".
  15. ^abcGoldstein, Andrew C. (19 June 1975)."Files-11 On-Disk Structure (v.1) Specification"(PDF).DEC.
  16. ^abcGoldstein, Andrew C. (11 January 1985)."Files-11 On-Disk Structure Specification".DEC.
  17. ^ECMA-119 - Volume and file structure of CDROM for information interchange - 4th edition, June 2019 at theWayback Machine (archived 2023-08-20)
  18. ^Mark Russinovich (February 2007)."Windows Administration: Inside the Windows Vista Kernel: Part 1".TechNet.
  19. ^Siracusa, John (2011-07-20)."Mac OS X 10.7 Lion: the Ars Technica review".Ars Technica. Retrieved14 December 2017.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.
  20. ^newfs_hfs(8) – Darwin andmacOS System Manager'sManual
  21. ^"File System Comparisons". Apple. Archived fromthe original on 2008-10-06. (hasn't been updated to discuss HFSX)
  22. ^"Technical Note TN1150: HFS Plus Volume Format". Apple. (Very technical overview of HFS Plus and HFSX.)
  23. ^"fslogger". Archived fromthe original on 2008-09-18. Retrieved2006-08-03.
  24. ^McKusick, Marshall Kirk; Roberson, Jeff."Journaled Soft-updates"(PDF).
  25. ^"NewFAQs - FreeBSD Wiki".
  26. ^"FreeBSD 9.0-RELEASE Announcement".
  27. ^"EXT4 Case-Insensitive Directories/File-Name Lookups Coming With Linux 5.2".
  28. ^"Filesystem Events tracked by NSure".
  29. ^"bcachefs documenation: Casefolding".GitHub.
  30. ^"clonefile(2)".The cloned file dst shares its data blocks with the src file [..]
  31. ^abc"DMSDOS CVF module" (dmsdoc.doc). 0.9.2.0. 1998-11-19.Archived from the original on 2016-11-02. Retrieved2016-11-01.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.
  32. ^"About Data Deduplication". 31 May 2018.
  33. ^Corbet, Jonathan (8 April 2015)."Ext4 encryption".
  34. ^ab"Red Hat: What is bitrot?".
  35. ^"F2FS encryption".
  36. ^"mkfs.xfs(8) from xfsprogs 5.10.0-4".By default, mkfs.xfs [..] will enable the reflink [=deduplication] feature.
  37. ^"JFS data compression". IBM. Retrieved2020-07-26.
  38. ^Moffat, Darren (July 2012)."How to Manage ZFS Data Encryption". Retrieved2022-08-14.
  39. ^"Release zfs-0.8.0".GitHub. 2020-01-21.
  40. ^"Feature Flags - OpenZFS".
  41. ^"zfsprops.7 — OpenZFS documentation".GitHub. 2023-08-26. Retrieved2023-09-14.
  42. ^"Compression — BTRFS documentation".GitHub. 2023-07-26. Retrieved2023-09-14.
  43. ^abcdeOverstreet, Kent (18 Dec 2021)."bcachefs: Principles of Operation"(PDF). Retrieved10 May 2023.
  44. ^"bcachefs/ Compression". 11 Sep 2023. Retrieved14 Jan 2024.
  45. ^"Bcachefs Lands More Fixes As It Works Toward Better Self-Healing & Automatic Repair".
  46. ^"Resilient File System (ReFS) overview".Microsoft.Archived from the original on 25 September 2020. Retrieved22 September 2020.
  47. ^"Resilient File System Overview".Microsoft Docs.Microsoft. 29 February 2012. Retrieved24 August 2022.
  48. ^abcresize2fs(8) – Linux Programmer'sManual – Administration and Privileged Commands from Manned.org
  49. ^"Kernel/Git/Jaegeuk/F2fs-tools.git - Userland tools for the f2fs filesystem".
  50. ^"Frequently Asked Questions (Old Wiki)". Retrieved5 May 2018.
  51. ^"Growing an XFS File System".
  52. ^ab"Shrinking Support - xfs.org".XFS Wiki. 2022-07-17. Archived fromthe original on 2022-07-17. Retrieved2022-12-18.
  53. ^"IBM's Journaled File System (JFS) for Linux".
  54. ^"ntfsresize(8)".
  55. ^"Resizing File Systems".
  56. ^"Resize reiserfs".Reiserfs wiki.
  57. ^"Just Enough Operating System (JeOS): Technical Information | SUSE".www.suse.com. Retrieved28 April 2018.
  58. ^"nilfs-resize(8)".
  59. ^Top-level vdevs can only be removed if the primary pool storage does not contain a top-level raidz vdev, all top-level vdevs have the same sector size, and the keys for all encrypted datasets are loaded."MAN Pages zpool-remove.8".
  60. ^"Resizing and Growing Disks".
  61. ^"Mac users, meet APFS: macOS's new file system - ZDNet".ZDNet.
  62. ^"Apple File System Guide - FAQ".
  63. ^ab"CVF Region: MDFAT".
  64. ^ab"Mapping DOS FAT to MDFAT".
  65. ^"[base] Revision 216796".
  66. ^"Newfs(8)".
  67. ^"2. High Level Design — The Linux Kernel documentation § 2.10. Inline Data".www.kernel.org. Retrieved2022-12-24.
  68. ^"Flash-Friendly File System (F2FS) § Mount Ooptions".www.kernel.org. Retrieved2025-10-21.
  69. ^Jaeguk Kim (2014-09-22)."[PATCH 2/3] f2fs: Introduce FITRIM in f2fs_ioctl".linux-kernel (Mailing list).
  70. ^"Reiser4 discard support".Reiser4 FS Wiki.
  71. ^"xfs: introduce inode data inline feature".lwn.net. Retrieved2025-10-21.
  72. ^"XFS Adds Shared Data Extents For Linux 4.9".
  73. ^"Universal Disk Format Specification – Revision 2.60"(PDF). p. 34.This file, when small, can be embedded in the [Information Control Block] that describes it.
  74. ^"zpool-features.7 - OpenZFS documentation".openzfs.github.io. Retrieved2024-09-23.
  75. ^ab"Inline files — BTRFS documentation".
  76. ^Android Kernel File System Support (Documentation). Android Open Source Project. Retrieved2023-01-11.
  77. ^"GitHub - sgan81/Apfs-fuse: FUSE driver for APFS (Apple File System)".GitHub. 2020-01-18.
  78. ^"APFS module for linux, with experimental write support. This tree is just for development, please use linux-apfs-oot instead.: Linux-apfs/Linux-apfs".GitHub. 2019-12-14.
  79. ^Namjae Jeon (20 January 2020)."[PATCH v12 00/13] add the latest exfat driver".linux-kernel (Mailing list). Retrieved18 December 2021.
  80. ^"NTFS3 Pull Request acceptance".
  81. ^ab"Paragon HFS+ for Windows 10".
  82. ^"Porting an Ancient Filesystem to Modern Linux".Time To Pull The Plug. Archived fromthe original on 2017-06-21. Retrieved2016-04-22.
  83. ^"A port of the xiafs filesystem to modern Linux kernels".Github (cdtk). 2019-06-28.
  84. ^abc"Paragon ExtFS for Mac".
  85. ^ab"Explore2fs".chrysocome.net.
  86. ^ab"Paragon ExtFS for Windows".
  87. ^ab"FAQ".Ext2 Installable File System For Windows. (Provides kernel level read/write access to Ext2 and Ext3 volumes in Windows NT4, 2000, XP and Vista.)
  88. ^abBranten, Bo."Ext2Fsd Project: Open source ext3/4 file system driver for Windows (2K/XP/WIN7/WIN8)". Archived fromthe original on 2012-07-23. Retrieved2012-07-24.
  89. ^ab"FreeBSD Handbook".
  90. ^Hanselman, Scott (2021-11-02)."WSL2 can now mount Linux ext4 disks directly".Newsletter of Wonderful Things. Retrieved2023-10-01.
  91. ^Microsoft Corp. (2023-07-17)."Windows technical documentation: Windows development environment: Windows Subsystem for Linux".Microsoft Learn (published 2021-12-09).Archived from the original on 2021-12-27. Retrieved2023-10-01.
  92. ^"Lustre Wiki".
  93. ^"FreeBSD 10.4 MAN page - reiserfs".www.freebsd.org. Retrieved2019-08-05.
  94. ^"FreeBSD 11 and Reiserfs".www.linuxquestions.org. 2016-12-19. Retrieved2019-08-05.
  95. ^"'svn commit: r300062 - in head/sys: gnu/fs modules modules/reiserfs' - MARC".marc.info. Retrieved2019-08-05.
  96. ^"About Shared File Systems and the Linux Client - Sun QFS and Sun Storage Archive Manager 5.3 Installation Guide". Retrieved2016-03-14.
  97. ^"ZFS Filesystem for FUSE/Linux".Wizy Wiki. 30 November 2009. Archived fromthe original on 13 May 2013.
  98. ^"ZFS on Linux". Lawrence Livermore National Laboratory.
  99. ^Kim, Arnold (4 October 2007)."Apple Seeds ZFS Read/Write Developer Preview 1.1 for Leopard".Mac Rumors.
  100. ^"OpenZFS on Windows".
  101. ^"WinBtrfs".Github (maharmstone). 2020-11-22.
  102. ^"squashfs-tools".Freshports.
  103. ^"fusefs-squashfuse".Freshports.
  104. ^"Frequently Asked Questions".
  105. ^"Volume Format Comparison".
  106. ^"bcachefs: Lower BCH_NAME_MAX to 512".GitHub.
  107. ^"CephFS Maximum File Sizes and Performance".
  108. ^"CephFS Directory Fragmentation".
  109. ^"ExFAT: File Name Directory Entry".
  110. ^abcd"File System Functionality Comparison".Microsoft Docs. Microsoft. 2021-01-07. Retrieved2022-08-14.
  111. ^Vimal A.R (16 July 2016)."Max file-name length in an EXT4 file system".arvimal.blog. Archived fromthe original on 28 February 2021.
  112. ^"Interviews/EricSandeen".Fedora Project Wiki. 9 June 2008.
  113. ^"Limitations of the FAT32 File System in Windows XP". Microsoft. Archived fromthe original on 2014-03-30.
  114. ^"GEMDOS Overview".
  115. ^"What are the file and file system size limitations for Red Hat Enterprise Linux?".Red Hat. 2023-03-21.
  116. ^Matthew Dillon."HAMMER2 Design Document".we can allow filenames up to 1023 bytes long
  117. ^Matthew Dillon (June 21, 2008)."The HAMMER Filesystem"(PDF).
  118. ^"Mac OS X: Mac OS Extended format (HFS Plus) volume and file limits".support.apple.com. July 26, 2016. Archived fromthe original on 2019-04-08.
  119. ^"Mac OS 8, 9: Mac OS Extended Format - Volume and File Limits".support.apple.com. February 20, 2012.
  120. ^"SFS file system".www.ibm.com. 2015-06-03.Archived from the original on 2022-09-13. Retrieved2022-09-13.
  121. ^"Joliet Specification". 22 May 1995. Archived fromthe original on 14 April 2009.
  122. ^Russon, Richard; Fledel, Yuval."NTFS Documentation"(PDF).
  123. ^alvinashcraft."Maximum Path Length Limitation - Win32 apps".learn.microsoft.com. Retrieved2025-08-08.
  124. ^ab"NTFS overview".Microsoft Docs. 2022-05-26.Archived from the original on 2022-05-26. Retrieved2022-06-05.
  125. ^abcdeSteven Sinofsky (January 16, 2012)."Building the next generation file system for Windows: ReFS".
  126. ^Amigo (2015-04-02)."Invalid Characters in File Names".Amigo's Technical Notes. Retrieved2020-10-20.
  127. ^"Resilient File System (ReFS) overview".Microsoft Docs. Retrieved2017-11-07.
  128. ^"FAQ".namesys. 15 October 2003. Archived fromthe original on 19 July 2006.
  129. ^ab"Maximum Number of UFS Subdirectories".Oracle. Retrieved2019-02-12.
  130. ^"Frequently Asked Questions for FreeBSD 9.X and 10.X".FreeBSD Documentation Project. Retrieved2016-03-20.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.
  131. ^"PATH_MAX Is Tricky".Evan Klitzke’s web log.
  132. ^"PATH_MAX simply isn't".Insane Coding. 2007-11-03.
  133. ^ECMA-119 - Volume and file structure of CDROM for information interchange - 4th edition, June 2019 at theWayback Machine (archived 2023-08-20) (section 9.5.5 File Modification Date and Time)

External links

[edit]
Retrieved from "https://en.wikipedia.org/w/index.php?title=Comparison_of_file_systems&oldid=1338297369"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp