Abstract
The Farsite distributed file system stores multiple replicas of files on multiple machines, to provide file access even when some machines are unavailable. Farsite assigns file replicas to machines so as to maximallyexploit the different degrees of availabilityof different machines, given an allowable replication factor R. We use competitive analysis and simulation to study the performance of three candidate hillclimbing replica placement strategies, MinMax, MinRand, and RandRand, each of which successivelyexc hanges the locations of two file replicas. We show that the MinRand and RandRand strategies are perfectlycomp etitive for R = 2 and 2/3-competitive for R = 3. For general R, MinRand is at least 1/2-competitive and RandRand is at least 10/17-competitive. The MinMax strategyis not competitive. Simulation results show better performance than the theoretic worst-case bounds.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Ross Anderson. The eternity service. Proceedings of Pragocrypt, 1996.
Thomas E. Anderson, Michael Dahlin, Jeanna M. Neefe, David A. Patterson, Drew S. Roselli, and Randolph Wang. Serverless network file systems. ACM Transactions on Computer Systems, 14(1):41–79, February1996.
William J. Bolosky, John R. Douceur, David Ely, and Marvin Theimer. Feasibility of a serverless distributed file system deployed on an existing set of desktop PCs. In Proceedings of the ACM SIGMETRICS International Conference on Measurement and Modeling of Computing Systems, 2000. Also see http://research.microsoft.com/sn/farsite/.
Allan Borodin and Ran El-Yaniv. Online Computation and Competitive Analysis. Cambridge UniversityPress, 1998.
Yuan Chen, Jan Edler, Andrew Goldberg, Allan Gottlieb, Sumeet Sobti, and Peter Yianilos. A prototype implementation of archival intermemory. In Proceedings of the Fourth ACM International Conference on Digital Libraries, 1999.
Ian Clarke, Oskar Sandberg, Brandon Wiley, and Theodore W. Hong. Freenet: A distributed anonymous information storage and retrieval system, 2000.
John R. Douceur and William Bolosky. A large-scale study of file-system contents. In Proceedings of the ACM SIGMETRICS International Conference on Measurement and Modeling of Computing Systems, pages 59–70, New York, May1-4 1999.
John R. Douceur and Roger P. Wattenhofer. Large-scale simulation of replica placement algorithms for a serverless distributed file system. In Proceedings of the 9th International Symposium on Modeling, Analysis and Simulation on Computer and Telecommunication Systems, 2001.
John R. Douceur and Roger P. Wattenhofer. Optimizing file availabilityin a serverless distributed file system. In Proceedings of the 20th Symposium on Reliable Distributed Systems, 2001.
Gnutella. See http://gnutelladev.wego.com.
Nili Guttmann-Beck and Refael Hassin. Approximation algorithms for min-sum p-clustering. In Discrete Applied Mathematics, vol. 89:1–3. Elsevier, 1998.
Leslie A. Hall. Approximation algorithms for scheduling. In Dorit S. Hochbaum, editor, Approximation Algorithms for NP-Hard Problems. PWS Publishing Company, 1995.
David M. Harrison. Mathematica experimental data analyst. Wolfram Research, Champaign, IL, 1996.
Sandy Irani and Anna R. Karlin. Online computation. In Dorit S. Hochbaum, editor, Approximation Algorithms for NP-Hard Problems. PWS Publishing Company, 1995.
Raj Jain. The Art of Computer Systems Performance Analysis. John Wiley & Sons, Inc., 1991.
John Kubiatowicz, David Bindel, Patrick Eaton, Yan Chen, Dennis Geels, Ramakrishna Gummadi, Sean Rhea, Westley Weimer, Chris Wells, Hakim Weatherspoon, and Ben Zhao. OceanStore: An architecture for global-scale persistent storage. ACM SIGPLAN Notices, 35(11):190–201, November 2000.
Napster. See http://www.napster.com.
Chandramohan A. Thekkath, Timothy Mann, and Edward K. Lee. Frangipani: A scalable distributed file system. In Proceedings of the 16th Symposium on Operating Systems Principles, volume 31,5 of Operating Systems Review, pages 224–237, New York, October 5-8 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Douceur, J.R., Wattenhofer, R.P. (2001). Competitive Hill-Climbing Strategies for Replica Placement in a Distributed File System. In: Welch, J. (eds) Distributed Computing. DISC 2001. Lecture Notes in Computer Science, vol 2180. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45414-4_4
Download citation
DOI: https://doi.org/10.1007/3-540-45414-4_4
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42605-9
Online ISBN: 978-3-540-45414-4
eBook Packages: Springer Book Archive