ACM Home Page
Please provide us with feedback. Feedback
Kinesis: A new approach to replica placement in distributed storage systems
Full text PdfPdf (365 KB)
Source
ACM Transactions on Storage (TOS) archive
Volume 4 ,  Issue 4  (January 2009) table of contents
Article No. 11  
Year of Publication: 2009
ISSN:1553-3077
Authors
John MacCormick  Dickinson College, Carlisle, PA
Nicholas Murphy  University of Washington, Seattle, WA
Venugopalan Ramasubramanian  Microsoft Research, Mountain View, CA
Udi Wieder  Microsoft Research, Mountain View, CA
Junfeng Yang  Microsoft Research, Mountain View, CA
Lidong Zhou  Microsoft Research, Mountain View, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 22,   Downloads (12 Months): 227,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1480439.1480440
What is a DOI?

ABSTRACT

Kinesis is a novel data placement model for distributed storage systems. It exemplifies three design principles: structure (division of servers into a few failure-isolated segments), freedom of choice (freedom to allocate the best servers to store and retrieve data based on current resource availability), and scattered distribution (independent, pseudo-random spread of replicas in the system). These design principles enable storage systems to achieve balanced utilization of storage and network resources in the presence of incremental system expansions, failures of single and shared components, and skewed distributions of data size and popularity. In turn, this ability leads to significantly reduced resource provisioning costs, good user-perceived response times, and fast, parallelized recovery from independent and correlated failures.

This article validates Kinesis through theoretical analysis, simulations, and experiments on a prototype implementation. Evaluations driven by real-world traces show that Kinesis can significantly outperform the widely used Chain replica-placement strategy in terms of resource requirements, end-to-end delay, and failure recovery.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
Byers, J., Considine, J., and Mitzenmacher, M. 2003. Simple load balancing for distributed hash tables. In Proceedings of the International Workshop on Peer-to-Peer Systems (IPTPS).
 
4
Czumaj, A., Riley, C., and Scheideler, C. 2003. Perfectly balanced allocation.
5
6
 
7
Godfrey, B., Lakshminarayanan, K., Surana, S., Karp, R., and Stoica, I. 2004. Load balancing in dynamic structured p2p systems. In Proceedings of the Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM).
 
8
 
9
10
11
12
 
13
14
 
15
 
16
17
 
18
19
 
20
Sanders, P., Egner, S., and Korst, J. H. M. 2003. Fast concurrent access to parallel disks. Algorithmica 35, 1, 21--55.
21
 
22
 
23
 
24
25
26

Collaborative Colleagues:
John MacCormick: colleagues
Nicholas Murphy: colleagues
Venugopalan Ramasubramanian: colleagues
Udi Wieder: colleagues
Junfeng Yang: colleagues
Lidong Zhou: colleagues