DocumentCode :
1539604
Title :
Achieving strong consistency in a distributed file system
Author :
Triantafillou, Peter ; Neilson, Carl
Author_Institution :
Dept. of Comput. Eng., Crete Tech. Univ., Greece
Volume :
23
Issue :
1
fYear :
1997
fDate :
1/1/1997 12:00:00 AM
Firstpage :
35
Lastpage :
55
Abstract :
Distributed file systems need to provide for fault tolerance. This is typically achieved with the replication of files. Existing approaches to the construction of replicated file systems sacrifice strong semantics (i.e. the guarantees the systems make to running computations when failures occur and/or files are accessed concurrently). This is done mainly for efficiency reasons. This paper puts forward a replicated file system protocol that enforces strong consistency semantics. Enforcing strong semantics allows for distributed systems to behave more like their centralized counterparts-an essential feature in order to provide the transparency that is so strived for in distributed computing systems. One characteristic of our protocol is its distributed nature. Because of it, the extra cost needed to ensure the stronger consistency is kept low (since the bottleneck problem noticed in primary-copy systems is avoided), load balancing is facilitated, clients can choose physically close servers, and the work required during failure handling and recovery is reduced. Another characteristic is that, instead of optimizing each operation type on its own, file system activity is viewed at the level of a file session and the costs of individual operations were able to be spread over the life of a file session. We have developed a prototype and compared its performance to both NFS and a nonreplicated version of the prototype that also achieves strong consistency semantics. Through these comparisons, the cost of replication and the cost of enforcing the strong consistency semantics are shown
Keywords :
access protocols; client-server systems; concurrency control; distributed databases; replicated databases; system recovery; NFS; availability; caching; concurrent access; distributed file system; efficiency; fault tolerance; file session; file system activity; load balancing; nonreplicated version; operation costs; performance; physically close server selection; prototype; replicated file system protocol; strong consistency semantics enforcement; system failure recovery; transparency; Access protocols; Availability; Concurrent computing; Cost function; Distributed computing; Fault tolerant systems; File servers; File systems; Load management; Prototypes;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.581328
Filename :
581328
Link To Document :
بازگشت