
Three types of filesystem technologies are important for Linux-HA: Journalling filesystems, Cluster filesystems and Mirror filesystems. Journalling filesystems allow takeover of shared/mirrored filesystems to occur rapidly in cases of failover. Cluster filesystems allow disks to be shared read-write between all members of a cluster simultaneously - which is highly desirable for many parallel applications. Mirror filesystems replicate, or mirror, files to multiple remote locations on the network in real time, ensuring that any given file is always up-to-date and always available.
Reiserfs[1]: A tree-structured filesystem which journals updates. It is available with most 2.4 and later kernels.
Ext3[2]: Stephen Tweedie's journalling version of the ext2 filesystem. It is available with most 2.4 and later kernels.
JFS[3]: IBM's journalled filesystem technology. It is available with many Linux distributions.
XFS[4]: SGI's journalled filesystem technology.
LinLogFS[5]: A log structured filesystem for Linux
Intermezzo[6]: A distributed file system which lets systems replicate directory trees. It is a standard part of 2.4 and later kernels. It isn't precisely what most people would call a cluster filesystem, but it's related.
Lustre[7]: Lustre is a novel storage and file system architecture and implementation which does not follow the block device paradigm. The central target in this project is the development of a next-generation cluster file system which can serve clusters with 10,000's of nodes, petabytes of storage, move 100's of GB/sec. Lustre is in trial production in several sites across the world.
GFS[8]: The Global Filesystem - fault tolerant, distributed, very cool, etc. GFS is both a cluster filesystem and a journalled filesystem.
The CODA[9] distributed, fault-tolerant filesystem
Oracle Cluster File System (OCFS)[10]: enterprise-class open-source cluster file system
MFS[11]: The Mirror File System links and manages file systems on two or more geographically-dispersed machines. When a file is updated, the changed portion is mirrored in real time to a copy residing on a remote location. MFS is a new solution for HA, load balancing, DR, and online file backup built on top of ext3 and NFS. It is completely transparent to users and applications
| [1] | http://www.namesys.com/ |
| [2] | http://en.wikipedia.org/wiki/Ext3 |
| [3] | http://jfs.sourceforge.net/ |
| [4] | http://linux-xfs.sgi.com/projects/xfs/ |
| [5] | http://www.complang.tuwien.ac.at/czezatke/lfs.html |
| [6] | http://inter-mezzo.org/ |
| [7] | http://lustre.org/ |
| [8] | http://freshmeat.net/projects/theglobalfilesystem/ |
| [9] | http://www.coda.cs.cmu.edu/ |
| [10] | http://oss.oracle.com/projects/ocfs2/ |
| [11] | http://TwinPeakSoft.com/technology.html |
This information provided courtesy of the Linux-HA project at http://linux-ha.org/