The Ficus file system differs from previous file replication services in that it permits update during network partition if any copy of a file is accessible. File and directory updates are automatically propagated to accessible replicas. Conflicting updates to directories are detected and automatically repaired; conflicting updates to ordinary files are detected and reported to the owner. The frequency of communications outages rendering inaccessible some replicas in a large scale network and the relative rarity of conflicting updates make this optimistic scheme attractive.
Stackable layers facilitate the addition of new features to an existing file system without reimplementing existing functions. This is done in a manner analogous to object-oriented programming with inheritance. By structuring the file system as a stack of modules, each with the same interface, modules which augment existing services can be added transparently. This paper describes the implementation of the Ficus file system using the layered architecture.
This paper is available in several formats: abstract web page with pointers and cites, gzip'ed postscript, PDF, paper copies can be obtained by mail to the authors. Copyright terms for this paper appear below.
@inproceedings{Guy90b,
author = "Richard G. Guy and John S. Heidemann and Wai Mak and
Page, Jr., Thomas W. and Gerald J. Popek and
Dieter Rothmeier",
title = "Implementation of the {Ficus} Replicated File System",
booktitle = " {USENIX} Conference Proceedings",
year = "1990",
month = "June",
publisher = "{USENIX}",
pages = "63--71",
address = "Anaheim, CA",
keywords = "seminal Ficus paper, cs555-sp1997,
cs555-sp1998, cs555-sp1999",
url = "http://www.isi.edu/~johnh/PAPERS/Guy90b.html",
psurl = "http://www.isi.edu/~johnh/PAPERS/Guy90b.ps.gz",
pdfurl = "http://www.isi.edu/~johnh/PAPERS/Guy90b.pdf",
oldurl = "ftp://ftp.cs.ucla.edu/pub/ficus/usenix_summer_90.ps.gz",
copyrightholder = "authors",
}
To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission of the authors.