Global File System

From Wikipedia, the free encyclopedia

Jump to: navigation, search

In computing, the Global File System (GFS) is a shared disk file system for Linux computer clusters.

GFS differs from distributed file systems (such as AFS, Coda, or InterMezzo) because it allows all nodes to have direct concurrent access to the same shared block storage.

GFS has no disconnected operating-mode, and no client or server roles. All nodes in a GFS cluster function as peers. System administrators often use Fibre Channel, iSCSI, or AoE devices for GFS shared storage. Using GFS in a cluster requires a lock manager plug-in like GULM, a server based lock manager which implements redundancy via failover, or a Distributed Lock Manager (DLM) which is the current preferred approach. There is also a "nolock" lock manager which can be used in single node deployments when GFS acts just like any other local filesystem. GFS comes as free software, distributed under the terms of the GNU General Public License.[1][2]

Contents

[edit] History

GFS was originally developed as part of a thesis-project at the University of Minnesota in 1997. It was originally written for SGI's IRIX operating system, but in 1998 it was ported to Linux since the open source code provided a more convenient development platform. In late 1999/early 2000 it made its way to Sistina Software, where it lived for a time as an open-source project. Sometime in 2001 Sistina made the choice to make GFS a commercial product — not under an open-source license.

Developers forked OpenGFS from the last public release of GFS and then further enhanced it to include updates allowing it to work with OpenDLM. But OpenGFS and OpenDLM became defunct, since Red Hat purchased Sistina in December 2003 and released GFS and many cluster infrastructure pieces under the GPL in late June 2004.

Red Hat subsequently financed further development geared towards bug-fixing and stabilization. A further development, GFS2[3]is derived from GFS and was included along with its distributed lock manager (shared with GFS) into Linux 2.6.19. GFS2 is currently (08/2008) only a technology preview and it is discouraged to use it in production environments.

As of 2007, GFS forms part of the Fedora and CentOS Linux distributions. Users can purchase commercial support to run GFS fully supported on top of Red Hat Enterprise Linux. Since Red Hat Enterprise Linux version 5, GFS support is already included with RHEL Advanced Platform at no additional cost.

The following list summarizes some version numbers and major features introduced:

[edit] See also

[edit] References

  1. ^ Teigland, David (29 June 2004), Symmetric Cluster Architecture and Component Technical Specifications, Red Hat Inc, http://people.redhat.com/~teigland/sca.pdf, retrieved on 3 August 2007 .
  2. ^ Soltis, Steven R; Erickson, Grant M; Preslan, Kenneth W (1997), ""The Global File System: A File System for Shared Disk Storage"", IEEE Transactions on Parallel and Distributed Systems, http://www.diku.dk/undervisning/2003e/314/papers/soltis97global.pdf .
  3. ^ Whitehouse, Steven (27-30 June 2007). "The GFS2 Filesystem" (PDF). Proceedings of the Linux Symposium 2007: 253-259. 

[edit] External links

Personal tools