Managing Object Versioning in Geo-Distributed Object Storage Systems

Object versioning is the keystone for implementing eventual consistency in modern geo-distributed object storage systems such as Amazon S3. Despite this, the study of implementing object versioning has not been given a lot of attention in either academic or industrial communities. The selection of an implementation method is not considered as an important factor impacting the overall system performance under different workloads. In this paper, we present our study of two methods of implementing object versioning in geo-distributed object storage systems and on how these impact the performance of these systems under different workloads. We propose and analyze the advantages and disadvantages of (1) Write-Repair approach and (2) Read-Repair approach. From our experiments, we found that the choice of approach significantly impacts the performance of storage systems, which in turn impact the performance of applications built on top of these systems.

Download publication

View on the ACM Digital Library

Citation

João Neto, Vianney Rancurel, and Vinh Tao. 2016. "Managing Object Versioning in Geo-Distributed Object Storage Systems". In Proceedings of the ACM 7th Workshop on Scientific Cloud Computing (ScienceCloud '16). ACM, New York, NY, USA, 11-18.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@inproceedings{Neto:2016:MOV:2913712.2913714,
 author = {Neto, Joao and Rancurel, Vianney and Tao, Vinh},
 title = {Managing Object Versioning in Geo-Distributed Object Storage Systems},
 booktitle = {Proceedings of the ACM 7th Workshop on Scientific Cloud Computing},
 series = {ScienceCloud '16},
 year = {2016},
 isbn = {978-1-4503-4353-4},
 location = {Kyoto, Japan},
 pages = {11--18},
 numpages = {8},
 url = {http://doi.acm.org.recursos.biblioteca.upc.edu/10.1145/2913712.2913714},
 doi = {10.1145/2913712.2913714},
 acmid = {2913714},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {cloud storage, consistency, distributed storage, distributed systems, key-value stores, replication, version management},
}