Ext2 : second extended file system
|
Ext2 file system |
- like a lot of file systems.
- is built on the premise that the data held in files is kept in data blocks.
- every file's size is rounded up to an integral number of blocks.
- defines the file system topology by describing each file in the system with an inode data structure.
- is described by a single inode and each inode has a single unique number identifying it. The inodes for the file system are all kept together in inode tables.
Ext3 : third extended file system
- The Ext3 is a journal file system that is commonly used by the Linux kernel.
- It is the default file system for many popular Linux distributions , including Debian.
- Its main advantage over ext2 is journaling which
improves reliability and eliminates the need to check the file system after an
unclean shutdown.
- Its successor is ext4.
- Functionality: ext3
cannot be fsck-ed
while the file system is mounted for writing. Attempting to check a file system
that is already mounted may detect bogus (false) errors where changed data has
not reached the disk yet, and corrupt the file system in an attempt to
"fix" these errors.
- Defragmentation:
There is no online ext3 defragmentation tool that works on the filesystem
level.
- Recovery: There
is no support of deleted file recovery in the file system design.
ReiserFS : perform journaling
- is a general purpose , journal computer file system designed and implemented by a team at Namesys led by Hans Reiser.
- is currently supported on Linux ( without quota support )
- is the default file system on the Elive , Xandros , Linspire , GoboLinux and Yoper Linux distributions.
- journaling : file system that keeps track of the changes that will be made in a journal.
- Performance: Compared
with ext2 and ext3 in version 2.4 of the Linux kernel, when
dealing with files under 4KB and with tail packing enabled, ReiserFS may be
faster.