GFS Project Page


GFS (Global File System) is a cluster file system. It allows a cluster of computers to simultaneously use a block device that is shared between them (with FC, iSCSI, NBD, etc...). GFS reads and writes to the block device like a local filesystem, but also uses a lock module to allow the computers coordinate their I/O so filesystem consistency is maintained. One of the nifty features of GFS is perfect consistency -- changes made to the filesystem on one machine show up immediately on all other machines in the cluster.

GFS consists of a set of kernel patches and userspace programs.
The GFS lock module lock_dlm depends on CMAN and DLM.
The GFS lock module lock_gulm depends on GULM.
The GFS lock module lock_nolock depends on nothing.
Some GFS tools depend on the iddev library.

A new version of GFS, GFS 2, is under heavy development and is located in the gfs2 & gfs2-kernel cvs directories.

Mailing lists

linux-cluster is the mailing list for cluster-related questions and discussion.
Subscribe to this from
The list archives are at
The mailing list address is

Whenever the development source code repository is updated, email is sent to the cluster-cvs mailing list. This list is run using ezmlm.
To subscribe, send an email to or
You can read the list archives at

Source code

Information about building GFS & GFS2 is included in the top level cluster web page.


Frequently Asked Questions


Channel #linux-cluster on freenode


Cluster Project Page
Red Hat Global File System