HAMFS file system

Unix's lack of a robust and expandable file system has become a significant problem with the growth of Unix in large commercial environments. The HAMFS (highly available multi-server file system) is a cluster file system designed to address this need. HAMFS offers disk-pooling, supports off-the-shelf disks, and automatically balances file load across disks dynamically. Data residing in a disk pool is directly accessible from every node in a HAMFS cluster. As user's capacity requirements grow, HAMFS provides easy disk pool expansion. Finally, HAMFS provides uniform scaling of file system performance from a single node configuration to large multi-node clusters, offering significant performance advantage over traditional file systems. For example, in short file access situations, HAMFS provide a factor of five performance improvement over NFS, and a factor of two improvement over conventional local file systems. Technologies developed for HAMFS are applied to Fujitsu's file system product SafeFILE.

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

[2]  Wei Hu,et al.  Scalability in the XFS File System , 1996, USENIX Annual Technical Conference.

[3]  Jeanna Neefe Matthews,et al.  Serverless network file systems , 1996, TOCS.

[4]  John K. Ousterhout,et al.  A trace-driven analysis of name and attribute caching in a distributed system , 1992 .

[5]  David S. Fisher,et al.  Using distributed OLTP technology in a high performance storage system , 1995, Proceedings of IEEE 14th Symposium on Mass Storage Systems.

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

[7]  Roger L. Haskin,et al.  The Tiger Shark file system , 1996, COMPCON '96. Technologies for the Information Superhighway Digest of Papers.

[8]  Mendel Rosenblum,et al.  The design and implementation of a log-structured file system , 1991, SOSP '91.

[9]  James Lau,et al.  File System Design for an NFS File Server Appliance , 1994, USENIX Winter.

[10]  Garret Swart,et al.  Availability in the Echo File System , 1996 .

[11]  Matthew T. O'Keefe,et al.  The Global File System , 1996 .

[12]  Steve R. Kleiman,et al.  Extent-like Performance from a UNIX File System , 1991, USENIX Winter.

[13]  Jim Zelenka,et al.  File server scaling with network-attached secure disks , 1997, SIGMETRICS '97.

[14]  Murthy V. Devarakonda,et al.  Evaluation of Design Alternatives for a Cluster File System , 1995, USENIX.

[15]  Mary Baker,et al.  Measurements of a distributed file system , 1991, SOSP '91.

[16]  Garret Swart,et al.  The Echo Distributed File System , 1996 .

[17]  Jeffrey C. Mogul Recovery in Spritely NFS , 1994, Comput. Syst..

[18]  Robert B. Hagmann,et al.  Reimplementing the Cedar file system using logging and group commit , 1987, SOSP '87.

[19]  Anupam Bhide,et al.  A comparison of two approaches to build reliable distributed file servers , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[20]  Murthy V. Devarakonda,et al.  Recovery in the Calypso file system , 1996, TOCS.

[21]  Garret Swart,et al.  New-value Logging in the Echo Replicated File System , 1996 .

[22]  Bruce Walker,et al.  The LOCUS distributed operating system , 1983, SOSP '83.

[23]  Chet Juszczak,et al.  Improving the Write Performance of an NFS Server , 1994, USENIX Winter.

[24]  Jeff K. Deutsch,et al.  Physical volume library deadlock avoidance in a striped media environment , 1995, Proceedings of IEEE 14th Symposium on Mass Storage Systems.

[25]  Michael Williams,et al.  Replication in the harp file system , 1991, SOSP '91.

[26]  Yale N. Patt,et al.  Metadata update performance in file systems , 1994, OSDI '94.

[27]  Gilles Muller,et al.  FT-NFS: an efficient fault-tolerant NFS server designed for off-the-shelf workstations , 1996, Proceedings of Annual Symposium on Fault Tolerant Computing.

[28]  Cary G. Gray,et al.  Metadata Logging in an NFS Server , 1995, USENIX.

[29]  Sara McMains,et al.  File System Logging versus Clustering: A Performance Comparison , 1995, USENIX.