Networked Systems Design and Implementation · 2004 · 489 citations · 18 references
ComputingComputer ScienceComputer SystemsDistributed SystemsFault-tolerant SystemsStorage SystemsAvailability EngineeringAvailability ManagementDistributed StorageDistributed Storage SystemsHigh AvailabilityPeer-to-peer SystemsHigh Availability StoragePast BehaviorPeer-to-peer ComputingPeer-to-peer StorageRedundant Storage SystemsStorage Availability
Availability is a highly desired but poorly engineered storage system property, and while mechanisms such as redundancy and failure recovery exist, configuration is typically left to managers who often lack the skills to balance trade‑offs, leading to static, suboptimal settings that become critical in distributed, wide‑area peer‑to‑peer storage infrastructures. This paper presents TotalRecall, a peer‑to‑peer storage system that automates availability management. TotalRecall automatically measures and estimates the availability of its host components, predicts future availability from past behavior, and calculates appropriate redundancy mechanisms and repair policies. By doing so, it delivers user‑specified availability while maximizing efficiency.
Availability is a storage system property that is both highly desired and yet minimally engineered. While many systems provide mechanisms to improve availability - such as redundancy and failure recovery - how to best configure these mechanisms is typically left to the system manager. Unfortunately, few individuals have the skills to properly manage the trade-offs involved, let alone the time to adapt these decisions to changing conditions. Instead, most systems are configured statically and with only a cursory understanding of how the configuration will impact overall performance or availability. While this issue can be problematic even for individual storage arrays, it becomes increasingly important as systems are distributed - and absolutely critical for the wide-area peer-to-peer storage infrastructures being explored. This paper describes the motivation, architecture and implementation for a new peer-to-peer storage system, called TotalRecall, that automates the task of availability management. In particular, the TotalRecall system automatically measures and estimates the availability of its constituent host components, predicts their future availability based on past behavior, calculates the appropriate redundancy mechanisms and repair policies, and delivers user-specified availability while maximizing efficiency.
18
Ion Stoica, Robert Morris, David R. Karger et al. · 2001 · 9.7K citations
John Kubiatowicz, David Bindel, Yan Chen et al. · ACM SIGPLAN Notices · 2000 · 2K citations · Full text
Wide-area cooperative storage with CFS
Frank Dabek, M. Frans Kaashoek, David R. Karger et al. · 2001 · 1.4K citations
Atul Adya, William J. Bolosky, Miguel Castro et al. · ACM SIGOPS Operating Systems Review · 2002 · 794 citations