Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/1267257.1267269guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Resolving file conflicts in the Ficus file system

Published: 06 June 1994 Publication History

Abstract

Ficus is a flexible replication facility with optimistic concurrency control designed to span a wide range of scales and network environments. Optimistic concurrency control provides rapid local access and high availability of files for update in the face of disconnection, at the cost of occasional conflicts that are only discovered when the system is reconnected. Ficus reliably detects all possible conflicts. Many conflicts can be automatically resolved by recognizing the file type and understanding the file's semantics. This paper describes experiences with conflicts and automatic conflict resolution in Ficus. It presents data on the frequency and character of conflicts in our environment. This paper also describes how semantically knowledgeable resolvers are designed and implemented, and discusses our experiences with their strengths and limitations. We conclude from our experience that optimistic concurrency works well in at least one realistic environment, conflicts are rare, and a large proportion of those conflicts that do occur can be automatically solved without human intervention.

References

[1]
[1] Susan B. Davidson, Hector Garcia-Molina, and Dale Skeen. Consistency in partitioned networks. ACM Computing Surveys, 17(3):341-370, September 1985.
[2]
[2] Sergio Zarur Faissol. Operation of Distributed Database Systems Under Network Partition. Ph.D. dissertation, University of California, Los Angeles, 1981.
[3]
[3] Richard G. Guy. Ficus: A Very Large Scale Reliable Distributed File System. Ph.D. dissertation, University of California, Los Angeles, June 1991. Also available as UCLA technical report CSD-910018.
[4]
[4] Richard G. Guy, John S. Heidemann, Wai Mak, Thomas W. Page, Jr., Gerald J. Popek, and Dieter Rothmeier. Implementation of the Ficus replicated file system. In USENIX Conference Proceedings, pages 63-71. USENIX, June 1990.
[5]
[5] Richard G. Guy and Gerald J. Popek. Reconciling partially replicated name spaces. Technical ReportC SD-900010, University of California, Los Angeles, April 1990.
[6]
[6] Richard G. Guy, Gerald J. Popek, and Thomas W. Page, Jr. Consistency algorithms for optimistic replication. In Proceedings of the First International Conference on Network Protocols. IEEE, October 1993.
[7]
[7] John S. Heidemann, Thomas W. Page, Jr., Richard G. Guy, and Gerald J. Popek. Primarily disconnected operation: Experiences with Ficus. In Proceedings of the Second Workshop on Management of Replicated Data. IEEE, November 1992.
[8]
[8] John H. Howard. Using reconciliation to share files between occasionally connected computers. In Proceedings of the Fourth Workshop on Workstation Operating Systems, pages 56-60, Napa, California, October 1993. IEEE.
[9]
[9] L. B. Huston and Peter Honeyman. Disconnected operation for AFS. In Proceedings of the USENIX Symposium on Mobile and Location-Independent Computing, pages 1-10. USENIX, 1993.
[10]
[10] James J. Kistler and Mahadev Satyanarayanan. Disconnected operation in the Coda file system. ACM Transactions on Computer Systems, 10(1):3-25, 1992.
[11]
[11] Puneet Kumar. Coping with conflicts in an optimistically replicated file system. In Proceedings of the Workshop on Management of Replicated Data, pages 60-64. IEEE, November 1990.
[12]
[12] Puneet Kumar and Mahadev Satyanarayanan. Log-based directory resolution in the Coda file system. Technical Report CMU-CS-91-164, Carnegie-Mellon University School of Computer Science, 1991.
[13]
[13] Puneet Kumar and Mahadev Satyanarayanan. Supporting application-specific resolution in an optimistically replicated file system. In Proceedings of the Fourth Workshop on Workstation Operating Systems, pages 66-70, Napa, California, October 1993. IEEE.
[14]
[14] D. Stott Parker, Jr., Gerald Popek, Gerard Rudisin, Allen Stoughton, Bruce J. Walker, Evelyn Walton, Johanna M. Chow, David Edwards, Stephen Kiser, and Charles Kline. Detection of mutual inconsistency in distributed systems. IEEE Transactions on Software Engineering, 9(3):240-247, May 1983.
[15]
[15] Gerald Popek, Bruce Walker, Johanna Chow, David Edwards, Charles Kline, Gerald Rudisin, and Greg Thiel. LOCUS: A network transparent, high reliability distributed system. In Proceedings of the Eighth Symposium on Operating Systems Principles, pages 169-177. ACM, December 1981.
[16]
[16] Gerald J. Popek, Richard G. Guy, Thomas W. Page, Jr., and John S. Heidemann. Replication in Ficus distributed file systems. In Proceedings of the Workshop on Management of Replicated Data, pages 20-25. IEEE, November 1990.
[17]
[17] Gerald J. Popek and Bruce J. Walker. The Locus Distributed System Architecture. The MIT Press, 1985.
[18]
[18] Mahadev Satyanarayanan, James J. Kistler, Puneet Kumar, Maria E. Okasaki, Ellen H. Siegel, and David C. Steere. Coda: A highly available file system for a distributed workstation environment. IEEE Transactions on Computers, 39(4):447-459, April 1990.

Cited By

View all
  • (2020)Lock-free collaboration support for cloud storage services with operation inference and transformationProceedings of the 18th USENIX Conference on File and Storage Technologies10.5555/3386691.3386694(13-28)Online publication date: 24-Feb-2020
  • (2019)KurmaProceedings of the 12th ACM International Conference on Systems and Storage10.1145/3319647.3325830(109-120)Online publication date: 22-May-2019
  • (2016)Consistency in Non-Transactional Distributed Storage SystemsACM Computing Surveys10.1145/292696549:1(1-34)Online publication date: 29-Jun-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
USTC'94: Proceedings of the USENIX Summer 1994 Technical Conference on USENIX Summer 1994 Technical Conference - Volume 1
June 1994
222 pages

Publisher

USENIX Association

United States

Publication History

Published: 06 June 1994

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2020)Lock-free collaboration support for cloud storage services with operation inference and transformationProceedings of the 18th USENIX Conference on File and Storage Technologies10.5555/3386691.3386694(13-28)Online publication date: 24-Feb-2020
  • (2019)KurmaProceedings of the 12th ACM International Conference on Systems and Storage10.1145/3319647.3325830(109-120)Online publication date: 22-May-2019
  • (2016)Consistency in Non-Transactional Distributed Storage SystemsACM Computing Surveys10.1145/292696549:1(1-34)Online publication date: 29-Jun-2016
  • (2015)A Name Is Not A NameProceedings of the 6th Asia-Pacific Workshop on Systems10.1145/2797022.2797034(1-8)Online publication date: 27-Jul-2015
  • (2014)S-PUTComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2014.08.02675:PB(504-518)Online publication date: 24-Dec-2014
  • (2013)Replication, history, and grafting in the Ori file systemProceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles10.1145/2517349.2522721(151-166)Online publication date: 3-Nov-2013
  • (2013)Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems PrinciplesundefinedOnline publication date: 3-Nov-2013
  • (2012)Logic and lattices for distributed programmingProceedings of the Third ACM Symposium on Cloud Computing10.1145/2391229.2391230(1-14)Online publication date: 14-Oct-2012
  • (2012)S-CLONEComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2012.02.01056:7(2001-2013)Online publication date: 1-May-2012
  • (2011)DepotACM Transactions on Computer Systems10.1145/2063509.206351229:4(1-38)Online publication date: 1-Dec-2011
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media