Comparison of file systems

From Infogalactic: the planetary knowledge core
Jump to: navigation, search


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

General information

File system Creator Year of introduction Original operating system
DECtape DEC 1964 PDP-6 Monitor
DASD IBM 1964 OS/360
Level-D DEC 1968 TOPS-10
George 2 ICT (later ICL) 1968 George 2
Version 6 Unix file system (V6FS) Bell Labs 1972 Version 6 Unix
RT-11 file system DEC 1973 RT-11
CP/M file system Gary Kildall 1974 CP/M
GEC DOS filing system extended GEC 1977 OS4000
FAT12 Microsoft 1977 Microsoft Disk BASIC
DOS 3.x Apple Computer 1978 Apple DOS
Pascal Apple Computer 1978 Apple Pascal
CBM DOS Commodore 1978 Microsoft BASIC (for CBM PET)
Version 7 Unix file system (V7FS) Bell Labs 1979 Version 7 Unix
ODS-2 DEC 1979 OpenVMS
DFS Acorn Computers Ltd 1982 Acorn BBC Micro MOS
ADFS Acorn Computers Ltd 1983 Acorn Electron (later Arthur RISC OS)
FFS Kirk McKusick 1983 4.2BSD
ProDOS Apple Computer 1983 ProDOS 8
MFS Apple Computer 1984 Mac OS
Elektronika BK tape format NPO "Scientific centre" (now Sitronics) 1985 Vilnius Basic, BK monitor program
HFS Apple Computer 1985 Mac OS
Amiga OFS[1] Metacomco for Commodore 1985 Amiga OS
High Sierra Ecma International 1985 MS-DOS, Microsoft Windows, Mac OS
NWFS Novell 1985 NetWare 286
FAT16 Microsoft 1987 MS-DOS 3.31
Minix V1 FS Andrew S. Tanenbaum 1987 Minix 1.0
Amiga FFS Commodore 1988 Amiga OS 1.3
HPFS IBM & Microsoft 1988 OS/2
ISO 9660:1988 Ecma International, Microsoft 1988 MS-DOS, Microsoft Windows, Linux, Mac OS X, FreeBSD, and AmigaOS
JFS1 IBM 1990 AIX[lower-alpha 1]
VxFS VERITAS 1991 SVR4.0
ext Rémy Card 1992 Linux
AdvFS DEC 1993[1] Digital Unix
NTFS Microsoft, Gary Kimura, Tom Miller 1993 Windows NT
LFS Margo Seltzer 1993 Berkeley Sprite
ext2 Rémy Card 1993 Linux, Hurd
Xiafs Q. Frank Xia 1993 Linux
UFS1 Kirk McKusick 1994 4.4BSD
XFS SGI 1994 IRIX, Linux, FreeBSD
HFS IBM 1994 MVS/ESA (now z/OS)
Joliet ("CDFS") Microsoft 1995 Microsoft Windows, Linux, Mac OS X, and FreeBSD
UDF ISO/ECMA/OSTA 1995 N/A
FAT32 Microsoft 1996 Windows 95b[lower-alpha 2]
QFS Sun Microsystems 1996 Solaris
GPFS IBM 1996 AIX, Linux
Be File System Be Inc., D. Giampaolo, Cyril Meurillon 1996 BeOS
Minix V2 FS Andrew S. Tanenbaum 1997 Minix 2.0
HFS Plus Apple Computer 1998 Mac OS 8.1
NSS Novell 1998 NetWare 5
PolyServe File System (PSFS) PolyServe 1998 Windows, Linux
ODS-5 DEC 1998 OpenVMS 7.2
WAFL NetApp 1998 Data ONTAP
ext3 Dr. Stephen C. Tweedie 1999 Linux
ISO 9660:1999 Ecma International, Microsoft 1999 Microsoft Windows, Linux, Mac OS X, FreeBSD, and AmigaOS
Lustre Cluster File Systems[2] 2002 Linux
JFS IBM 1999 OS/2 Warp Server for e-business
GFS Sistina (Red Hat) 2000 Linux
ReiserFS Namesys 2001 Linux
zFS IBM 2001 z/OS (backported to OS/390)
FATX Microsoft 2002 Xbox
UFS2 Kirk McKusick 2002 FreeBSD 5.0
OCFS Oracle Corporation 2002 Linux
VMFS2 VMware 2002 VMware ESX Server 2.0
Fossil Bell Labs 2003 Plan 9 from Bell Labs 4
Google File System Google 2003 Linux
ZFS Sun Microsystems 2004 Solaris
Reiser4 Namesys 2004 Linux
Non-Volatile File System Palm, Inc. 2004 Palm OS Garnet
Minix V3 FS Andrew S. Tanenbaum 2005 MINIX 3
OCFS2 Oracle Corporation 2005 Linux
NILFS 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 Oracle Corporation 2007 Linux
JXFS Hyperion Entertainment 2008 AmigaOS 4.1
HAMMER Matthew Dillon 2008 DragonFly BSD 2.0
LSFS StarWind Software 2009 Linux, FreeBSD, Windows
CASL Nimble Storage 2010 Linux
VMFS5 VMware 2011 vSphere 5.0+
ReFS Microsoft 2012 Windows Server 2012

Limits

File system Maximum filename length Allowable characters in directory entries[lower-alpha 3] Maximum pathname length Maximum file size Maximum volume size[lower-alpha 4]
CP/M file system 8.3  ? Initial versions had no subdirectories  ?  ?
IBM SFS 8.8  ?  ? Non-hierarchical[3]  ?
DECtape 6.3 A–Z, 0–9 DTxN:FILNAM.EXT = 15 369,280 bytes (577 * 640) 369,920 bytes (578 * 640)
Elektronika BK tape format 16 bytes No directory hierarchy 64 KiB Not limited. Approx. 800KB (one side) for 90 min cassette
MicroDOS file system 14 bytes 16 MiB 32 MiB
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 (2**35-1); 206,158,430,208 SIXBIT bytes Approx 12 GB (64 * 178 MB)
RT-11 6.3 A–Z, 0–9, $ 0 (no directory hierarchy) 33,554,432 bytes (65536 * 512) 33,554,432 bytes
Version 6 Unix file system (V6FS) 14 bytes[lower-alpha 5] Any byte except NUL and /[lower-alpha 6] No limit defined[lower-alpha 7] 8 MiB[lower-alpha 8] 2 TiB
GEC DOS filing system extended 8 bytes A–Z, 0–9. Period was directory separator ? No limit defined (workaround for OS limit) ? at least 131,072 bytes ?
CBM DOS 16 bytes Any byte except NUL 0 (no directory hierarchy) 16 MiB 16 MiB
Version 7 Unix file system (V7FS) 14 bytes[lower-alpha 5] Any byte except NUL and /[lower-alpha 6] No limit defined[lower-alpha 7] 1 GiB[lower-alpha 9] 2 TiB
exFAT 255 UTF-16 characters ? No limit defined 16 EiB 64 ZiB (276 bytes)
FAT12 8.3 (255 UTF-16 characters with LFN)[lower-alpha 5] Any Unicode except NUL (with LFN)[lower-alpha 5][lower-alpha 6] No limit defined[lower-alpha 7] 32 MiB 1 MiB to 32 MiB
FAT16 8.3 (255 UTF-16 characters with LFN)[lower-alpha 5] Any Unicode except NUL (with LFN)[lower-alpha 5][lower-alpha 6] No limit defined[lower-alpha 7] 2 GiB 16 MiB to 2 GiB
FAT32 8.3 (255 UTF-16 characters with LFN)[lower-alpha 5] Any Unicode except NUL (with LFN)[lower-alpha 5][lower-alpha 6] No limit defined[lower-alpha 7] 4 GiB 512 MiB to 8 TiB[lower-alpha 10]
FATX 42 bytes[lower-alpha 5] ASCII. Unicode not permitted. No limit defined[lower-alpha 7] 2 GiB 16 MiB to 2 GiB
Fossil ? ? ? ? ?
MFS 255 bytes Any byte except : No path (flat filesystem) 256 MiB 256 MiB
HFS 31 bytes Any byte except : Unlimited 2 GiB 2 TiB
HPFS 255 bytes Any byte except NUL[lower-alpha 11] No limit defined[lower-alpha 7] 2 GiB 2 TiB[lower-alpha 12]
NTFS 255 characters Any Unicode except NUL, / 32,767 Unicode characters with each path component (directory or filename) up to 255 characters long[lower-alpha 7] 16 EiB[lower-alpha 13] 16 EiB[lower-alpha 13]
ReFS 255 UTF-16 characters[5] Any Unicode except NUL, /[6] 32,767 Unicode characters with each path component (directory or filename) up to 255 characters long[7] 16 EiB[8] 16 EiB[9]
HFS Plus 255 UTF-16 characters[lower-alpha 14] Any valid Unicode[lower-alpha 6][lower-alpha 15] Unlimited slightly less than 8 EiB slightly less than 8 EiB[10]
FFS 255 bytes Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 4 GiB 256 TiB
HAMMER 255 bytes[11] Any byte except NUL[lower-alpha 6] ? ? 1 EiB[12]
UFS1 255 bytes Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 4 GiB to 256 TiB 256 TiB
UFS2 255 bytes Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 512 GiB to 32 PiB 512 ZiB[13] (279 bytes)
ext 255 bytes Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 2 GiB 2 GiB
Xiafs 248 bytes Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 64 MiB 2 GiB
ext2 255 bytes Any byte except NUL, /[lower-alpha 6] No limit defined[lower-alpha 7] 16 GiB to 2 TiB[lower-alpha 4] 2 TiB to 32 TiB
ext3 255 bytes Any byte except NUL, /[lower-alpha 6] No limit defined[lower-alpha 7] 16 GiB to 2 TiB[lower-alpha 4] 2 TiB to 32 TiB
ext4 255 bytes Any byte except NUL, /[lower-alpha 6] No limit defined[lower-alpha 7] 16 GiB to 16 TiB[lower-alpha 4][14] 1 EiB
Lustre 255 bytes Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 16 EiB on ZFS 16 EiB
GPFS 255 UTF-8 codepoints Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] No limit found 299 bytes (2 PiB tested)
GFS 255 Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 2 TiB to 8 EiB[lower-alpha 16] 2 TiB to 8 EiB[lower-alpha 16]
NILFS 255 bytes Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 8 EiB 8 EiB
ReiserFS 4,032 bytes/255 characters Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 8 TiB[lower-alpha 17] (v3.6), 4 GiB (v3.5) 16 TiB
Reiser4 3,976 bytes Any byte except / and NUL No limit defined[lower-alpha 7] 8 TiB on x86 ?
OCFS 255 bytes Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 8 TiB 8 TiB
OCFS2 255 bytes Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 4 PiB 4 PiB
XFS 255 bytes[lower-alpha 18] Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 8 EiB[lower-alpha 19] 8 EiB[lower-alpha 19]
JFS1 255 bytes Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 8 EiB 512 TiB to 4 PiB
JFS 255 bytes Any Unicode except NUL No limit defined[lower-alpha 7] 4 PiB 32 PiB
QFS 255 bytes Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 16 EiB[lower-alpha 20] 4 PiB[lower-alpha 20]
BFS 255 bytes Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 12,288 bytes to 260 GiB[lower-alpha 21] 256 PiB to 2 EiB
AdvFS 255 characters Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 16 TiB 16 TiB
NSS 256 characters Depends on namespace used[lower-alpha 22] Only limited by client 8 TiB 8 TiB
NWFS 80 bytes[lower-alpha 23] Depends on namespace used[lower-alpha 22] No limit defined[lower-alpha 7] 4 GiB 1 TiB
ODS-5 236 bytes[lower-alpha 24] ? 4,096 bytes[lower-alpha 25] 1 TiB 1 TiB
VxFS 255 bytes Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 16 EiB ?
UDF 255 bytes Any Unicode except NUL 1,023 bytes[lower-alpha 26] 16 EiB ?
ZFS 255 bytes Any Unicode except NUL No limit defined[lower-alpha 7] 16 EiB 256 ZiB (278 bytes)
Btrfs 255 bytes Any byte except '/' and NUL No limit defined 16 EiB 16 EiB
Minix V1 FS 14 or 30 bytes, set at filesystem creation time Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 1 GiB 1 GiB
Minix V2 FS 14 or 30 bytes, set at filesystem creation time Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 1 GiB 1 GiB
Minix V3 FS 60 bytes Any byte except NUL[lower-alpha 6] No limit defined[lower-alpha 7] 4 GiB 4 GiB
VMFS2 128 Any byte except NUL and /[lower-alpha 6] 2,048 4 TiB[lower-alpha 27] 64 TiB
VMFS3 128 Any byte except NUL and /[lower-alpha 6] 2,048 2 TiB[lower-alpha 27] 64 TiB
ISO 9660:1988 Level 1: 8.3,
Level 2 & 3: ~ 180
Depends on Level[lower-alpha 28] ~ 180 bytes? 4 GiB (Level 1 & 2) to 8 TiB (Level 3)[lower-alpha 29] 8 TiB[lower-alpha 30]
Joliet ("CDFS") 64 Unicode characters All UCS-2 code except *, /, \, :, ;, and ?[16]  ? same as ISO 9660:1988 same as ISO 9660:1988
ISO 9660:1999  ?  ?  ? ? ?
High Sierra  ?  ?  ? ? ?
File system Maximum filename length Allowable characters in directory entries[lower-alpha 3] Maximum pathname length Maximum file size Maximum volume size[lower-alpha 4]

Metadata

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 Checksum/ ECC
CP/M file system No No Yes[lower-alpha 31] No No No No No No No
DECtape[17] No No Yes No No No No No No No
Elektronika BK tape format No No No No No No No No No Yes
Level-D Yes Yes Yes Yes Yes Yes Yes No No No
RT-11[18] No No Yes (date only) No No No No No No Yes
Version 6 Unix file system (V6FS)[19] Yes Yes No Yes No No No No No No
Version 7 Unix file system (V7FS)[20] Yes Yes Yes Yes No No No No No No
FAT12/16/32 No No Yes Yes No[lower-alpha 32] No No No No[lower-alpha 33] No
HPFS Yes[lower-alpha 34] No Yes Yes No No No ? Yes No
NTFS Yes Yes[lower-alpha 35] Yes Yes Yes No Yes Yes[lower-alpha 36] Yes No
ReFS Yes Yes Yes Yes Yes No Yes ? Yes[lower-alpha 37] Yes[lower-alpha 38]
HFS No No Yes No No Yes No No Yes No
HFS Plus Yes Yes Yes Yes Yes Yes Yes ? Yes No
FFS Yes Yes No Yes Yes No No No No No
UFS1 Yes Yes No Yes Yes No Yes[lower-alpha 39] Yes[lower-alpha 39] No[lower-alpha 40] No
UFS2 Yes Yes Yes Yes Yes No Yes[lower-alpha 39] Yes[lower-alpha 39] Yes No
LFS Yes Yes No Yes Yes No No No No No
ext Yes Yes No No No No No No No No
Xiafs Yes Yes No Yes Yes No No No No No
ext2 Yes Yes No Yes Yes No Yes[lower-alpha 41] Yes[lower-alpha 41] Yes No
ext3 Yes Yes No Yes Yes No Yes[lower-alpha 41] Yes[lower-alpha 41] Yes No
ext4 Yes Yes Yes Yes Yes No Yes[lower-alpha 41] Yes[lower-alpha 41] Yes No
Lustre Yes Yes No Yes Yes No Yes Yes Yes No
GPFS Yes Yes Yes Yes Yes No Yes Yes Yes Yes
GFS Yes Yes No Yes Yes No Yes[lower-alpha 41] Yes[lower-alpha 41] Yes No
NILFS Yes Yes Yes No Yes No No No No Yes
ReiserFS Yes Yes No Yes Yes No Yes[lower-alpha 41] Yes[lower-alpha 41] Yes No
Reiser4 Yes Yes No Yes Yes No No No No No
OCFS No Yes No No Yes Yes No No No No
OCFS2 Yes Yes No Yes Yes No No No No No
XFS Yes Yes No Yes Yes No Yes Yes[lower-alpha 41] Yes No
JFS Yes Yes Yes Yes Yes No Yes Yes Yes No
QFS Yes Yes Yes Yes Yes Yes Yes No Yes No
BFS Yes Yes Yes No No No No No Yes No
AdvFS Yes Yes No Yes Yes No Yes No Yes No
NSS Yes Yes Yes[lower-alpha 42] Yes[lower-alpha 42] Yes Yes[lower-alpha 42] Yes ? Yes[lower-alpha 43][lower-alpha 44] No
NWFS Yes ? Yes[lower-alpha 42] Yes[lower-alpha 42] Yes Yes[lower-alpha 42] Yes ? Yes[lower-alpha 43][lower-alpha 44] No
ODS-5 Yes Yes Yes ? ? Yes Yes ? Yes[lower-alpha 45] No
VxFS Yes Yes Yes Yes Yes No Yes ? Yes[lower-alpha 41] No
UDF Yes Yes Yes Yes Yes Yes Yes No Yes No
Fossil Yes Yes[lower-alpha 46] No Yes Yes No No No No No
ZFS Yes Yes Yes Yes Yes Yes Yes No[lower-alpha 47] Yes[lower-alpha 48] Yes
Btrfs Yes Yes Yes Yes ? ? Yes ? Yes Yes
VMFS2 Yes Yes No Yes Yes No No No No No
VMFS3 Yes Yes No Yes Yes No No No No No
ISO 9660:1988 No No Yes No No No No No No No
Joliet ("CDFS") No No Yes No No No No No No No
ISO 9660:1999 No No Yes No No No No No No No
High Sierra No No Yes No No No No No No No
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 Checksum/ ECC

Features

File system Hard links Symbolic links Block journaling Metadata-only journaling Case-sensitive Case-preserving File Change Log Internal snapshotting / branching XIP Filesystem-level encryption Data deduplication
DECtape No No No No No No No No No No No
Level-D No No No No No No No No No No No
RT-11 No No No No No No No No No No No
Version 6 Unix file system (V6FS) Yes No No No Yes Yes No No No No No
Version 7 Unix file system (V7FS) Yes No[lower-alpha 49] No No Yes Yes No No No No No
FAT12/16/32 No No No No No Partial No No No No No
GFS Yes Yes[lower-alpha 50] Yes Yes[lower-alpha 51] Yes Yes No No No No ?
HPFS No No No No No Yes No ? No No ?
NTFS Yes Yes[lower-alpha 52] No[lower-alpha 53] Yes[lower-alpha 53] (2000) Yes[lower-alpha 54] Yes Yes Partial[lower-alpha 55] ? Yes No
HFS Plus Partial Yes No Yes[lower-alpha 56] Partial[lower-alpha 57] Yes Yes[lower-alpha 58] No No No[lower-alpha 59] ?
FFS Yes Yes No No Yes Yes No No No No No
UFS1 Yes Yes No No Yes Yes No No No No No
UFS2 Yes Yes No No[lower-alpha 60] Yes Yes No Yes ? No No
LFS Yes Yes Yes[lower-alpha 61] No Yes Yes No Yes No No No
ext Yes Yes No No Yes Yes No No No No No
Xiafs Yes Yes No No Yes Yes No No No No No
ext2 Yes Yes No No Yes Yes No No Yes[lower-alpha 62] No No
ext3 Yes Yes Yes (2001) [lower-alpha 63] Yes (2001) Yes Yes No No Yes No No
ext4 Yes Yes Yes[lower-alpha 63] Yes Yes Yes No No Yes Yes, experimental [27] No
Lustre Yes Yes Yes[lower-alpha 63] Yes Yes Yes No No No No No
NILFS Yes Yes Yes[lower-alpha 61] No Yes Yes No Yes No No No
ReiserFS Yes Yes Yes[lower-alpha 64] Yes Yes Yes No No ? No No
Reiser4 Yes Yes Yes No Yes Yes No ? ? Yes[lower-alpha 65] ?
OCFS No Yes No No Yes Yes No No No No No
OCFS2 Yes Yes Yes Yes Yes Yes No No No No No
XFS Yes Yes No Yes Yes[lower-alpha 66] Yes Yes No ? No No
JFS Yes Yes No Yes (1990) Yes[lower-alpha 67] Yes No ? ? No ?
QFS Yes Yes No Yes Yes Yes No No No No No
Be File System Yes Yes No Yes Yes Yes ? ? No No No
NSS Yes Yes ? Yes Yes[lower-alpha 68] Yes[lower-alpha 68] Yes[lower-alpha 69] Yes No Yes ?
NWFS Yes[lower-alpha 70] Yes[lower-alpha 70] No No Yes[lower-alpha 68] Yes[lower-alpha 68] Yes[lower-alpha 69] ? No No ?
ODS-2 Yes Yes[lower-alpha 71] No Yes No No Yes Yes No No No
ODS-5 Yes Yes[lower-alpha 71] No Yes No Yes Yes Yes ? No No
UDF Yes Yes Yes[lower-alpha 61] Yes[lower-alpha 61] Yes Yes No No Yes No No
VxFS Yes Yes Yes No Yes Yes Yes Yes[lower-alpha 72] ? No Yes
Fossil No No No No Yes Yes Yes Yes No No No
ZFS Yes Yes Yes[lower-alpha 73] No[lower-alpha 73] Yes Yes No Yes No Yes[29] Yes
Btrfs Yes Yes Yes Yes Yes Yes ? Yes ? No, planned, not being developed (Nov, 2015)[30] Yes
VMFS2 Yes Yes No Yes Yes Yes No No No No No
VMFS3 Yes Yes No Yes Yes Yes No No No No No
File system Hard links Symbolic links Block journaling Metadata-only journaling Case-sensitive Case-preserving File Change Log Internal snapshotting / branching XIP Filesystem-level encryption Data deduplication
Resize capabilities
File System Host OS Online grow Offline grow Online shrink Offline shrink
Btrfs[31] Linux Yes No Yes No
ext2[32] Linux No Yes No Yes
ext3[33] Linux Yes Yes No Yes
ext4[34] Linux Yes Yes No Yes
FAT12/16/32 misc. No No No No
HFS+ Linux No No No No
HFS+ MacOS Yes No Yes No
JFS[35] Linux No Yes No No
LVM2 (Physical Volume) Linux Yes Yes Yes Yes
NILFS[36] Linux Yes No Yes No
NTFS[37] Linux No Yes No Yes
NTFS Windows Yes ? Yes ?
Reiser4[38] Linux Yes Yes No Yes
ReiserFS[39] Linux Yes Yes No Yes
XFS[40] Linux Yes No No No

Allocation and layout policies

File system Tail packing Transparent compression Block suballocation Allocate-on-flush Extents Variable file block size[lower-alpha 74] Sparse files
DECtape No No No No No No No
Level-D No No Yes No Yes No No
Version 6 Unix file system (V6FS) No No No No No No Yes
Version 7 Unix file system (V7FS) No No No No No No Yes
FAT12/16/32 No No[lower-alpha 75] No No No No No
GFS Partial[lower-alpha 76] No No No No No Yes
HPFS No No No No Yes No No
NTFS No Yes Partial No Yes No Yes
HFS Plus No No No No Yes No No
FFS No No 8:1[lower-alpha 77] No No No Yes
UFS1 No No 8:1[lower-alpha 77] No No No Yes
UFS2 No No 8:1[lower-alpha 77] No No Yes Yes
LFS No No 8:1[lower-alpha 77] No No No Yes
ext No No No No No No Yes
Xiafs No No No No No No Yes
ext2 No No[lower-alpha 78] No[lower-alpha 79] No No No Yes
ext3 No No No[lower-alpha 79] No No No Yes
ext4 No No No[lower-alpha 79] Yes Yes No Yes
Lustre No No No Yes Yes No Yes
NILFS No No No Yes No No Yes
ReiserFS Yes No Yes[lower-alpha 80] No No No Yes
Reiser4 Yes Yes[lower-alpha 65] Yes[lower-alpha 80] Yes Yes[lower-alpha 81] No Yes
OCFS No No No No Yes No ?
OCFS2 No No No No Yes No Yes
XFS No No No Yes Yes No Yes
JFS No only in JFS1 on AIX[41] Yes No Yes No Yes
QFS No No Yes No No No ?
BFS No No No No Yes No ?
NSS No Yes No No Yes No ?
NWFS No Yes Yes[lower-alpha 82] No No No ?
ODS-5 No No No No Yes No ?
VxFS No No ? No Yes No Yes
UDF No No No ?[lower-alpha 83] Yes No No
Fossil No Yes No No No No ?
ZFS No Yes Yes Yes No Yes Yes
Btrfs Yes Yes
VMFS2 No No Yes No No No Yes
VMFS3 No No Yes No No No Yes
File system Tail packing Transparent compression Block suballocation Allocate-on-flush Extents Variable file block size[lower-alpha 74] Sparse files

OS support

File system Windows 9x Windows NT Linux Mac OS Mac OS X FreeBSD OS/2 BeOS Minix Solaris z/OS
DECtape No No No No No No No No No No No
Level-D ? ? ? ? ? No ? ? ? ? ?
RT-11 No No No No No No No No No No No
Version 6 Unix file system (V6FS) No No ? ? ? No No ? ? ? ?
Version 7 Unix file system (V7FS) No No Yes ? ? No No ? ? ? ?
FAT12/16 Yes Yes Yes ? Yes Yes Yes Yes ? Yes ?
FAT32 Yes Yes from Windows 2000 Yes Yes Yes Yes Yes Yes ? Yes ?
GFS ? ? Yes ? ? No ? ? ? ? ?
HPFS No No Yes ? ? Yes Yes ? ? ? ?
NTFS No Yes Yes with ntfs-3g Yes with Paragon NTFS and ntfs-3g Yes with ntfs-3g Yes with ntfs-3g ? Yes with ntfs-3g ? ? ?
Apple HFS ? Yes with Paragon HFS+ [42] Yes Yes Yes No ? Yes ? ? No
Apple HFS Plus ? Yes with Paragon HFS+ [42] Partial - writing support only to unjournalled FS Yes from Mac OS 8.1 Yes No ? with addon ? ? No
FFS ? ? ? ? Yes Yes ? ? ? ? ?
UFS1 No No Partial - read only ? Yes Yes No ? ? ? ?
UFS2 No No Partial - read only ? Yes Yes No ? ? ? ?
LFS No No ? ? ? No No ? ? ? ?
ext No No Yes - until 2.1.20 No No No No No No No No
Xiafs No No Yes - until 2.1.20

Experimental port available to 2.6.32 and later [43][44]

No No No No No No No No
ext2 No Partial with Ext2 IFS[45] or ext2fsd[46] Yes Yes with ext2fsx Yes with ext2fsx Yes No Yes ? ? ?
ext3 No Partial with Ext2 IFS[45] or ext2fsd[46] Yes Partial (read only) Partial with ext2fsx (journal not updated on writing) Partial (read-only)[47][48] No with addon ? Yes ?
ext4 No No Yes ? ? Partial support in kernel since version 10.1 (read-only)[47][48] No with addon ? ? ?
Lustre No No Yes[49] ? ? No ? ? ? Yes ?
NILFS ? ? Yes as an external kernel module ? ? No ? ? ? ? ?
ReiserFS No No Yes ? ? Partial Read Only ? with addon ? ? ?
Reiser4 No No Yes with a kernel patch ? ? No ? ? ? ? ?
OCFS No No Yes ? ? No No ? ? ? ?
OCFS2 No No Yes ? ? No No ? ? ? ?
XFS No No Yes ? ? Partial ? with addon (read only) ? ? ?
JFS No No Yes ? ? No Yes ? ? ? ?
QFS No No Partial - client only[50] ? ? No No ? ? Yes ?
Be File System No No Partial - read-only ? ? No No Yes ? ? ?
NSS No No Yes via EVMS[lower-alpha 84] ? ? No No ? ? ? ?
NWFS No No ? ? ? Yes No ? ? ? ?
ODS-2 No No ? ? ? No No ? ? ? ?
ODS-5 No No ? ? ? No No ? ? ? ?
UDF ? Yes Yes ? Yes Yes ? ? ? Yes ?
VxFS No No Yes ? ? No No ? ? Yes ?
Fossil No No Yes[lower-alpha 85] No Yes[lower-alpha 85] Yes[lower-alpha 85] No No No Yes[lower-alpha 85] ?
ZFS No No Yes with FUSE[51] or as an external kernel module[52] ? Yes with Read/Write Developer Preview[53] Yes ? ? ? Yes ?
Btrfs No Yes[54] Yes
VMFS2 No No ? ? ? No No ? ? ? ?
VMFS3 No No ? ? ? No No ? ? ? ?
IBM HFS No No No No No No No No No No Yes
IBM zFS No No No No No No No No No No Yes
File system Windows 9x Windows NT Linux Mac OS Mac OS X FreeBSD OS/2 BeOS Minix Solaris z/OS

See also

Notes

<templatestyles src="Reflist/styles.css" />

Cite error: Invalid <references> tag; parameter "group" is allowed only.

Use <references />, or <references group="..." />

References

<templatestyles src="Reflist/styles.css" />

Cite error: Invalid <references> tag; parameter "group" is allowed only.

Use <references />, or <references group="..." />

External links


Cite error: <ref> tags exist for a group named "lower-alpha", but no corresponding <references group="lower-alpha"/> tag was found, or a closing </ref> is missing

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. https://blogs.msdn.microsoft.com/b8/2012/01/16/building-the-next-generation-file-system-for-windows-refs/
  6. https://blogs.msdn.microsoft.com/b8/2012/01/16/building-the-next-generation-file-system-for-windows-refs/
  7. https://blogs.msdn.microsoft.com/b8/2012/01/16/building-the-next-generation-file-system-for-windows-refs/
  8. https://blogs.msdn.microsoft.com/b8/2012/01/16/building-the-next-generation-file-system-for-windows-refs/
  9. https://blogs.msdn.microsoft.com/b8/2012/01/16/building-the-next-generation-file-system-for-windows-refs/
  10. See http://docs.info.apple.com/article.html?artnum=25557 and http://docs.info.apple.com/article.html?artnum=24601.
  11. http://apollo.backplane.com/DFlyMisc/hammer2.txt
  12. http://www.dragonflybsd.org/hammer/hammer.pdf
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. See dinode structure on page 355 (FILESYS(5)) of Lua error in package.lua at line 80: module 'strict' not found.
  21. http://msdn2.microsoft.com/en-us/library/bb648648.aspx
  22. http://www.microsoft.com/technet/technetmag/issues/2007/02/VistaKernel/default.aspx
  23. http://developer.apple.com/documentation/Darwin/Reference/ManPages/man8/newfs_hfs.8.html
  24. Lua error in package.lua at line 80: module 'strict' not found. (hasn't been updated to discuss HFSX)
  25. Lua error in package.lua at line 80: module 'strict' not found. (Very technical overview of HFS Plus and HFSX.)
  26. fslogger
  27. Lua error in package.lua at line 80: module 'strict' not found.
  28. Filesystem Events tracked by NSure
  29. Lua error in package.lua at line 80: module 'strict' not found.
  30. https://btrfs.wiki.kernel.org/index.php/FAQ
  31. https://btrfs.wiki.kernel.org/index.php/UseCases
  32. http://www.unix.com/man-page/Linux/8/resize2fs/
  33. http://www.unix.com/man-page/Linux/8/resize2fs/
  34. http://www.unix.com/man-page/Linux/8/resize2fs/
  35. https://www.kernel.org/doc/Documentation/filesystems/jfs.txt
  36. http://www.nilfs.org/en/man8/nilfs-resize.8.html
  37. http://linux.die.net/man/8/ntfsresize
  38. https://reiser4.wiki.kernel.org/index.php/Resize_reiserfs
  39. https://www.suse.com/documentation/sles11/stor_admin/data/biuymaa.html
  40. https://docs.oracle.com/cd/E37670_01/E37355/html/ol_grow_xfs.html
  41. Lua error in package.lua at line 80: module 'strict' not found.
  42. 42.0 42.1 Lua error in package.lua at line 80: module 'strict' not found.
  43. Lua error in package.lua at line 80: module 'strict' not found.
  44. Lua error in package.lua at line 80: module 'strict' not found.
  45. 45.0 45.1 Lua error in package.lua at line 80: module 'strict' not found. (Provides kernel level read/write access to Ext2 and Ext3 volumes in Windows NT4, 2000, XP and Vista.)
  46. 46.0 46.1 Lua error in package.lua at line 80: module 'strict' not found.
  47. 47.0 47.1 Lua error in package.lua at line 80: module 'strict' not found.
  48. 48.0 48.1 Lua error in package.lua at line 80: module 'strict' not found.
  49. Lua error in package.lua at line 80: module 'strict' not found.
  50. Lua error in package.lua at line 80: module 'strict' not found.
  51. Lua error in package.lua at line 80: module 'strict' not found.
  52. Lua error in package.lua at line 80: module 'strict' not found.
  53. Lua error in package.lua at line 80: module 'strict' not found.
  54. Template:Cite web last1=Harmstone