GFS consists of the following subsystems: GFS and GNBD.
Table 1-1 summarizes the GFS Software subsystems and their components.
|Kernel module that implements the GFS file system and is loaded on GFS cluster nodes.
|Command that repairs an unmounted GFS file system.
|Command that grows a mounted GFS file system.
|Command that adds journals to a mounted GFS file system.
|Command that creates a GFS file system on a storage device.
|Command that manages quotas on a mounted GFS file system.
|Command that configures or tunes a GFS file system. This command can also gather a variety of information about the file system.
|Implements a pluggable lock module interface for GFS that allows for a variety of locking mechanisms to be used (for example, the DLM lock module, lock_dlm.ko).
|A lock module that implements DLM locking for GFS. It plugs into the lock harness, lock_harness.ko and communicates with the DLM lock manager in Red Hat Cluster Suite.
|A lock module that implements GULM locking for GFS. It plugs into the lock harness, lock_harness.ko and communicates with the GULM lock manager in Red Hat Cluster Suite.
|A lock module for use when GFS is used as a local file system only. It plugs into the lock harness, lock_harness.ko and provides local locking.
|Kernel module that implements the GNBD device driver on clients.
|Command to create, export and manage GNBDs on a GNBD server.
|Command to import and manage GNBDs on a GNBD client.
|A server daemon that allows a node to export local storage over the network.
Table 1-1. GFS Software Subsystem Components