This site best when viewed with a modern standards-compliant browser. We recommend Firefox Get Firefox!.

Linux-HA project logo
Providing Open Source High-Availability Software for Linux and other OSes since 1999.

USA Flag UK Flag

Japanese Flag


About Us

Contact Us

Legal Info

How To Contribute

Security Issues

This web page is no longer maintained. Information presented here exists only to avoid breaking historical links.
The Project stays maintained, and lives on: see the Linux-HA Reference Documentation.
To get rid of this notice, you may want to browse the old wiki instead.

1 February 2010 Hearbeat 3.0.2 released see the Release Notes

18 January 2009 Pacemaker 1.0.7 released see the Release Notes

16 November 2009 LINBIT new Heartbeat Steward see the Announcement

Last site update:
2020-10-29 01:15:36

Filesystem technologies

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 file system can write the same file to two or more different systems on the network in real time, breaks through the barrier that formally confined computer system to the single standalone resources model and enables single system to be integrated into the Cloud or geographically dispersed network cluster systems.

Journalling and Log-structured Filesystems

  • Reiserfs: A tree-structured filesystem which journals updates. It is available with most 2.4 and later kernels.

  • Ext3: Stephen Tweedie's journalling version of the ext2 filesystem. It is available with most 2.4 and later kernels.

  • JFS: IBM's journalled filesystem technology. It is available with many Linux distributions.

  • XFS: SGI's journalled filesystem technology.

  • LinLogFS: A log structured filesystem for Linux

  • Intermezzo: 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.

Cluster Filesystems

  • Lustre: 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: The Global Filesystem - fault tolerant, distributed, very cool, etc. GFS is both a cluster filesystem and a journalled filesystem.

  • The CODA distributed, fault-tolerant filesystem

  • Oracle Cluster File System (OCFS): enterprise-class open-source cluster file system

Mirror Filesystems

  • MFS: All conventional file systems developed until now, like ext*, ufs, gfs and NFS, are only able to write the file on a single standalone system. MFS is the only file system that can write the file on two geographically-dispersed systems simultaneously and bidirectionally. When a file is created or updated on one system, the changed portion of the file is replicated to the same copy on another remote system in real time. Both copies of the same file are live and can be used immediately. MFS is a new solution for HA, load balancing, Disaster Prevention (not just DR), online file backup and Cloud Computing that built on top of local file systems and NFS. The new technology enables many good things for the IT world and Computer Science.