Transparency in a replicated network file system

File servers acting as centralized data sharing and storage stations are very crucial in modern network environments. Failure and inefficiency of a file server would be unacceptable and thus data replication is necessary to provide fault-tolerant and high-performance services. In this article, we present a replicated network file service that follows the Sun NFS protocol. Replication transparency and failure transparency are emphasized in the design. Any NFS client implemented on existing systems can use our fault-tolerant service without any modifications. In the current prototype, the simple primary-backup model is used to ensure data consistency between servers. Two distributed algorithms were designed to monitor and maintain the server modes. Performance analysis shows that the prototype system is sufficient to support a mostly-read environment, and it is possible that a high-performance file service can be accomplish in future developments.

[1]  Anupam Bhide,et al.  A Highly Available Network File Server , 1991, USENIX Winter.

[2]  Kenneth P. Birman,et al.  Deceit: a flexible distributed file system , 1990, [1990] Proceedings. Workshop on the Management of Replicated Data.

[3]  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.

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

[5]  Keith Marzullo,et al.  Supplying high availability with a standard network file system , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[6]  Stephen E. Deering,et al.  Host extensions for IP multicasting , 1986, RFC.

[7]  Liuba Shrira,et al.  A replicated Unix file system (extended abstract) , 1991, OPSR.

[8]  Dan Walsh,et al.  Design and implementation of the Sun network filesystem , 1985, USENIX Conference Proceedings.