software

General Information

Creator Introduced in Original operating system
FAT12 Microsoft 1980 QDOS
FAT16 Microsoft 1983 MS-DOS version 2
FAT32 Microsoft 1997? Windows 95Template:fn
HPFS IBM & Microsoft 1988 OS/2
NTFS Microsoft, Gary Kimura, Tom Miller 1993? Windows NT
HFS+ Apple 1998 Mac OS
FFS Kirk McKusick 1983 4.2BSD
UFS1 Kirk McKusick 1994 4.4BSD
UFS2 Kirk McKusick 2002 FreeBSD 5.0
Mac OS X UFS Apple (from UFS1) 2001 Mac OS X
Ext2 Rémy Card 1993 Linux
Ext3 Stephen Tweedie 1999 Linux
ReiserFS V3 Namesys 2001 Linux
Reiser4 Namesys 2005 Linux
XFS SGI 1994 IRIX
JFS IBM ? AIXTemplate:fn
Be File System Be Inc., D. Giampaolo, C. Meurillon 1996? BeOS
NSS Novell 1998 Netware 5
NWFS Novell 1985 Netware 286
ODS5 DEC ? VMS
VxFS VERITAS 1991 SVR4.0
ZFS Sun 2004 Solaris 10
Creator Introduced in Original operating system


Limits

Maximum filename length Allowable characters in directory entriesTemplate:fn Maximum pathname length Maximum file size Maximum volume size Template:fn
FAT12 255 bytes Template:fn Any Unicode except NUL Template:fn Template:fn No limit defined Template:fn 4GiB 1MiB to 512MiB
FAT16 255 bytes Template:fn Any Unicode except NUL Template:fn Template:fn No limit defined Template:fn 4GiB 16MiB to 8GiB
FAT32 255 bytes Template:fn Any Unicode except NUL Template:fn Template:fn No limit defined Template:fn 4GiB 8GiB to 2TiB Template:fn
HPFS 255 bytes Any byte except NUL Template:fn No limit defined Template:fn 4GiB 2TiBTemplate:fn
NTFS 255 bytes Any Unicode except NUL No limit defined Template:fn 16EB 16EB
HFS+ 255 charactersTemplate:fn Any Unicode except : Template:fn Template:fn ? 8EB ?
FFS 255 bytes Any byte except NUL Template:fn No limit defined Template:fn 4GiB 256TiB
UFS1 255 bytes Any byte except NUL Template:fn No limit defined Template:fn 4GiB to 256TiB 256TiB
UFS2 255 bytes Any byte except NUL Template:fn No limit defined Template:fn 512GiB to 32PiB 1YiB
Mac OS X UFS ? Any byte except NUL Template:fn ? ? ?
Ext2 255 bytes Any byte except NUL Template:fn No limit defined Template:fn 16GiB to 2TiBTemplate:fn 2TB to 32TB
Ext3 255 bytes Any byte except NUL Template:fn No limit defined Template:fn 16GiB to 2TiBTemplate:fn 2TB to 32TB
ReiserFS V3 4032 bytes/255 characters Any byte except NUL Template:fn No limit defined Template:fn 8TBTemplate:fn 16TB
Reiser4 ? ? No limit defined Template:fn ? ?
XFS 255 bytes Any byte except NUL Template:fn No limit defined Template:fn 9EBTemplate:fn 9EBTemplate:fn
JFS 255 bytes Any byte except NUL Template:fn No limit defined Template:fn 8EB 512TB to 4PB
Be File System 255 bytes Any byte except NUL Template:fn No limit defined Template:fn 12288 bytes to 260GiBTemplate:fn 256PiB to 2EiB
NSS ? Depends on namespace used Template:fn Only limited by client 8TiB 8TiB
NWFS ? ? No limit defined Template:fn 4GiB 1TiB
ODS5 236 bytesTemplate:fn ? 4096 bytesTemplate:fn 1TB 1TB
VxFS 255 bytes Any byte except NUL Template:fn No limit defined Template:fn 16EB ?
ZFS ? ? ? 1YiBTemplate:fn 16EiBTemplate:fn
Maximum filename length Allowable characters in directory entriesTemplate:fn Maximum pathname length Maximum file size Maximum volume size Template:fn


Features

Rich File type metadata Stores file owner POSIX file permissions Creation timestamps Last access/read timestamps Last entry change timestamps Last archive timestamps Access control lists Security/MAC labels Hard links Soft links Alternate data stream / resource fork
FAT12 Yes Template:fn No No Yes Yes No No No No No No No
FAT16 Yes Template:fn No No Yes Yes No No No No No No No
FAT32 Yes Template:fn No No Yes Yes No No No No No No No
HPFS Yes YesTemplate:fn No Yes Yes No No No ? No No No
NTFS Yes Yes NoTemplate:fn Yes Yes Yes No Yes ? Yes YesTemplate:fn Yes
HFS+ Partial Yes Yes Yes Yes ? ? Yes ? Yes Yes Yes
FFS No Yes Yes No Yes Yes No No No Yes Yes No
UFS1 No Template:fn Yes Yes No Yes Yes No No Template:fn No Template:fn Yes Yes No
UFS2 Yes Template:fn Yes Yes Yes Yes Yes No No Template:fn No Template:fn Yes Yes No
Mac OS X UFS Partial Yes Yes No Yes Yes No No No Yes Yes No
Ext2 Yes Template:fn Yes Yes No Yes Yes No Yes ? Yes Yes No
Ext3 Yes Template:fn Yes Yes No Yes Yes No Yes ? Yes Yes No
ReiserFS V3 Yes Template:fn Yes Yes No Yes Yes No Yes ? Yes Yes No
Reiser4 No Yes Yes No Yes Yes No No ? Yes Yes Not yet
XFS Yes Yes Yes No Yes Yes No Yes ? Yes Yes No
JFS Yes Template:fn Yes Yes No Yes Yes No Yes ? Yes Yes No
Be File System Yes Yes Yes Yes No No No No ? Yes Yes No
NSS Yes Template:fn Yes Yes YesTemplate:fn YesTemplate:fn Yes YesTemplate:fn Yes ? Yes Yes YesTemplate:fn
NWFS Yes Template:fn Yes ? YesTemplate:fn YesTemplate:fn Yes YesTemplate:fn Yes ? ? ? YesTemplate:fn
ODS5 Yes Template:fn Yes Yes ? ? ? ? Yes ? Yes YesTemplate:fn No
VxFS Yes Template:fn Yes Yes Yes Yes Yes No Yes ? Yes Yes Yes
ZFS ? ? Yes No Yes Yes No Yes ? Yes Yes ?
Rich File type metadata Stores file owner POSIX file permissions Creation timestamps Last access/read timestamps Last entry change timestamps Last archive timestamps Access control lists Security/MAC labels Hard links Soft links Alternate data stream / resource fork


Journaling

Block journaling Meta-data only journaling Case-sensitive Case-preserving File Change Log
FAT12 No No No No No
FAT16 No No No No No
FAT32 No No No No No
HPFS No No No Yes No
NTFS PartialTemplate:fn Yes YesTemplate:fn Yes Yes
HFS+ No ? YesTemplate:fn Yes No
FFS No No Yes Yes No
UFS1 No No Yes Yes No
UFS2 No No Yes Yes No
Mac OS X UFS No No Yes Yes No
Ext2 No No Yes Yes No
Ext3 Yes Yes Template:fn Yes Yes No
ReiserFS V3 No Yes Yes Yes No
Reiser4 ? Yes Yes Yes No
XFS No Yes Yes Template:fn Yes Yes
JFS ? Yes YesTemplate:fn Yes No
Be File System No Yes Yes Yes ?
NSS ? Yes YesTemplate:fn YesTemplate:fn YesTemplate:fn
NWFS No No YesTemplate:fn YesTemplate:fn YesTemplate:fn
ODS5 No Yes No Yes Yes
VxFS Yes No Yes Yes Yes
ZFS No ? Yes Yes No
Block journaling Meta-data only journaling Case-sensitive Case-preserving File Change Log


Features that help to prevent fragmentation

Delayed allocation Extents Variable block size Template:fn
FAT12 No No No
FAT16 No No No
FAT32 No No No
HPFS No Yes ?
NTFS No ? ?
HFS+ No No ?
FFS No No No
UFS1 No No No
UFS2 No No Yes
Mac OS X UFS No No No
Ext2 No No No
Ext3 No No ?
ReiserFS V3 No No ?
Reiser4 No Yes Template:fn ?
XFS Yes Yes Template:fn ?
JFS No ? ?
Be File System No No ?
NSS No No ?
NWFS No No ?
ODS5 No No ?
VxFS No Yes No
ZFS No ? ?
Delayed allocation Extents Variable block size Template:fn


Notes


Filesystem List
Filesystems: FAT | FATX | FAT12 | FAT16 | FATX16 | FAT32 | FATX32 | NTFS | JFS | Ext | Ext2 | Ext3 | HPFS | ReiserFS | Reiser4 | HFS+ | FFS | UFS1 | UFS2 | UFSMacOSX | XFS | OFS | BFS | BeFS | OpenBFS | NSS | NWFS | ODS5 | VxFS | ZFS | MFS | IFS | AFS | TVFS | MinixFS | SkyFS | AtheOSFS | ArlaFS | CDFS | UDF | CFS | DFS | OpenAFS | GFS | DTFS | CODA | UMSDOS | OldBeFS | RFS | EFS