An algorithm, for replicated directories

This paper describes a replication algorithm for directory objects based upon Gifford's weighted voting for files. The algorithm associates version number with each possible key on every replica and thereby resolves an ambiguity that arises when directory entries are not stored in every replica. The range of keys associated with a version number changes dynamically; but in all instances, a separate version number is associated with each entry stored on every replica. The algorithm exhibits favorable availability and concurrency properties. There is no performance penalty for associating a version number with every possible key except on Delete operations, and simulation results show this overhead is small.

[1]  Alfred Z. Spector,et al.  Weighted voting for directories : a comprehensive study , 1984 .

[2]  Douglas Comer,et al.  Ubiquitous B-Tree , 1979, CSUR.

[3]  Greg Thiel,et al.  LOCUS a network transparent, high reliability distributed system , 1981, SOSP.

[4]  Alfred Z. Spector,et al.  Transactions: a construct for reliable distributed computing , 1983, OPSR.

[5]  Alfred Z. Spector,et al.  Synchronizing shared abstract types , 1984, TOCS.

[6]  David K. Gifford,et al.  Weighted voting for replicated data , 1979, SOSP '79.

[7]  Barbara Liskov,et al.  Guardians and actions: linguistic support for robust, distributed programs , 1982, POPL '82.

[8]  共立出版株式会社 コンピュータ・サイエンス : ACM computing surveys , 1978 .

[9]  Barbara Liskov,et al.  Specification and implementation of resilient, atomic data types , 1983, SIGPLAN '83.

[10]  J. D. Day,et al.  A principle for resilient sharing of distributed resources , 1976, ICSE '76.

[11]  David Kenneth Gifford,et al.  Information storage in a decentralized computer system , 1981 .

[12]  Butler W. Lampson,et al.  An open operating system for a single-user machine , 1979, SOSP '79.

[13]  George G. Robertson,et al.  Accent: A communication oriented network operating system kernel , 1981, SOSP.

[14]  William E. Weihl,et al.  Specification and implementation of resilient, atomic data types , 1983, ACM SIGPLAN Notices.

[15]  Irving L. Traiger,et al.  Transactions and consistency in distributed database systems , 1982, TODS.

[16]  Yogen K. Dalal,et al.  Pilot: an operating system for a personal computer , 1980, CACM.