This paper describes the design and implementation of the Harp file system. Harp is a replicated Unix file system accessible via the VFS interface. It provides highly available and reliable storage for files and guarantees that file operations are executed atomically in spite of concurrency and failures. It uses a novel variation of the primary copy replication technique that provides good performance because it allows us to trade disk accesses for network communication. Harp is intended to be used within a file service in a distributed network
|
1320
|
Concurrency Control and Recovery in Database Systems
– Bernstein, Hadzilacos, et al.
- 1987
|
|
876
|
Multicast Routing in a Datagram Internetwork
– Deering
- 1991
|
|
701
|
Scale and Performance in Distributed File Systems
– Howard, Kazar, et al.
- 1988
|
|
456
|
Weighted voting for replicated data
– Gifford
- 1979
|
|
389
|
Coda: A highly available file system for a distributed workstation environment
– Satyanarayanan, Kistler, et al.
- 1990
|
|
381
|
Design and implementation of the Sun Network File System
– Sandberg, Goldberg, et al.
- 1985
|
|
267
|
Exploiting Virtual Synchrony in Distributed Systems
– Birman, Joseph
|
|
256
|
Caching in the Sprite Network File System
– Nelson, Welch, et al.
- 1988
|
|
188
|
Vnodes: An Architecture for Multiple File System Types
– Kleiman
- 1986
|
|
167
|
The Locus distributed operating system
– Walker, Popek, et al.
- 1983
|
|
122
|
A principle for resilient sharing of distributed resources
– Alsberg, Day
- 1976
|
|
114
|
Reimplementing the Cedar file system using logging and group commit
– Hagmann
- 1987
|
|
113
|
A NonStop kernel
– Bartlett
- 1981
|
|
88
|
Availability in Partitioned Replicated Databases
– Abbadi, Toueg
- 1986
|
|
84
|
NFS: Network file system protocol specification
– Microsystems, Inc
- 1989
|
|
82
|
Voting with witnesses: A consistency scheme for replicated files
– Paris
- 1986
|
|
80
|
Crash Recovery in a Distributed Data Storage System
– Lampson, Sturgis
- 1976
|
|
45
|
Viewstamped replication: a new primary copy method to support highly available distributed systems
– Oki, Liskov
- 1988
|
|
36
|
Supplying High Availability with a Standard Network File System
– Marzullo, Schmuck
- 1988
|
|
34
|
Network Time Protocol (Version 1) Specification and Implementation
– Mills
|
|
30
|
An algorithm for data replication
– Mann, Hisgen, et al.
- 1989
|
|
22
|
A `nonstop' operating system
– Bartlett
- 1978
|
|
19
|
Multicast Routing
– Deering, Cheriton
- 1990
|
|
19
|
Distributed Logging for Transaction Processing
– Daniels, Spector, et al.
- 1987
|
|
16
|
Viewstamped Replication for Highly Available Distributed Systems
– Oki
- 1988
|
|
14
|
Nfsstone - a network file server performance benchmark
– Shein, Callahan, et al.
- 1989
|
|
13
|
Information Storage in a Decentralized Computer System
– Gifford
- 1983
|
|
13
|
The Generic File System
– Rodriguez, Koehler, et al.
- 1986
|
|
5
|
Implicit Replication in a Network File Server
– Bhide, Elnozahy, et al.
- 1990
|
|
5
|
An efficient, fault-tolerant protocol for replicated data management
– El-Abbadi, Skeen, et al.
- 1985
|
|
3
|
Vnodes: An Architecture for Multiple File
– Kleiman
- 1986
|
|
2
|
Maintaining Availability
– Abbadi, Toueg
- 1986
|
|
2
|
Fail-Stop Processors. Digest of Papers from Spring CompCon ’83
– Schneider
- 1983
|
|
2
|
Automatic Replication for Highly Available Services
– Ghemawat
- 1990
|
|
1
|
A Principle for Resilient Shar
– Alsberg, Day
- 1983
|
|
1
|
Implementation of the Ficus Repli- 627-644. Also available in unpublished form as CAC cated File System
– Guy, Heidemann, et al.
- 1976
|
|
1
|
Implicit and Performance in a Distributed File System". ACM Replication in a Network File Server
– Bhide, Elnozahy, et al.
- 1988
|
|
1
|
Exploiting Virtual and
– Birman, Joseph
- 1990
|
|
1
|
Crash Recovery in nual Conference
– Lampson, Sturgis
- 1987
|
|
1
|
An Algorithm for Datagram Internetworks and Extended LANs
– Mann, Hisgen, et al.
- 1990
|
|
1
|
Supplying High in Partitioned Replicated Databases. Proc. of the Fifth Availability with a Standard Network File System
– Marzullo, Schmuck
- 1986
|
|
1
|
Network Time Protocol (Version 1) Fault-tolerant Protocol for Replicated Data Management. Specification and Implementation. DARPA-Internet
– Mills
- 1988
|
|
1
|
Caching in 11. Ghemawat, S. Automatic Replication for Highly the Sprite Network File System
– Nelson, Welch, et al.
- 1988
|
|
1
|
The Design and Implementation of a Log-Strucured File System
– Rosenblum, Ousterhout
- 1991
|
|
1
|
Reimplementing the Cedar File System
– Hagmann
|
|
1
|
A ‘NonStop’ Operating System. Proc. of the Using Logging and Group Commit
– Bartlett
- 1978
|