- Global File System
In
computing , the Global File System (GFS) is ashared disk file system forLinux computer cluster s.GFS differs from
distributed file system s (such as AFS, Coda, or InterMezzo) because it allows all nodes to have direct concurrent access to the same sharedblock 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 asfree software , distributed under the terms of theGNU General Public License . [citation
title = Symmetric Cluster Architecture and Component Technical Specifications
url = http://people.redhat.com/~teigland/sca.pdf
first = David|last = Teigland
date =29 June 2004
accessdate = 2007-08-03|publisher = Red Hat Inc.] [citation|last1 = Soltis|first1 = Steven R|last2 = Erickson|first2 = Grant M|last3 = Preslan
first3 = Kenneth W
title="The Global File System: A File System for Shared Disk Storage"
url = http://www.diku.dk/undervisning/2003e/314/papers/soltis97global.pdf
journal = IEEE Transactions on Parallel and Distributed Systems|year = 1997.]History
GFS was originally developed as part of a
thesis -project at theUniversity of Minnesota in 1997. It was originally written for SGI'sIRIX operating system, but in 1998 it was ported toLinux since theopen source code provided a more convenient development platform. In late 1999/early 2000 it made its way toSistina 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 [http://opengfs.sourceforge.net OpenGFS] from the last public release of GFS and then further enhanced it to include updates allowing it to work with [http://opendlm.sourceforge.net OpenDLM] . But OpenGFS and OpenDLM became defunct, since
Red Hat purchased Sistina in December 2003 and released [http://sources.redhat.com/cluster/gfs/ 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 [cite conference
last = Whitehouse|first = Steven
title = The GFS2 Filesystem
url = https://ols2006.108.redhat.com/2007/Reprints/whitehouse-Reprint.pdf
booktitle = Proceedings of the Linux Symposium 2007
place =Ottawa ,Canada
pages = 253-259
date = 27-30 June 2007
year = 2007|format=PDF] is derived from GFS and was included along with itsdistributed 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 productive environments.As of 2007 , GFS forms part of the Fedora andCentOS Linux distributions. Users can purchase [http://www.redhat.com/gfs/ commercial support] to run GFS fully supported on top ofRed Hat Enterprise Linux . SinceRed 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:
* v1.0 (1996) SGI
IRIX only
* v3.0 Linux port
* v4 Journaling
* v5 Redundant Lock Manager
* v6.1 (2005) Distributed Lock ManagerSee also
*
Comparison of file systems
* GPFS,ZFS
* Lustre
*GlusterFS
*List of file systems
* Oracle cluster file system (OCFS)
*SAN file system
* FencingReferences
External links
* Red Hat [http://www.redhat.com/gfs/ GFS Product Page]
* Red Hat [http://www.redhat.com/docs/manuals/csgfs/ Cluster Suite and GFS Documentation Page]
* [http://sources.redhat.com/cluster/gfs/ GFS Project Page]
* [https://open.datacore.ch/page/GFS DataCore's GFS Informations]
* [http://opengfs.sourceforge.net/ OpenGFS Project Page]
* [http://git.kernel.org/?p=linux/kernel/git/steve/gfs2-2.6-nmw.git;a=summary The GFS2 development git tree]
Wikimedia Foundation. 2010.