Chapter 1. Understanding the Linux operating system 19
Draft Document for Review May 4, 2007 11:35 am 4285ch01.fm
the capability of manipulating Ext3 file systems. For example, PartitionMagic can handle
the modification of Ext3 partitions.

Mode of journaling

Ext3 support three types of journaling mode.
򐂰journal
This journaling option provides the highest form of data consistency by causing both file
data and metadata to be journaled. It is also has the higher performance overhead.
򐂰ordered
In this mode only metadata is written. However, file data is guaranteed to be written first.
This is the default setting.
򐂰writeback
This journaling option provides the fastest access to the data at the expense of data
consistency. The data is guaranteed to be consistent as the metadata is still being logged.
However, no special handling of actual file data is done and this may lead to old data
appearing in files after a system crash.

1.3.5 ReiserFS

ReiserFS is a fast journaling file system with optimized disk-space utilization and quick crash
recovery. ReiserFS has been developed to a great extent with the help of Novell. ReiserFS is
commercially supported only on Novell SUSE Linux.

1.3.6 Journal File System

The Journal File System (JFS) is a full 64-bit file system that can support very large files and
partitions. JFS was developed by IBM originally for AIX® and is now available under the
general public license (GPL). JFS is an ideal file system for very large partitions and file sizes
that are typically encountered in high performance computing (HPC) or database
environments. If you would like to learn more about JFS, refer to:
http://jfs.sourceforge.net

1.3.7 XFS

The eXtended File System (XFS) is a high-performance journaling file system developed by
Silicon Graphics Incorporated originally for its IRIX family of systems. It features
characteristics similar to JFS from IBM by also supporting very large file and partition sizes.
Therefore usage scenarios are very similar to JFS.
1.4 Disk I/O subsystem
Before a processor can decode and execute instructions, data should be retrieved all the way
from sectors on a disk platter to processor cache and its registers and the results of the
executions may be written back to the disk.
Note: In Novell SUSE Linux Enterprise Server 10, JFS is no longer supported as a new file
system.