<<

Comparison of file systems - Wikipedia, the free e... http://en.wikipedia.org/wiki/Comparison_of_file_s...

Comparison of file systems From Wikipedia, the free encyclopedia

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

Contents

1 General information 2 Limits 3 4 Features 5 Allocation and layout policies 6 Supporting operating systems 7 See also 8 9 External

General information

Year system Creator Original introduced DECtape DEC 1964 PDP-6 Monitor Level-D DEC 1968 TOPS-10 George 2 ICT (later ICL) 1968 George 2 V6FS 1972 Version 6 ODS-1 DEC 1972 RSX-11 RT-11 file system DEC 1973 RT-11 DOS (GEC) GEC 1973 Core Operating System /M file systemG ary Kildall 1974 CP/M OS4000 GEC 1977 OS4000 FAT12 1977 Microsoft Disk BASIC DOS 3.x Apple 1978 Apple DOS Pascal Apple Computer 1978 Apple Pascal CBM DOS Commodore 1978 Microsoft BASIC (for CBM PET) V7FS Bell Labs 1979 ODS-2 DEC 1979 OpenVMS DFS Acorn Ltd 1982 Acorn BBC Micro MOS ADFS 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 NPO "Scientific centre" (now 1985 Vilnius Basic, BK monitor program Sitronics) HFS Apple Computer 1985 Mac OS OFS[11] Metacomco for Commodore 1985 Amiga OS High Sierra Ecma International 1985 MS-DOS, Mac OS NWFS 1985 NetWare 286 FAT16 Microsoft 1987 MS-DOS 3.31 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, Mac OS, and AmigaOS JFS1 IBM 1990 AIX[1] VxFS VERITAS 1991 SVR4.0 WAFL NetApp 1992 ONTAP Minix V2 FS Andrew S. Tanenbaum 1992 MINIX 1.6 and 2.0 NTFS Version 1.0 Microsoft, Tom Miller, Gary Kimura 1993 Windows NT 3.1

1 de 13 03-04-2011 23:37 Comparison of file systems - Wikipedia, the free e... http://en.wikipedia.org/wiki/Comparison_of_file_s...

LFS Margo Seltzer 1993 Berkeley Sprite Rémy Card 1993 , Hurd AdvFS DEC 1993[2] Digital Unix UFS1 Kirk McKusick 1994 4.4BSD XFS SGI 1994 IRIX, Linux, FreeBSD HFS IBM 1994 MVS/ESA (now z/OS) Joliet ("CDFS") Microsoft 1995 , Linux, Mac OS, and FreeBSD UDF ISO/ECMA/OSTA 1995 - FAT32 Microsoft 1996 Windows 95b[3] QFS LSC Inc, 1996 Solaris GPFS IBM 1996 AIX, Linux, Windows Be Be Inc., D. Giampaolo, tag">C. Meurillon 1996 BeOS HFS Plus Apple Computer 1998 Mac OS 8.1 NSS Novell 1998 NetWare 5 PolyServe File System PolyServe 1998 Windows, Linux (PSFS) ODS-5 DEC 1998 OpenVMS 7.2 1999 Linux Microsoft Windows, Linux, Mac OS X, FreeBSD, and ISO 9660:1999 Ecma International, Microsoft 1999 AmigaOS JFS IBM 1999 OS/2 Warp for e-business GFS Sistina () 2000 Linux Melio FS Sanbolic 2001 Windows NTFS Version 5.1M icrosoft 2001 Windows XP ReiserFS Namesys 2001 Linux zFS IBM 2001 z/OS (backported to OS/390) FATX Microsoft 2002 UFS2 Kirk McKusick 2002 FreeBSD 5.0 Sun Microsystems/Cluster File 2002 Linux Systems OCFS 2002 Linux VMFS2 VMware 2002 VMware ESX Server 2.0 Bell Labs 2003 4 File System Google 2003 Linux Reliance[4] 2003 Windows CE, VxWorks, custom ports ZFS Sun Microsystems 2004 Solaris, FreeBSD Namesys 2004 Linux Non-Volatile File System Palm, Inc. 2004 Palm OS Garnet Minix V3 FS Andrew S. Tanenbaum 2005 OCFS2 Oracle Corporation 2005 Linux NILFS NTT 2005 Linux, NetBSD VMFS3 VMware 2005 VMware ESX Server 3.0 GFS2 Red Hat 2006 Linux various 2006 Linux TexFAT/TFAT Microsoft 2006 Windows CE 6.0 NTFS Version 6.0M icrosoft 2006 exFAT Microsoft 2006, 2009 Windows CE 6.0, Windows XP SP3, Windows Vista SP1 Oracle Corporation 2007 Linux HAMMER 2008 Dragonfly BSD Linux - 5 and Oracle Enterprise Oracle ACFS Oracle Corporation 2009 Linux 5 only Windows CE, Windows Mobile, VxWorks, Linux, custom Reliance Nitro[4] Datalight 2009 ports LTFS IBM 2010 Linux, Mac OS X, planned Microsoft Windows, IlesfayFS Ilesfay Technology Group 2011 Microsoft Windows, planned Red Hat Enterprise Linux

2 de 13 03-04-2011 23:37 Comparison of file systems - Wikipedia, the free e... http://en.wikipedia.org/wiki/Comparison_of_file_s...

Limits

Allowable Maximum characters in Maximum [6] File system filename Maximum pathname length Maximum file size length entries[5] Any ISO 8859-1 Acorn ADFS 10 + 3 character except: $ No limit defined 512 MB 512 MB & % @ \ ^ : . # * " ¦ 113.75 KB (113.75 × 1024 bytes) DOS Apple DOS Any except 3.1, 3.2 30 bytes 30 bytes, no subdirectories (105 files per disk) Unknown 3.x NUL 140 KB DOS 3.3 (assuming standard 35 tracks)

Apple A-Z, a-z, 0-9, and 15 bytes Unknown 16 MB (16 × 10242 bytes) 32 MB ProDOS period CP/M file 8.3 Unknown 16 " areas", no subdirectories 8 MB[7] 8 MB to 512 MB[7] system IBM SFS 8.8 Unknown Non-hierarchical[8] Unknown Unknown DECtape 6.3 A–Z, 0–9 DTxN:FILNAM.EXT = 15 369,280 bytes (577 * 640) 369,920 bytes (578 * 640) Elektronika Not limited. Approx. 800KB BK tape 16 bytes Unknown Non-hierarchical 64 KB (one side) for 90 min format cassette MicroDOS 14 bytes Unknown Unknown 16 MB 32 MB file system 34,359,738,368 words DEVICE:FILNAM.EXT[PROJCT,PROGRM] = 7 + 10 Approx 12 GB (64 * 178 Level-D 6.3 A–Z, 0–9 (2**35-1); 206,158,430,208 + 15 = 32; + 5*7 for SFDs = 67 MB) SIXBIT bytes 33,554,432 bytes (65536 * RT-11 6.3 A–Z, 0–9, $ Non-hierarchical 33,554,432 bytes 512)

[9] Any byte except [11] [12] 4 V6FS 14 bytes [10] No limit defined 16 MB 2 TB (2 × 1024 bytes) NUL and / Same as Maximum volume DOS (GEC) 8 bytes A–Z, 0–9 Non-hierarchical 64 MB size A–Z, 0–9 OS4000 8 bytes Period is directory No limit defined[11] 2 GB (2 × 10243 bytes) Unknown, but least 1 GB separator Any byte except CBM DOS 16 bytes Non-hierarchical 16 MB 16 MB NUL

[9] Any byte except [11] [13] V7FS 14 bytes [10] No limit defined 1 GB 2 TB NUL and / Any except 64 ZB (64 × 10247 bytes), exFAT 226 characters No limit defined 127 PB (127 × 10245 bytes) NUL 512 TB recommended[14] Any Unicode except TexFAT 247 characters No limit defined 2 GB 500 GB Tested[15] NUL 8.3 (255 UTF-16 Any Unicode except FAT12 code units with NUL (with No limit defined[11] 32 MB 1 MB to 32 MB LFN)[9] LFN)[9][10] 8.3 (255 UTF-16 Any Unicode except FAT16 code units with NUL (with No limit defined[11] 2 GB 16 MB to 2 GB LFN)[9] LFN)[9][10] 8.3 (255 UTF-16 Any Unicode except FAT32 code units with NUL (with No limit defined[11] 4 GB 512 MB to 8 TB[16] LFN)[9] LFN)[9][10] ASCII. Unicode not FATX 42 bytes[9] No limit defined[11] 2 GB 16 MB to 2 GB permitted. Fossil Unknown Unknown Unknown Unknown Unknown

MFS 255 bytes Any byte except : No (flat filesystem) 226 MB 226 MB Any byte except HFS 31 bytes [17] Unlimited 2 GB 2 TB : Any byte except HPFS 255 bytes No limit defined[11] 2 GB 2 TB[19] NUL[18] Any Unicode except 32,767 Unicode characters with each path 6 [20] [20] NTFS 255 characters NUL and \ / : * ? " component (directory or filename) commonly up to 16 EB (16 × 1024 bytes) 16 EB < > | 255 characters long[11] 255 UTF-16 Any valid slightly less than 8 HFS Plus Unlimited slightly less than 8 EB code units[21] Unicode[10][22] EB[23][24] Any byte except FFS 255 bytes No limit defined[11] 8 ZB 8 ZB NUL[10] Any byte except UFS1 255 bytes No limit defined[11] 4 GB to 226 TB 226 TB NUL[10] Any byte except UFS2 255 bytes No limit defined[11] 512 GB to 32 PB 1 YB (10248 bytes) NUL[10]

3 de 13 03-04-2011 23:37 Comparison of file systems - Wikipedia, the free e... http://en.wikipedia.org/wiki/Comparison_of_file_s...

Any byte except ext2 255 bytes No limit defined[11] 16 GB to 2 TB[6] 2 TB to 32 TB NUL[10] and / Any byte except ext3 255 bytes No limit defined[11] 16 GB to 2 TB[6] 2 TB to 32 TB NUL[10] and / Any byte except ext4 256 bytes No limit defined[11] 16 GB to 16 TB[6][25] 1 EB NUL[10] and / Any byte except 220 EB on ext4 (10 PB Lustre 255 bytes No limit defined[11] 320 TB on ext4 (16 TB tested) NUL[10] tested) 255 UTF-8 Any byte except GPFS No limit defined[11] 299 bytes 299 bytes (4 PB tested) codepoints NUL[10] Any byte except GFS 255 No limit defined[11] 2 TB to 8 EB[26] 2 TB to 8 EB[26] NUL[10] 4,032 bytes/226 Any byte except ReiserFS No limit defined[11] 8 TB[27] (v3.6), 2 GB (v3.5) 16 TB characters NUL[10] Any byte except NILFS 255 bytes No limit defined[11] 8 EB 8 EB NUL[10]

Any byte except / Reiser4 3,976 bytes No limit defined[11] 8 TB on Unknown and NUL Any byte except OCFS 255 bytes No limit defined[11] 8 TB 8 TB NUL[10] Any byte except OCFS2 255 bytes No limit defined[11] 4 PB 4 PB NUL[10] Reliance 260 bytes OS specific 260 bytes 4 GB 2 TB Reliance 1024 bytes OS specific 1024 bytes 32 TB 32 TB Nitro Any byte except XFS 255 bytes[28] No limit defined[11] 8 EB[29] 8 EB[29] NUL[10] Any byte except JFS1 255 bytes No limit defined[11] 8 EB 512 TB to 4 PB NUL[10] Any Unicode except JFS 255 bytes No limit defined[11] 4 PB 32 PB NUL Any byte except QFS 255 bytes No limit defined[11] 16 EB[30] 4 PB[30] NUL[10] Any byte except BFS 255 bytes No limit defined[11] 12,288 bytes to 260 GB[31] 226 PB to 2 EB NUL[10] Any byte except AdvFS 226 characters No limit defined[11] 16 TB 16 TB NUL[10] Depends on NSS 226 characters Only limited by 8 TB 8 TB used[32] Depends on NWFS 80 bytes[33] No limit defined[11] 4 GB 1 TB namespace used[32] ODS-5 236 bytes[34] Unknown 4,096 bytes[35] 1 TB 1 TB Any byte except VxFS 255 bytes No limit defined[11] 16 EB Unknown NUL[10] Any Unicode except UDF 255 bytes 1,023 bytes[36] 16 EB Unknown NUL Any Unicode except ZFS 255 bytes No limit defined[11] 16 EB 16 EB NUL 14 or 30 bytes, Any byte except Minix V1 FS set at filesystem No limit defined[11] 64 MB[37] 64 MB[37] NUL[10] creation time 14 or 30 bytes, Any byte except Minix V2 FS set at filesystem No limit defined[11] 4 GB[37] 1 GB then 2 TB[37] NUL[10] creation time Any byte except Minix V3 FS 60 bytes No limit defined[11] 4 GB 16 TB[37] NUL[10]

Any byte except [38] VMFS2 128 [10] 2,048 4 TB 64 TB NUL and /

Any byte except [38] VMFS3 128 [10] 2,048 2 TB 64 TB NUL and / Level 1: 8.3, ISO Depends on 4 GB (Level 1 & 2) to 8 TB Level 2 & 3: ~ 180 bytes? 8 TB[41] 9660:1988 Level[39] (Level 3)[40] ~ 180 All UCS-2 code Joliet 64 Unicode except *, /, \, :, ;, Unknown same as ISO 9660:1988 same as ISO 9660:1988 ("CDFS") characters and ?[42] ISO Unknown (207?) Unknown Unknown Unknown Unknown 9660:1999 High Sierra Unknown Unknown Unknown Unknown Unknown HAMMER Unknown Unknown Unknown Unknown 1 EB Any byte except Btrfs 255 bytes Unknown 16 EB 16 EB NUL

4 de 13 03-04-2011 23:37 Comparison of file systems - Wikipedia, the free e... http://en.wikipedia.org/wiki/Comparison_of_file_s...

LTFS Unknown Unknown Unknown Unknown Unknown case sensitive, in LEAN 4068 bytes[43] UTF-8,Any byte No limit defined 8 EB 8 EB except NUL Allowable Maximum characters in File system filename Maximum pathname length Maximum file size [6] directory Maximum volume size length entries[5]

Metadata

Extended Last Last access/ Last content This Last attributes/ Stores POSIX file Creation metadata Access Security/ File system modification copy archive Alternate Checksum/ file permissions timestamps change control MAC timestamps timestamps created timestamps data ECC owner timestamps lists labels / forks CP/M file No No Yes[44] No Unknown Unknown No No No No No No system DECtapeNo N o Yes No Unknown Unknown No No No No No No Elektronika BK tape No No No No Unknown Unknown No No No No No Yes format Level-D Yes Yes Yes Yes Unknown Unknown Yes Yes Yes No No No RT-11 No No Yes No No No No No No No No No DOS (GEC) Yes No Yes Yes Yes Unknown No No No No No No OS4000 Yes No Yes Yes Yes Unknown No No No No No No V6FS Yes Yes No Yes Yes Unknown Yes No No No No No V7FS Yes Yes No Yes Yes Unknown Yes No No No No No FAT12 No No Yes Yes Unknown Unknown No[45] No No No No[46] No FAT16 No No Yes Yes Yes No No[45] No No No No[46] No FAT32 No No Yes Yes Yes No No[45] No No No No No exFAT Unknown Unknown Yes Yes Yes Unknown Unknown Unknown Unknown Unknown Unknown Unknown HPFS Yes[47] No Yes Yes Yes Unknown No No No Unknown Yes No NTFS Yes Yes[48] Yes Yes Yes No Yes No Yes Yes[49] Yes No HFS No No Yes No Yes No No Yes No No Yes No HFS Plus Yes Yes Yes Yes Yes No Yes Yes Yes Yes[50] Yes No FFS Yes Yes No Yes Yes Unknown Yes No No No No No UFS1 Yes Yes No Yes Yes Unknown Yes No Yes[51] Yes[51] No[52] No UFS2 Yes Yes Yes Yes Yes Unknown Yes No Yes[51] Yes[51] Yes No LFS Yes Yes No Yes Yes Unknown Yes No No No No No ext2 Yes Yes No Yes Yes Unknown Yes No Yes[53] Yes[53] Yes No ext3 Yes Yes No Yes Yes No Yes No Yes[53] Yes[53] Yes No ext4 Yes Yes Yes Yes Yes Unknown Yes No Yes[53] Yes[53] Yes Partial[54] Lustre Yes Yes Partial[55] Yes Yes No Yes No Yes Yes Yes No[56] GPFS Yes Yes Yes Yes Yes Unknown Yes No Yes Yes Yes Yes GFS Yes Yes No Yes Unknown Unknown Yes No Yes[53] Yes[53] Yes No NILFS Yes Yes Yes No Unknown Unknown Yes No No No No Yes ReiserFS Yes Yes No Yes Yes No No No No No No No Reiser4 Yes Yes No Yes Yes Unknown Yes No No No No No OCFS No Yes No No Unknown Unknown Yes Yes No No No No OCFS2 Yes Yes No Yes Unknown Unknown Yes No No No No No RelianceNo N o Yes No Yes No No No No No No Partial[57] Reliance Linux Linux Linux port Yes Yes Yes No No No No Yes Partial[57] Nitro port port XFS Yes Yes No Yes Yes Unknown Yes No Yes Yes[53] Yes No JFS Yes Yes Yes Yes Yes Unknown Yes No Yes Yes Yes No QFS Yes Yes Yes Yes Unknown Unknown Yes Yes Yes No Yes No BFS Yes Yes Yes No Unknown Unknown No No No No Yes No AdvFS Yes Yes No Yes Yes Unknown Yes No Yes No Yes No NSS Yes Yes Yes[58] Yes[58] Unknown Unknown Yes Yes[58] Yes Unknown Yes[59][60] No NWFS Yes Unknown Yes[58] Yes[58] Unknown Unknown Yes Yes[58] Yes Unknown Yes[59][60] No ODS-5 Yes Yes Yes Unknown Unknown Unknown Unknown Yes Yes Unknown Yes[61] No VxFS Yes Yes Yes Yes Yes Unknown Yes No Yes Unknown Yes[53] No UDF Yes Yes Yes Yes Unknown Unknown Yes Yes Yes No Yes No

5 de 13 03-04-2011 23:37 Comparison of file systems - Wikipedia, the free e... http://en.wikipedia.org/wiki/Comparison_of_file_s...

Fossil Yes Yes[62] No Yes Unknown Unknown Yes No No No No No ZFS Yes Yes Yes Yes Yes Unknown Yes Yes Yes Yes[63] Yes[64] Yes VMFS2 Yes Yes No Yes Unknown Unknown Yes No No No No No VMFS3 Yes Yes No Yes Unknown Unknown Yes No No No No No ISO No No Yes[65] No[66] Yes[67] Unknown No No No No No No 9660:1988 Joliet No No Yes[65] No[66] Yes[67] Unknown No No No No No No ("CDFS") ISO No No Yes No Unknown Unknown No No No No No No 9660:1999 High Sierra No No Yes No Unknown Unknown No No No No No No Btrfs Yes Yes Yes Yes Yes Unknown Yes Unknown Yes Unknown Yes Yes Extended Last attributes/ Stores Last Last content This Last Access Security/ POSIX file Creation metadata Alternate Checksum/ File system file access/read modification copy archive control MAC permissions timestamps change data ECC owner timestamps timestamps created timestamps lists labels timestamps streams/ forks

Features

File File Hard Symbolic Metadata-only Case-sensitive Case-preserving integrated system journaling Change Snapshot XIP COW links links journaling LVM Log

CP/M file No No No No No No No No No No No No system DECtape No No No No No No No No No No No No Level-D No No No No No No No No No No Unknown Unknown RT-11 No No No No No No No No No No No No DOS No No No No No No No No No No No No (GEC) OS4000 No Yes[68] No No No No No No No No No No V6FS Yes No No No Yes Yes No No No No No No V7FS Yes No[69] No No Yes Yes No No No No No No

FAT12 No No No No No Partial No No No No No No

FAT16 No No No No No Partial No No No No No No

FAT32 No No No No No Partial No No No No No No

exFAT Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown GFS Yes Yes[71] Yes Yes[72] Yes Yes No No No No Unknown Unknown GPFS Yes Yes Unknown Unknown Yes Yes Yes Yes Yes No Yes Yes HPFS No No No No No Yes No Unknown No No Unknown Unknown NTFS Yes Yes[73] No[74] Yes[74] Yes[75] Yes Yes Partial[76] Yes Yes Partial Unknown HFS No Yes[78] No No No Yes No No No No No No HFS Yes[79] Yes No Yes[80] Partial[81] Yes Yes[82] No No No[83] No No Plus FFS Yes Yes No No[84] Yes Yes No No No No No No UFS1 Yes Yes No No Yes Yes No No No No No No UFS2 Yes Yes No No[85][86] Yes Yes No Yes Unknown No No No LFS Yes Yes Yes[87] No Yes Yes No Yes No No Unknown Unknown

ext2 Yes Yes No No Yes Yes No No Yes[88] No No No

ext3 Yes Yes Yes[90] Yes Yes Yes No No Yes No No No

ext4 Yes Yes Yes[90] Yes Yes Yes No No Yes No No No Yes in Lustre Yes Yes Yes[90] Yes Yes Yes No[56] No No[56] No[56] No[56] 2.0 NILFS Yes Yes Yes[87] No Yes Yes Yes Yes No No Yes Unknown ReiserFS Yes Yes No[92] Yes Yes Yes No No No No No No Reiser4 Yes Yes Yes No Yes Yes No Unknown No Yes[93] Yes No OCFS No Yes No No Yes Yes No No No No Unknown Unknown

OCFS2 Yes Yes Yes Yes Yes Yes No No No No Unknown Unknown

6 de 13 03-04-2011 23:37 Comparison of file systems - Wikipedia, the free e... http://en.wikipedia.org/wiki/Comparison_of_file_s...

Reliance No No No[94] No No Yes No No No No Yes No Reliance Yes Yes No[94] No Depends on OS Yes No No No No Yes No Nitro

XFS Yes Yes Yes Yes Yes[95] Yes No Yes No No No No

JFS Yes Yes No Yes Yes[96] Yes No Yes No No Yes Unknown QFS Yes Yes No Yes Yes Yes No No No No Unknown Unknown Be File Yes Yes No Yes Yes Yes Unknown No No No No No System NSS Yes Yes Unknown Yes Yes[98] Yes[98] Yes[99] Yes No Yes Unknown Unknown NWFS Yes[100] Yes[100] No No Yes[98] Yes[98] Yes[99] Unknown No No No Yes[101] ODS-2 Yes Yes[102] No Yes No No Yes Yes No No Unknown Unknown ODS-5 Yes Yes[102] No Yes No Yes Yes Yes Unknown No Unknown Unknown UDF Yes Yes Yes[87] Yes[87] Yes Yes No No Yes No No No VxFS Yes Yes Yes No Yes Yes Yes Yes[103] Unknown No Unknown Unknown Fossil No No No No Yes Yes Yes Yes No No Unknown No

ZFS Yes Yes Yes[105] No[105] Yes Yes No Yes No Yes Yes Yes

VMFS2 Yes Yes No Yes Yes Yes No No No No Unknown Unknown VMFS3 Yes Yes No Yes Yes Yes No No No No Unknown Unknown

Btrfs Yes Yes Unknown Yes Yes Yes Unknown Yes No Planned[107] Yes Yes

File File Hard Symbolic Block Metadata-only integrated Case-sensitive Case-preserving Change Snapshotting XIP Encryption COW system links links journaling journaling LVM Log

Allocation and layout policies

File system Block suballocation Variable file block size[108] Extents Allocate-on-flush Sparse files Transparent compression Btrfs Yes No Yes Yes Yes Yes DECtape No No No No No No Level-D Yes No Yes No No No DOS (GEC) No Yes Yes No No No OS4000 No Yes Yes No No No V6FS No No No No Yes No V7FS No No No No Yes No FAT12 No No No No No No[109] FAT16 No No No No No No[109] FAT32 No No No No No No exFAT Unknown Unknown Unknown Unknown Unknown Unknown GFS Partial[110] No No No Yes No HPFS No No Yes No No No NTFS Partial No Yes No Yes Yes HFS Plus No No Yes Yes No Yes FFS 8:1[111] No No No Yes No UFS1 8:1[111] No No No Yes No UFS2 8:1[111] Yes No No Yes No LFS 8:1[111] No No No Yes No ext2 No[112] No No No Yes No[113] ext3 No[112] No No No Yes No ext4 No[112] No Yes Yes Yes No Lustre No No Yes Yes Yes No NILFS No No No Yes Yes No ReiserFS Yes No No No Yes No Reiser4 Yes No Yes[114] Yes Yes Yes[93] OCFS No No Yes No Unknown No OCFS2 No No Yes No Yes No Reliance No No No No No No Reliance Nitro No No Yes No Yes No XFS No No Yes Yes Yes No JFS Yes No Yes No Yes only in JFS1 on AIX[115]

7 de 13 03-04-2011 23:37 Comparison of file systems - Wikipedia, the free e... http://en.wikipedia.org/wiki/Comparison_of_file_s...

QFS Yes No No No Unknown No BFS No No Yes No Unknown No NSS No No Yes No Unknown Yes NWFS Yes[116] No No No Unknown Yes ODS-5 No No Yes No Unknown No VxFS Unknown No Yes No Yes No UDF No No Yes Depends[117] No No Fossil No No No No Unknown Yes VMFS2 Yes No No No Yes No VMFS3 Yes No Yes No Yes No ZFS Partial[118] Yes No Yes Yes Yes File system Block suballocation Variable file block size[108] Extents Allocate-on-flush Sparse files Transparent compression

Supporting operating systems

File Windows Windows Windows NT Linux Mac OS Mac OS X FreeBSD BeOS Solaris AIX z/OS OS/2 system 9x CE

Partial on diskettes only, FAT12 Yes Yes Yes Yes Yes Yes Yes Yes Unknown Yes Yes[119 through * commands Partial on diskettes only, FAT16 Yes Yes Yes Yes Yes Yes Yes Yes Unknown Yes Yes[119 through dos* commands Partial on diskettes Yes since with 3rd Yes since only, FAT32 Windows Yes Yes Yes Yes Yes Yes Unknown party Yes[119 through 95 OSR2 app[121] dos* commands Partial read-only Yes : Win7, Vista with third party exFAT with third SP1, can be No Yes 10.6.5+ No No Yes No No No Yes driver party added to XP SP2 driver Yes Kernel 2.2 or Partial with 3rd with newer, or with with with with NTFS-3G read-only NTFS party Yes with NTFS-3G with NTFS-3G Unknown Unknown 3rd-party NTFS-3G or NTFS-3G NTFS-3G on Opensolaris 3rd party driver[122] driver[124 driver[123] with 3rd with 3rd Apple with 3rd party with 3rd party party Yes Yes Yes Unknown Unknown Unknown No party No HFS app[125] app[126][127] app[125] app[128] Partial - Apple with 3rd support occurs if Yes since Partial with 3rd party with 3rd HFS party journal is empty, Mac OS Yes read-only 3rd Unknown Unknown Unknown No No app[125] party app Plus app[125] but requires a 8.1 party app[129] force . Partial included until read-only v3.51, 3rd party HPFS Yes Unknown Unknown Yes Unknown Unknown Unknown Unknown Yes No 3rd party driver until driver[130] 4.0[131] FFS Unknown Unknown Yes[132] Unknown Yes Yes Unknown Unknown Unknown Unknown Unknown Unknown UFS1 Unknown Unknown Partial - read only Unknown Yes Yes Unknown Unknown Unknown Unknown Unknown Unknown UFS2 Unknown Unknown Partial - read only Unknown No Yes Unknown Unknown Unknown Unknown Unknown Unknown with with Ext2 IFS fuse-ext2[136], with (partial, no large with [137] 3rd party ext2 Unknown [133] Yes ExtFS Yes Unknown Unknown Unknown Unknown 3rd-party ) or ext2fsx[135] app[138] and app[139 [134] ext2fsx[135] with Partial with Ext2 with fuse-ext2[137] ext3 Unknown IFS[133] or Yes Unknown Yes Unknown Yes Unknown Unknown Unknown 3rd-party and [139 ext2fsd[134] app ExtFS[136] Partial with Ext2Read[140] Yes since kernel Partial with ext4 No read-only for Unknown No Unknown Unknown Unknown Unknown Unknown No 2.6.28 fuse-ext2[136] LVM2 and Ext4 extents

8 de 13 03-04-2011 23:37 Comparison of file systems - Wikipedia, the free e... http://en.wikipedia.org/wiki/Comparison_of_file_s...

Partial - under Partial - via Partial - via Partial - under Lustre No Yes[142] No No No No No No development[141] FUSE FUSE development[143] GFS Unknown Unknown Yes Unknown Unknown No Unknown Unknown Unknown Unknown Unknown No Yes since kernel NILFS Unknown Unknown Unknown Unknown No Unknown Unknown Unknown Unknown Unknown No 2.6.30 with Partial with 3rd Partial - read ReiserFS Unknown Yes Unknown No Unknown Unknown Unknown Unknown Unknown 3rd-party party app only app[139 with a kernel Reiser4 Unknown Unknown Unknown No No Unknown Unknown Unknown Unknown Unknown Unknown OCFS Unknown Unknown Yes Unknown Unknown No Unknown Unknown Unknown Unknown Unknown No OCFS2 Unknown Unknown Yes Unknown Unknown No Unknown Unknown Unknown Unknown Unknown No Reliance No No No No No No No No No No No Yes Reliance No No Yes No No No No No No No No Yes Nitro XFS Unknown Unknown Yes Unknown Unknown Partial Unknown Unknown Unknown Unknown Unknown No JFS Unknown Unknown Yes Unknown Unknown No Unknown Unknown Yes Unknown Yes No via client QFS Unknown Unknown Unknown Unknown No Unknown Yes Unknown Unknown Unknown No [144] BFS Unknown Unknown Partial - read-only Unknown Unknown No Yes Unknown Unknown Unknown Unknown No with Novell NSS Unknown Unknown Unknown Unknown No Unknown Unknown Unknown Unknown Unknown No OES2[citation needed] via ncpfs client NWFS Unknown Unknown Unknown Unknown Yes Unknown Unknown Unknown Unknown Unknown No software[145] Partial read-only support of UDF Yes since UDF 1.02 Yes[146] Yes Yes Yes Unknown Yes Unknown Unknown Unknown Yes Mac OS 9 since Win98 and WinME VxFS Unknown Unknown Yes Unknown Unknown No Unknown Yes Yes Unknown Unknown No Fossil No No No No No No No No No No No No ZFS No No with FUSE[147] Unknown No[148] Yes No Yes No No No Unknown IBM No No No No No No No No No Yes No Unknown HFS IBM zFSNo N o No No No No No No No Yes No Unknown IBM No Yes Yes No No No No No Yes No No Unknown GPFS[149] VMFS2 Unknown Unknown Unknown Unknown Unknown No Unknown Unknown Unknown Unknown Unknown Unknown Partial read-only VMFS3 Unknown Unknown Unknown Unknown No Unknown Unknown Unknown Unknown Unknown Unknown with vmfs[150] with with with DECtape Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown No AncientFS[151] AncientFS[151] AncientFS[151] Level-D Unknown Unknown Unknown Unknown Unknown No Unknown Unknown Unknown Unknown Unknown Unknown RT-11 Unknown Unknown Unknown Unknown Unknown No Unknown Unknown Unknown Unknown Unknown No Partial read-only ODS-2 Unknown Unknown with tool or kernel Unknown Unknown No Unknown Unknown Unknown Unknown Unknown Unknown module[152] Partial read-only ODS-5 Unknown Unknown with kernel Unknown Unknown No Unknown Unknown Unknown Unknown Unknown Unknown module[152] with [153] and LFS Unknown Unknown Unknown Unknown No Unknown Unknown Unknown Unknown Unknown No others Btrfs No No Yes No No No No No No No No No LTFS Unknown Unknown Yes Yes Yes No No No No No No No File Windows Windows Windows NT Linux Mac OS Mac OS X FreeBSD BeOS Solaris AIX z/OS OS/2 system 9x CE

See also

Comparison of archive formats Comparison of file archivers List of archive formats List of file archivers List of file systems List of default file system

Notes

9 de 13 03-04-2011 23:37 Comparison of file systems - Wikipedia, the free e... http://en.wikipedia.org/wiki/Comparison_of_file_s...

1. ^ IBM introduced JFS with the initial release of AIX Version 3.1 in software won't allow creation of FAT32 partitions larger than 32 GB. 1990. This file system now called JFS1. The new JFS, ported from This includes, notoriously, the Windows XP installation program and OS/2 to AIX and Linux, was first shipped in OS/2 Warp Server for the Disk Management console in Windows 2000, XP, 2003 and Vista. e-Business in 1999. It was released as JFS2 on AIX 5L. Use from a Windows ME Emergency to avoid. [1] 2. ^ "Polycenter File System — HELP" (http://www.ornl.gov/lists/mailing- (http://support.microsoft.com/kb/314463) lists/tru64-unix-managers/1993/10/msg00043.) , Tru64 Unix 17. ^ As Mac OS X is a Unix-like system, which supports : in file names, managers, ORNL, http://www.ornl.gov/lists/mailing-lists/tru64- and which uses / as a pathname component separator, : in file names unix-managers/1993/10/msg00043.html. is represented on disk in HFS and HFS+ as /. 3. ^ Microsoft first introduced FAT32 in Windows 95 OSR2 (OEM 18. ^ The "." and ".." directory entries in HPFS that are seen by Service Release 2) and then later in Windows 98. NT-based Windows applications programs are a partial fiction created by the Installable did not have any support for FAT32 up to Windows NT4; Windows File System drivers. The on-disk data structure for a directory does 2000 was the first NT-based Windows OS that received the ability to not contain entries by those names, but instead contains a special work with it. "start" entry. Whilst on-disk directory entries by those names are not 4. ^ a Specifications for the Reliance file systems are available here physically prohibited, they cannot be created in normal operation, and (http://www.datalight.com/products/filesystems/reliance-family- a directory containing such entries is corrupt. specifications) . 19. ^ This is the limit of the on-disk structures. The HPFS Installable File 5. ^ a b These are the restrictions imposed by the on-disk directory entry System driver for OS/2 uses the top 5 of the volume sector structures themselves. Particular drivers may number for its own use, limiting the volume size that it can handle to place restrictions of their own on file and directory names; and 64 GB. a b particular and operating systems may also place restrictions of their 20. ^ This is the limit of the on-disk structures. The NTFS driver for own, across all filesystems. MS-DOS, Microsoft Windows, and OS/2 Windows NT limits the volume size that it can handle to 226 TB and disallow the characters \ / : ? * " > < | and NUL in file and directory the file size to 16 TB respectively. names across all filesystems. Unix-like systems disallow the 21. ^ The Mac OS provides two sets of functions to retrieve file names characters / and NUL in file and directory names across all from an HFS Plus volume, one of them returning the full Unicode filesystems. names, the other shortened names fitting in the older 31 byte limit to 6. ^ a b c d e For filesystems that have variable allocation unit accommodate older applications. (block/cluster) , a range of size are given, indicating the 22. ^ HFS Plus mandates support for an escape sequence to allow maximum volume sizes for the minimum and the maximum possible arbitrary Unicode. Users of older software might see the escape allocation unit sizes of the filesystem (e.g. 512 bytes and 128 KB for sequences instead of the desired characters. FAT — which is the cluster size range allowed by the on-disk data 23. ^ Docs (http://docs.info.apple.com/article.html?artnum=25557) , structures, although some Installable File System drivers and Apple, http://docs.info.apple.com/article.html?artnum=25557. operating systems do not support cluster sizes larger than 32 KB). 24. ^ Docs (http://docs.info.apple.com/article.html?artnum=24601) , 7. ^ a b "Maximum CP/M-80 2.2 volume size?" (http://groups.google.com http://docs.info.apple.com/article.html?artnum=24601. /group/comp.os.cpm/browse_thread//ac56a0ae9ed64fd1) , 25. ^ "Interviews/EricSandeen" (http://fedoraproject.org/wiki/Interviews Google Groups, http://groups.google.com/group/comp.os.cpm /EricSandeen) . FedoraProject. 2008-06-09. http://fedoraproject.org /browse_thread/thread/ac56a0ae9ed64fd1, retrieved 2009-10-09 /wiki/Interviews/EricSandeen. Retrieved 2009-10-09. a b 8. ^ SFS file system (http://publib.boulder.ibm.com/infocenter/comphelp 26. ^ Depends on kernel version and arch. For 2.4 kernels the max is /v7v91/index.jsp?topic=/com..aix.cbl./rpfio50.htm) 2 TB. For 32- 2.6 kernels it is 16 TB. For 64-bit 2.6 kernels it is 8 9. ^ a b c d e f g h i Depends on whether the FAT12, FAT16, and FAT32 EB. implementation has support for long filenames (LFNs). Where it does 27. ^ ReiserFS has a theoretical maximum file size of 1 EB, but " not, as in OS/2, MS-DOS, Windows 95, Windows 98 in DOS-only mode limits this to 8TB on architectures with 32 bit int"[2] and the Linux "msdos" driver, file names are limited to 8.3 format of (http://www.namesys.com/faq.html#reiserfsspecs) 8-bit characters (space padded in both the and 28. ^ Note that the filename can be much longer parts) and may not contain NUL (end-of-directory marker) or XFS#Extended_attributes a b character 5 (replacement for character 229 which itself is used as 29. ^ XFS has a limitation under Linux 2.4 of 64 TB file size, but Linux deleted-file marker). Short names also do not normally contain 2.4 only supports a maximum block size of 2 TB. This limitation is not lowercase letters. Also note that a few special names (CON, NUL, present under IRIX. a b LPT1) should be avoided, as some operating systems (notably DOS 30. ^ QFS allows files to exceed the size of disk when used with its and windows) effectively reserve them. integrated HSM, as only part of the file need reside on disk at any one 10. ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad In these time. filesystems the directory entries named "." and ".." have special 31. ^ Varies wildly according to block size and fragmentation of block status. Directory entries with these names are not prohibited, and allocation groups. a b indeed exist as normal directory entries in the on-disk data structures. 32. ^ NSS allows files to have multiple names, in separate However, they are mandatory directory entries, with mandatory . values, that are automatically created in each directory when it is 33. ^ Some namespaces had lower name length limits. "LONG" had an created; and directories without them are considered corrupt. 80-byte limit, "NWFS" 80 bytes, "NFS" 40 bytes and "DOS" imposed 11. ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai 8.3 filename. The on-disk structures have no inherent limit. Particular Installable 34. ^ Maximum combined filename/filetype length is 236 bytes; each File System drivers and operating systems may impose limits of their component has an individual maximum length of 255 bytes. own, however. MS-DOS does not support full pathnames longer than 35. ^ Maximum pathname length is 4,096 bytes, but quoted limits on 260 bytes for FAT12 and FAT16. Windows NT does not support full individual components add up to 1,664 bytes. pathnames longer than 32,767 bytes for NTFS. Most Windows 36. ^ This restriction might be lifted in newer versions. a b c d e programms will fail when full path exceeds 255 characters (including 37. ^ http://minix1.woodhull.com/faq/filesize.html Explorer and CMD.EXE). Linux has a pathname limit of 4,096. 38. ^ a b Maximum file size on a VMFS volume depends on the block size 12. ^ See manual http://wwwlehre.dhbw-stuttgart.de/~helbig/os/v6/doc/V for that VMFS volume. The figures here are obtained by using the /fs.html maximum block size. 13. ^ The actual maximum was 1,082,201,088 bytes, with 10 direct 39. ^ ISO_9660#Restrictions blocks, 1 singly-indirect block, 1 doubly-indirect block, and 1 triply- 40. ^ Through the use of multi-extents, a file can consist of multiple indirect block. The 4.0BSD and 4.1BSD versions, and the System V segments, each up to 4 GB in size. See ISO_9660#The 2.2F4 GiB file version, used 1,024-byte blocks rather than 512-byte blocks, making size limit the maximum 4,311,812,608 bytes or approximately 4 GB. 41. ^ Assuming the typical 2048 Byte sector size. The volume size is 14. ^ "KB955704" (http://support.microsoft.com/?kbid=955704) . specified as a 32 bit value identifying the number of sectors on the 2009-01-27. http://support.microsoft.com/?kbid=955704. "Description volume. of the exFAT file system driver update package [for 32-bit XP]" 42. ^ Joliet Specification (http://bmrc.berkeley.edu/people/chaffee 15. ^ "msdn TexFAT File Naming Limitations" (http://msdn.microsoft.com /jolspec.html) /en-us/library/cc907928.aspx) . 2009-10-14. http://msdn.microsoft.com 43. ^ [3] (http://freedos-32.sourceforge.net/lean/) /en-us/library/cc907928.aspx. 44. ^ Implemented in later versions as an extension 16. ^ While FAT32 partitions this large work fine once created, some 45. ^ a b c Some FAT implementations, such as in Linux, show file

10 de 13 03-04-2011 23:37 Comparison of file systems - Wikipedia, the free e... http://en.wikipedia.org/wiki/Comparison_of_file_s...

modification timestamp (mtime) in the metadata change timestamp create junctions (http://support.microsoft.com/kb/205524) , which (ctime) field. This timestamp is however, not updated on file metadata allow any valid local directory (but not individual files) ("target" of change. junction) to be mapped to an NTFS version thereof ("source" = 46. ^ a b Particular Installable File System drivers and operating systems location of junction). The source directory must lie on an NTFS 5+ may not support extended attributes on FAT12 and FAT16. The OS/2 partition, but the target directory can lie on any valid local partition and Windows NT filesystem drivers for FAT12 and FAT16 support and needn't be NTFS. Junctions are implemented through reparse extended attributes (using a "EA DATA. SF" pseudo-file to reserve the points, which allow the normal of filename resolution to be clusters allocated to them). Other filesystem drivers for other extended in a flexible manner. operating systems do not. 74. ^ a b NTFS stores everything, even the file data, as meta-data, so its 47. ^ The f-node contains a field for a user identifier. This is not used log is closer to block journaling. except by OS/2 Warp Server, however. 75. ^ While NTFS itself supports , the Win32 environment 48. ^ NTFS access control lists can express any access policy possible subsystem cannot create files whose names differ only by case for using simple POSIX file permissions (and far more), but use of a compatibility reasons. When a file is opened for writing, if there is any POSIX-like interface is not supported without an add-on such as existing file whose name is a case-insensitive match for the new file, Services for UNIX or Cygwin. the existing file is truncated and opened for writing instead of a new 49. ^ As of Vista, NTFS has support for Mandatory Labels, which are file with a different name being created. Other subsystems like e. g. used to enforce Mandatory Integrity Control. See [4] Services for Unix, that operate directly above the kernel and not on (http://msdn2.microsoft.com/en-us/library/bb648648.aspx) top of Win32 can have case-sensitivity. 50. ^ As of 10.5 Leopard, Mac OS X has support for Mandatory Labels. 76. ^ NTFS does not internally support snapshots, but in conjunction with See (http://www.trustedbsd.org/mac.html) the Volume Service can maintain persistent block 51. ^ a b c d Access-control lists and MAC labels are layered on top of differential volume snapshots. extended attributes. 77. ^ http://www.bleepingcomputer.com/tutorials/tutorial133.html 52. ^ Some operating systems implemented extended attributes as a 78. ^ Mac OS introduced the '', analogous to the POSIX layer over UFS1 with a parallel backing file (e.g., FreeBSD 4.x). but with some notable differences. Not only could they 53. ^ a b c d e f g h i j Some Installable File System drivers and operating cross file systems but they could point to entirely different file systems may not support extended attributes, access control lists or servers, and recorded enough information to allow the remote file security labels on these filesystems. Linux kernels prior to 2.6.x may system to be mounted on demand. It had its own API that application either be missing support for these altogether or require a patch. software had to use to gain their benefits-- this is the opposite 54. ^ ext4 has group descriptor and journal checksums only approach from POSIX which introduced specific to avoid the 55. ^ Creation time is stored in the backing ext4 filesystem, but is not yet symbolic link nature of the link. The displayed their file names sent to clients. in an italic font (at least in Roman scripts), but otherwise they 56. ^ a b c d e f Not available with ext3/4, but will be available with ZFS behaved identically to their referent. OST/MDT backing filesystems. 79. ^ Hard Links on HFS+ (http://developer.apple.com/technotes 57. ^ a b CRCs are employed for certain types of metadata. /tn/tn1150.html#HardLinks) 80. ^ Metadata-only journaling was introduced in the Mac OS 10.2.2 HFS 58. ^ a b c d e f The local time, timezone/UTC offset, and date are derived Plus driver; journaling is enabled by default on Mac OS 10.3 and later. from the time of the reference/single timesync source in the 81. ^ Although often believed to be case sensitive, HFS Plus normally is NDS . not. The typical default installation is case-preserving only. From Mac 59. ^ a b Novell calls this feature "multiple data streams". Published OS 10.3 on the command newfs_hfs -s (http://developer.apple.com specifications say that NWFS allows for 16 attributes and 10 data /documentation/Darwin/Reference/ManPages/man8/newfs_hfs.8.html) streams, and NSS allows for unlimited quantities of both. a b will create a case-sensitive new file system. HFS Plus version 5 60. ^ Some file and directory metadata is stored on the NetWare optionally supports case-sensitivity. However, since case-sensitivity is server irrespective of whether Directory Services is installed or not, fundamentally different from case-insensitivity, a new signature was like date/time of creation, file size, purge status, etc; and some file required so existing HFS Plus utilities would not see case-sensitivity and directory metadata is stored in NDS/eDirectory, like file/object as a file system error that needed to be corrected. Since the new permissions, ownership, etc. signature is 'HX', it is often believed this is a new filesystem instead of 61. ^ Record Management Services (RMS) attributes include record a simply an upgraded version of HFS Plus. See Apple's File System and size, among many others. Comparisons (http://developer.apple.com/documentation/MacOSX 62. ^ File permission in are a variation of the traditional Unix /Conceptual/BPFileSystem/Articles/Comparisons.html) (which hasn't permissions with some minor changes, eg. the suid bit is replaced by been updated to discuss HFSX) and Technical Note TN1150: HFS Plus a new 'exclusive access' bit. Volume Format (http://developer.apple.com/technotes/tn/tn1150.html) 63. ^ MAC/Sensitivity labels are per filesystem. A per file are not (which provides a very technical overview of HFS Plus and HFSX). out of the question as a future compatible change but aren't part of 82. ^ Mac OS Tiger (10.4) and late versions of Panther (10.3) provide file any available version of ZFS. change logging (it's a feature of the file system software, not of the 64. ^ Solaris "extended attributes" are really full-blown alternate data volume format, actually). See fslogger (http://www.kernelthread.com streams, in both the Solaris UFS and ZFS. ZFS also has "system /software/fslogger/) . attributes" used for storing MS-DOS/NTFS compatible attributes for 83. ^ HFS+ does not actually encrypt files: to implement FileVault, OS X use by CIFS; as well as some attributes ported from FreeBSD creates an HFS+ filesystem in a sparse, encrypted that is a b 65. ^ Time the file was recorded on the volume always available; "File automatically mounted over the when the user logs in. Creation Date and Time" available only if the file has an Extended 84. ^ "Write Ahead Physical Block Logging" in NetBSD, provides Attribute block. metadata journaling and consistency as an alternative to softdep. a b 66. ^ Not applicable to file systems on a read-only medium. 85. ^ "Soft dependencies" (softdep) in NetBSD, called "" in a b 67. ^ Available only if the file has an Extended Attribute block. FreeBSD provide meta-data consistency at all times without double 68. ^ Symlinks only visible to NFS clients. References and Off-Disk writes (journaling). Pointers (ODPs) provide local equivalent. 86. ^ Block level journals can be added by using gjournal module in 69. ^ System V Release 4, and some other Unix systems, retrofitted FreeBSD. symbolic links to their versions of the Version 7 Unix file system, 87. ^ a b c d UDF, LFS, and NILFS are log-structured file systems and although the original version didn't support them. behave as if the entire file system were a journal. a b c 70. ^ "6" (http://www.gnu.org/software/parted/manual/html_chapter 88. ^ versions 2.6.12 and newer. /parted_6.html) , Parted manual, GNU, http://www.gnu.org/software 89. ^ a b Offline growing/shrinking as well as online growing: "Linux man /parted/manual/html_chapter/parted_6.html. page for resize2fs(8) (from 1.41.9)" (http://www.unix.com 71. ^ Context based symlinks were supported in GFS, GFS2 only supports /man-page/Linux/8/resize2fs/) . http://www.unix.com/man-page/Linux standard symlinks since the bind mount feature of the Linux VFS has /8/resize2fs/. made context based symlinks obsolete ^ a b c Off by default.90. 72. ^ Optional journaling of data 91. ^ Can be shrunk online by migrating files off an OST and removing 73. ^ As of Windows Vista, NTFS fully supports soft links. See this the OST, or offline with ext3/4 backing filesystems by shrinking the Microsoft article on Vista kernel improvements OST filesystem (http://www.microsoft.com/technet/technetmag/issues/2007/02 92. ^ Full block journaling for ReiserFS was not added to Linux 2.6.8 for /VistaKernel/default.aspx) . NTFS 5.0 (Windows 2000) and higher can obvious reasons.

11 de 13 03-04-2011 23:37 Comparison of file systems - Wikipedia, the free e... http://en.wikipedia.org/wiki/Comparison_of_file_s...

93. ^ a b Reiser4 supports transparent compression and encryption with 121. ^ OS/2 and eComstation FAT32 Driver (http://hobbes.nmsu.edu the cryptcompress plugin which is the default file handler in version /h-viewer.php?=/pub/os2/system/drivers/filesys& 4.1. file=fat32_0913.wpi) 94. ^ a b File system implements reliability via atomic transactions. 122. ^ NTFS for Windows 98 (http://download.chip.eu/en/NTFS- 95. ^ Optionally no on IRIX. for-Windows-98-1.03_69715.html) 96. ^ Particular Installable File System drivers and operating systems 123. ^ OS/2 NTFS Driver (http://hobbes.nmsu.edu/h-viewer.php?dir= may not support case sensitivity for JFS. OS/2 does not, and Linux has /pub/os2/system/drivers/filesys&file=ntfs_003.zip) a mount option for disabling case sensitivity. 124. ^ NTFS for Windows CE. See article 97. ^ http://www.linux.com/archive/feed/32002 (http://www.windowsfordevices.com/c/a/News/Tuxera-NTFS-for- 98. ^ a b c d Case-sensitivity/Preservation depends on client. Windows, Windows-CE/) and announcement (http://www.tuxera.com/about- DOS, and OS/2 clients don't see/keep case differences, whereas us/news/1915/) . a b c d clients accessing via NFS or AFP may. 125. ^ Sharing Disks - Windows Products 99. ^ a b The file change logs, last entry change timestamps, and other (http://www.macwindows.com/disks2.html) filesystem metadata, are all part of the extensive suite of auditing 126. ^ hfsutils at FreshPorts (http://www.freshports.org/emulators/hfsutils) capabilities built into NDS/eDirectory called NSure Audit. (Filesystem 127. ^ hfs at FreshPorts (http://www.freshports.org/emulators/hfs) Events tracked by NSure (http://www.novell.com/documentation 128. ^ OS/2 HFS Driver (http://hobbes.nmsu.edu/h-viewer.php?dir= /nsureaudit/html/netware_event_data.htm) ) /pub/os2/system/drivers/filesys&file=hfsuo31a.zip) 100. ^ a b Available only in the "NFS" namespace. 129. ^ Catacombae HFSExplorer (http://hem.bredband.net/catacombae 101. ^ Limited capability. Volumes can span physical disks (volume /hfsx.html) segment) 130. ^ DOS/Win 9x HPFS Driver (http://hobbes.nmsu.edu /h-viewer.php?dir=/pub/dos&file=ihpfs129.zip) 102. ^ a b These are referred to as "aliases". 131. ^ Win NT 4.0 HPFS Driver (http://hobbes.nmsu.edu 103. ^ VxFS provides an optional feature called "Storage Checkpoints" /h-viewer.php?dir=/pub/windows&file=hpfsnt.zip) which allows for advanced file system snapshots. 132. ^ "How to mount FFS partition under Linux - NetBSD Wiki" 104. ^ When used with . (http://web.archive.org/web/20080319022005/http://wiki.netbsd.se 105. ^ a b ZFS is a transactional filesystem using copy-on-write semantics, /How_to_mount_FFS_partition_under_Linux) . Wiki..se. guaranteeing an always-consistent on-disk state without the use of a Archived from the original (http://wiki.netbsd.se traditional journal. However, it does also implement an intent log to /How_to_mount_FFS_partition_under_Linux) on March 19, 2008. provide better performance when synchronous writes are requested. http://web.archive.org/web/20080319022005/http://wiki.netbsd.se 106. ^ "How to resize ZFS" (http://harryd71.blogspot.com/2008/08/how-to- /How_to_mount_FFS_partition_under_Linux. Retrieved 2009-10-09. resize-.html) . http://harryd71.blogspot.com/2008/08/how-to-resize- 133. ^ a b Ext2 IFS for Windows provides kernel level read/write access to zfs.html. Ext2 and Ext3 volumes in Windows NT4, 2000, XP and Vista.[5] 107. ^ McPherson, Amanda (2009-06-22), A Conversation with Chris (http://www.fs-driver.org/faq.html) Mason on BTRfs: the next generation file system for Linux a b (http://www.linuxfoundation.org/news-media/blogs/browse/2009/06 134. ^ Ext2Fsd is an source linux ext2/ext3 file system driver for /conversation-chris-mason-btrfs-next-generation-file-system-linux) , Windows systems (NT/2K/XP/VISTA, X86/AMD64).[6] Linux Foundation, http://www.linuxfoundation.org/news-media/blogs (http://ext2fsd.sourceforge.net/) a b /browse/2009/06/conversation-chris-mason-btrfs-next-generation- 135. ^ Ext2fsx is the first and old implementation of the Ext2 (Linux) file-system-linux, retrieved 2009-09-01 filesystem for Mac OS X.[7] (http://sourceforge.net/projects/ext2fsx/) a b c 108. ^ a b Variable block size refers to systems which support different 136. ^ Fuse-ext2 is a multi OS FUSE module to mount ext2 and ext3 block sizes on a per-file basis. (This is similar to extents but a slightly file system devices and/or images with read write support.[8] different implementational choice.) The current implementation in (http://fuse-ext2.sourceforge.net/) a b UFS2 is read-only. 137. ^ Paragon ExtFS for Mac a low-level file system driver was 109. ^ a b DoubleSpace in DOS 6, and DriveSpace in Windows 95 and specially developed to bridge file system incompatibility between Windows 98 were schemes for FAT, but are no Linux and Mac by providing full read/-write access to the Ext2 and longer supported by Microsoft. Ext3 file systems under Mac OS X.[9] (http://www.paragon- 110. ^ Only for "stuffed" inodes software.com/home/extfs-mac/) 111. ^ a b c d Other block:fragment size ratios supported; 8:1 is typical and 138. ^ OS/2 ext2 Driver (http://hobbes.nmsu.edu/h-viewer.php?dir= recommended by most implementations. /pub/os2/system/drivers/filesys&file=ext2_240.zip) a b c d e f 112. ^ a b c Fragments were planned, but never actually implemented on 139. ^ See , which supports accessing ext2, ext2 and ext3. ext3, and ReiserFS from Windows, Windows CE, and Windows Mobile. 113. ^ e2compr, a set of patches providing block-based compression for 140. ^ Ext2Read (http://sourceforge.net/projects/ext2read/) ext2, has been available since 1997, but has never been merged into 141. ^ http://wiki.lustre.org/index.php/Windows_Native_Client the mainline Linux kernel. 142. ^ http://wiki.lustre.org/index.php?title=Main_Page ^ In "extents" mode.114. 143. ^ http://wiki.lustre.org/index.php/FAQ_-_OS_Support 115. ^ "AIX documentation: JFS data compression" 144. ^ Using -QFS on Linux Clients (http://wikis.sun.com/display (http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic /SAMQFSDocs/Using+SAM-QFS+on+Linux+Clients) /com.ibm.aix.baseadmn/doc/baseadmndita/jfsdatacomp.htm) . IBM. 145. ^ ncpfs (http://freshmeat.net/projects/ncpfs/) http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic 146. ^ "Understanding the difference between the Live File System and /com.ibm.aix.baseadmn/doc/baseadmndita/jfsdatacomp.htm. Mastered disc formats" (http://windowshelp.microsoft.com/Windows 116. ^ Each possible size (in sectors) of file has a corresponding /en-US/help/2af64e60-60aa-4d79-ab6c- suballocation block chain in which all the tails of that size are stored. 3a5db5806cbe1033.mspx#section_2) . Which or DVD format The overhead of managing suballocation block chains is usually less should I use?. Microsoft. http://windowshelp.microsoft.com/Windows than the amount of block overhead saved by being able to increase /en-US/help/2af64e60-60aa-4d79-ab6c- the block size but the process is less efficient if there is not much free 3a5db5806cbe1033.mspx#section_2. Retrieved 2008-11-22. disk space. 147. ^ ZFS on FUSE (http://www.wizy.org/wiki/ZFS_on_FUSE) 117. ^ Depends on UDF implementation. 148. ^ http://www.osnews.com/story/22388 118. ^ When enabled, ZFS's logical-block based compression behaves 149. ^ [10] (http://www-03.ibm.com/systems/software/gpfs/) much like tail-packing for the last block of a file. 150. ^ vmfs (http://code.google.com/p/vmfs/) a b c 119. ^ a b c , , and Persistent Storage 151. ^ AncientFS (http://osxbook.com/software/ancientfs/) a b (http://msdn.microsoft.com/en-us/library/ms899821.aspx) . MSDN. 152. ^ VMS2Linux (http://www.vms2linux.de/) ^ a b c Via dosFs.120. 153. ^ logfs (http://logfs.sourceforge.net/)

External links

Linux kernel file systems (http://howto.wikia.com/wiki/Howto_configure_the_Linux_kernel/fs) via Wikia:en.howto:Wikihowto A speed comparison of filesystems on Linux 2.4.5 (http://web.archive.org/web/20040407211142/aurora.zemris.fer.hr/filesystems/) (archived)

12 de 13 03-04-2011 23:37 Comparison of file systems - Wikipedia, the free e... http://en.wikipedia.org/wiki/Comparison_of_file_s...

Retrieved from "http://en.wikipedia.org/wiki/Comparison_of_file_systems" Categories: Computer file systems | Software comparisons

This page was last modified on 31 March 2011 at 23:22. Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. See Terms of Use for details. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.

13 de 13 03-04-2011 23:37