next up previous contents
Next: 3.2.3 Mounting Filesystems Up: 3.2 Managing File Systems Previous: 3.2.1.0.1 Journaling File Systems   Contents

3.2.2 Filesystem Types

These are a few popular filesystems used in Linux. Ext2fs (Second Extended filesystem) - Linux calls this "ext2" This is de facto filesystem for Linux created by Remy Card, Wayne Davidson and others. Ext2fs provides good performance (especially when reading large files), long filenames, a set of management tools, UNIX-type security, low fragmentation, and read-ahead to name a few.

Ext2fs'
maximum size is 8GB, and can have maxinum filesize of Xgb. Ext2fs is still under development (it doesn't mean that it is unstable but means that there are things that can be improved or implemented), and it's planned to include easy restoration of deleted file, Access Control List (for security), and automatic file compression. Some beta-quality variants of Ext2fs include Encrypted Ext2fs and journaling Ext2fs.
Ext3
The ext3 filesystem is a journaling extension to the standard ext2 filesystem on Linux. Journaling results in massively reduced time spent recovering a filesystem after a crash, and is therefore in high demand in environments where high availability is important, not only to improve recovery times on single machines but also to allow a crashed machine's filesystem to be recovered on another machine when we have a cluster of nodes with a shared disk. Maximum file system size 4 Terabytes, Maximum file size 2 Gigabytes.
DOS
FAT - Linux calls these "msdos, umsdos, vfat" There are three variants: MSDOS, UMSDOS, and VFAT. Their core is based on the FAT filesystem. MSDOS is a traditional DOS file system with 14 character filename contraint, and is the most simple variant of FAT filesystem. UMSDOS, which was not widely used and likely won't be, is a method of storing long filenames without making any change to the FAT structure itself. It's running on FAT also. VFAT is the latest filesystem used by Windows 95/98 to store long filenames. Linux supports FAT32(next FAT) implicitly. This filesystem does not have automatic defragmentation and wastes some space in management, but has high-recovery ratio (even recovers deleted files). Gotta loose FAT. :)
ISO9660
(cd-rom filesystem) - Linux calls this "iso9660" International Standard Organization (ISO) created this standard to use on CD-ROMs and every CD that stores data uses this. Microsoft implemented Joliet Extension so that a CD can hold music and video while still being compatible with regular CD player (i.e. BackStreet Boy's album -'EveryBody' ).
JFS
provides fast file system restart in the event of a system crash. Using database journaling techniques, JFS can restore a file system to a consistent state in a matter of seconds or minutes, versus hours or days with non-journaled file systems. IBM's journaled file system technology, currently used in IBM enterprise servers, is designed for high-throughput server environments, key to running intranet and other high-performance e-business file servers. Maximum file system size is 4 to 32 petabytes, depending no the block size. Maximum files size also depends upon block size, from 512 Terabytes to 4 petabytes
NTFS
(NT filesystem) - Linux calls this "ntfs" Used by Windows NT, Linux only can do read-only access to this filesystem at this moment - one of the reasons is that the security features Windows NT has that are not compatible with Unix/Linux. Windows NT can have two filesystems: FAT and NTFS. If NT is running on FAT, Linux can access the NT partition as a FAT/VFAT filesystem.
NFS
(Network Filesystem) - Linux calls this "nfs" Network filesystem was developed by Sun Microsystems and still widely used to access remote filesystems. A great amount of research and details are involved in this, since a network is inherently unreliable, Transfering files take time, there are security, encryption, authentication problems and other challenges. Linux supports nfs, but it is still incomplete compared to some other operating systems. This is something most single user system administrators don't have to worry about.
proc
the /proc directory contains files that are not part of any filesystem associated with your hard disks, CD-ROM, or any other physical storage device connected to your system (except, arguably, your RAM). Rather, these files are part of a virtual filesystem, enabled or disabled in the Linux kernel when it is compiled.
Reiserfs
is a filesystem using a plug-in based object oriented variant on classical balanced tree algorithms. ReiserFS has fast journaling, which means that you don't spend your life waiting for fsck. ReiserFS does meta-data journaling, enabling fast crash recovery without the expense of full data journaling. maximum file system size 16 Terabytes. Maximum files size 210 petabytes.
Smbfs
is a filesystem which understands the SMB protocol. This is the protocol Windows for Workgroups, Windows NT or LAN Manager use to talk to each other. It was inspired by samba, the program by Andrew Tridgell that turns any unix site into a file server for DOS or Windows clients.
XFS
SGI's XFS filesystem for Linux is a high-performance journaling filesystem that provides rapid recovery from system crashes and the ability to support extremely large disk farms. XFS is licensed under the GPL Maximum files system size 18K petabytes, maximum file size 9K petabytes


next up previous contents
Next: 3.2.3 Mounting Filesystems Up: 3.2 Managing File Systems Previous: 3.2.1.0.1 Journaling File Systems   Contents