A coherent distributed file cache with directory write-behind
Authors:
Open Access
- 1 May 1994
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 12 (2) , 123-164
Abstract
Extensive caching is a key feature of the Echo distributed file system. Echo client machines maintain coherent caches of file and directory data and properties, with write-behind (delayed write-back) ofallcached information. Echo specifies ordering constraints on this write-behind, enabling applications to store and maintain consistent data structures in the file system even when crashes or network faults prevent some writes from being completed. In this paper we describe the Echo cache's coherence and ordering semantics, show how they can improve the performance and consistency of applications, explain how they are implemented. We also discuss the general problem of reliably notifying applications and users when write-behind is lost; we addressed this problem as part of the Echo design, but did not find a fully satisfactory solution.Keywords
This publication has 10 references indexed in Scilit:
- Non-volatile memory for fast, reliable file systems1992
- Disconnected operation in the Coda file system1991
- Measurements of a distributed file system1991
- Authentication in distributed systems1991
- Experience with transactions in QuickSilver1991
- Leases: an efficient fault-tolerant mechanism for distributed file cache consistency1989
- Scale and performance in a distributed file systemACM Transactions on Computer Systems, 1988
- Caching in the Sprite network file systemACM Transactions on Computer Systems, 1988
- The LOCUS distributed operating system1983
- LOCUS a network transparent, high reliability distributed system1981