Global File System


Global File System

Das Global File System (GFS) ist ein Cluster-Dateisystem, das es mehreren Rechnern ermöglicht, gleichzeitig auf gemeinsamen Speicher zuzugreifen und das die Konsistenz der gespeicherten Daten gewährleistet. Häufig handelt es sich bei dem gemeinsam genutzten Speicher um ein Storage Area Network (SAN). Das Sperren von Dateien (englisch: locking), ohne das ein Cluster-Dateisystem nicht funktioniert, übernimmt ein Locking-Modul von GFS.

GFS ist Teil des Linux-Kernels und wird in dessen Rahmen entwickelt. Treibende Kraft ist dabei die Firma Red Hat.

Inhaltsverzeichnis

Geschichte

GFS ist ursprünglich als Teil einer Machbarkeitsstudie an der Universität von Minnesota entwickelt worden. Später wurde es von Sistina Software übernommen, die es als Open-Source-Projekt weiterentwickelte. 2001 entschied Sistina Software, GFS als proprietäre Software weiterzuentwickeln. 2003 kaufte Red Hat Sistina Software und veröffentlichte GFS 2004 mit anderen Cluster-Infrastruktur-Programmen unter der GNU General Public License.

Technisches

Zum Mounten von GFS wird das GFS-Kernel-Modul und eine Cluster-Konfiguration benötigt. Zusätzlich werden weitere Kernel-Module und Dienste für das Management (beispielsweise CMAN und ccsd), Locking (zum Beispiel lock_gulm und lock_dlm) und Fencing (zum Beispiel fenced) für das Ausschließen ausgefallener Knoten.

Die gemeinsam genutzten Blockspeichergeräte werden häufig via Global Network Block Device (GNBD) über ein Netzwerk zur Verfügung gestellt. Die Blockgeräte können mit gnbd_import auf dem Cluster-Knoten importiert und anschließend gemountet werden.

GFS kann verschiedene Locking-Mechanismen verwenden. Empfohlen wird die Verwendung von Distributed Lock Manager (DLM). Red Hat Enterprise Linux vor Version 5 beinhaltete außerdem Grand Unified Lock Manager (GULM), von dessen Verwendung abgeraten wird. Für lokale Dateisysteme, auf die exklusiv zugegriffen werden kann, kann das Platzhalter-Modul Nolock verwendet werden.[1]

Mit GFS als Grundlage ist es möglich, einen Diskless Shared Root Cluster aufzusetzen.

Global Network Block Device

Global Network Block Device (GNBD) ist ein Dienst, der ein Blockgerät über das Netzwerk bereitstellt. So exportierte Geräte können von mehreren Rechnern gleichzeitig importiert werden. Diese mehrfach importierten Blockgeräte bilden oft die Grundlage für GFS. Blockgeräte, die GNBD exportiert, sind beispielsweise Festplatten, Partitionen und Logical Volumes des Logical Volume Managers (LVM).

GNDB besteht aus Kernel-Modulen und Dienstprogrammen. Es setzt ein funktionierendes Fencing (englisch für „einzäunen“, „abgrenzen“) voraus. Fencing verhindert E/A-Operationen von Knoten, die aus Sicht des Clusters ein Fehlverhalten aufweisen. Meist kommt dazu der Dienst fenced zum Einsatz.

Irrtümer in Verbindung mit GFS

Ein verbreiteter Irrtum ist die Annahme, Cluster-Dateisysteme könnten verwendet werden, um Daten über ein Netzwerk zu exportieren. Das Dateisystem verwendet Blockspeichergeräte (englisch: block device) um Daten zu speichern. Im Gegensatz zu konventionellen Dateisystemen gehen Cluster-Dateisysteme nicht von einer exklusiven Nutzung des Geräts aus. Auf welche Art und Weise mehrere Systeme gleichzeitig auf ein Blockspeichergerät zugreifen, ist für GFS unerheblich. Mögliche Techniken zur gemeinsamen Nutzung von Blockgeräten sind beispielsweise iSCSI und Serial Attached SCSI mit mehreren Initiatoren.

Ein weiterer Irrtum ist, Cluster-Dateisysteme würden durch Redundanz Datenverlust vorbeugen. Um die Fehlertoleranz zu erhöhen, müssen entsprechende Redundanzen auf unterliegenden Schichten implementiert werden. Beispielsweise können mehrere physikalische Speichermedien (Festplatten) via RAID zu einem logischen Gerät zusammengefasst werden.

Siehe auch

  • OCFS2 (Oracle Cluster File System 2)

Weblinks

Einzelnachweise

  1. FAQ/LockManager – Cluster Wiki. 14. Januar 2009, abgerufen am 14. November 2010 (englisch).

Wikimedia Foundation.

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Global File System — Traduction à relire Global File System → …   Wikipédia en Français

  • Global File System — 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… …   Wikipedia

  • Global Positioning System — GPS redirects here. For other uses, see GPS (disambiguation). Geodesy Fundamentals …   Wikipedia

  • File system — For library and office filing systems, see Library classification. Further information: Filing cabinet A file system (or filesystem) is a means to organize data expected to be retained after a program terminates by providing procedures to store,… …   Wikipedia

  • File System — Système de fichiers Pour les articles homonymes, voir FS et SGF. Un système de fichiers (file system ou filesystem en anglais) ou système de gestion de fichiers (SGF) est une structure de données permettant de stocker les informations et de les… …   Wikipédia en Français

  • File system — Système de fichiers Pour les articles homonymes, voir FS et SGF. Un système de fichiers (file system ou filesystem en anglais) ou système de gestion de fichiers (SGF) est une structure de données permettant de stocker les informations et de les… …   Wikipédia en Français

  • Coda (file system) — Coda Developer Carnegie Mellon University Introduced 1987 Features Supported operating systems Linux, NetBSD FreeBSD Coda is a distributed file system developed as a research project at Carnegie Mellon University since 19 …   Wikipedia

  • Veritas File System — For other uses, see Veritas (disambiguation). VERITAS File System Full name VERITAS File System Introduced 1991 Structures Directory contents extensible hash Limits Max file size 8 EB ( …   Wikipedia

  • Lustre (file system) — Infobox software name = Lustre developer = Sun Microsystems latest release version = 1.6.5.1 latest release date = release date|2008|07|10 operating system = Linux genre = Shared disk file system license = GPL website = http://www.lustre.org,… …   Wikipedia

  • Be File System — BFS Developer Be Inc. Full name Be File System Introduced May 10, 1997 (BeOS Advanced Access Preview Release[1]) Partition identifier Be BFS (Apple Partition Map) 0xEB (MBR) …   Wikipedia