The Global File System

The global file system (GFS) is a prototype design for a distributed file system in which cluster nodes physically share storage devices connected via a network-like fiber channel. Networks and network-attached storage devices have advanced to a level of performance and extensibility so that the previous disadvantages of shared disk architectures are no longer valid. This shared storage architecture attempts to exploit the sophistication of storage device technologies whereas a server architecture diminishes a device's role to that of a simple component. GFS distributes the file system responsibilities across processing nodes, storage across the devices, and file system resources across the entire storage pool. GFS caches data on the storage devices instead of the main memories of the machines. Consistency is established by using a locking mechanism maintained by the storage devices to facilitate atomic read-modify-write operations. The locking mechanism is being prototyped in the Silicon Graphics IRIX operating system and is accessed using standard Unix commands and modules.

[1]  David A. Patterson,et al.  Serverless network file systems , 1995, SOSP.

[2]  Kevin C. Matthews Implementing a shared file system on a HIPPI disk array , 1995, Proceedings of IEEE 14th Symposium on Mass Storage Systems.

[3]  Mahadev Satyanarayanan,et al.  Coda: A Highly Available File System for a Distributed Workstation Environment , 1990, IEEE Trans. Computers.

[4]  David A. Goldberg,et al.  Design and Implementation of the Sun Network Filesystem , 1985, USENIX Conference Proceedings.

[5]  Andrew R. Cherenson,et al.  The Sprite network operating system , 1988, Computer.

[6]  Patrick Valduriez,et al.  Parallel database systems: The case for shared-something , 1993, Proceedings of IEEE 9th International Conference on Data Engineering.

[7]  John H. Hartman,et al.  The Zebra striped network file system , 1995, TOCS.

[8]  Uresh K. Vahalia UNIX Internals: The New Frontiers , 1995 .

[9]  Michael Dahlin,et al.  A quantitative analysis of cache policies for scalable network file systems , 1994, SIGMETRICS.

[10]  Mahadev Satyanarayanan,et al.  Scalable, secure, and highly available distributed file access , 1990, Computer.

[11]  Gregory F. Pfister,et al.  In Search of Clusters , 1995 .

[12]  Paul R. Woodward Interactive scientific visualization of fluid flow , 1993, Computer.

[13]  SatyanarayananMahadev Scalable, Secure, and Highly Available Distributed File Access , 1990 .

[14]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[15]  Clit Jurgens Fibre Channel: A Connection to the Future , 1995, Computer.

[16]  A. L. Narasimha Reddy,et al.  I/O issues in a multimedia system , 1994, Computer.

[17]  Maurice J. Bach The Design of the UNIX Operating System , 1986 .