Filesystems: Difference between revisions

No change in size ,  24 September 2009
no edit summary
No edit summary
Line 8: Line 8:
== Ext3 ==
== Ext3 ==
* fairly old (2001), but well established and well behaved
* fairly old (2001), but well established and well behaved
* does not support more than 16GB (2^36 bytes)
* does not support more than 16TB (2^36 bytes)
* does not support transparent compression  
* does not support transparent compression  
* does not support checksumming (a data-integrity feature)
* does not support checksumming (a data-integrity feature)
Line 14: Line 14:
== ZFS ==
== ZFS ==
* Sun's filesystem which is natively available on Solaris (since 2005)) and OpenSolaris (both of which are freely available)
* Sun's filesystem which is natively available on Solaris (since 2005)) and OpenSolaris (both of which are freely available)
* no 16 GB limitation; max size is 2^128 bytes
* no 16 TB limitation; max size is 2^128 bytes
* (optional) transparent (gzip) compression (LZO compression available as patch)
* (optional) transparent (gzip) compression (LZO compression available as patch)
* atomic updates - means that the on-disk state is consistent at all times, there's no need to perform a lengthy filesystem check after forced reboots/power failures
* atomic updates - means that the on-disk state is consistent at all times, there's no need to perform a lengthy filesystem check after forced reboots/power failures
Line 26: Line 26:
* fairly new in Linux kernel (stable since 2008); ext4 is based on ext3 (same developers)
* fairly new in Linux kernel (stable since 2008); ext4 is based on ext3 (same developers)
* becoming the default of new versions of Linux distros (Fedora, Ubuntu, ...)
* becoming the default of new versions of Linux distros (Fedora, Ubuntu, ...)
* no 16 GB limitation; max size is 1 EiB (1 exbibyte = 2^60 bytes)
* no 16 TB limitation; max size is 1 EiB (1 exbibyte = 2^60 bytes)
* no compression and checksumming (data-integrity) features
* no compression and checksumming (data-integrity) features


== btrfs ==
== btrfs ==
* latest addition to native Linux filesystems; considered stable since 2.6.31 kernel (2009; see http://www.h-online.com/open/Kernel-Log-2-6-31-Tracking--/features/113671)
* latest addition to native Linux filesystems; considered stable since 2.6.31 kernel (2009; see http://www.h-online.com/open/Kernel-Log-2-6-31-Tracking--/features/113671)
* no 16 GB limitation; max size is 16 Eib (1 exbibyte = 2^60 bytes)
* no 16 TB limitation; max size is 16 Eib (1 exbibyte = 2^60 bytes)
* (optional) transparent (zlib) compression
* (optional) transparent (zlib) compression
* checksumming for data integrity is implemented
* checksumming for data integrity is implemented
1,330

edits