@inproceedings{12b7bd532aa641b18c536728e6dd215f,
title = "Giza: Erasure coding objects across global data centers",
abstract = "Microsoft Azure Storage is a global cloud storage system with a footprint in 38 geographic regions. To protect customer data against catastrophic data center failures, it optionally replicates data to secondary DCs hundreds of miles away. Using Microsoft OneDrive as an example, this paper illustrates the characteristics of typical cloud storage workloads and the opportunity to lower storage cost for geo-redundancy with erasure coding. The paper presents the design, implementation and evaluation of Giza - a strongly consistent, versioned object store that applies erasure coding across global data centers. The key technical challenge Giza addresses is to achieve single cross-DC round trip latency for the common contention-free workload, while also maintaining strong consistency when there are conflicting access. Giza addresses the challenge with a novel implementation of well-known distributed consensus algorithms tailored for restricted cloud storage APIs. Giza is deployed to 11 DCs across 3 continents and experimental results demonstrate that it achieves our design goals.",
author = "Chen, {Yu Lin} and Shuai Mu and Jinyang Li and Cheng Huang and Jin Li and Aaron Ogus and Douglas Phillips",
note = "Funding Information: Acknowledgments We thank Andy Glover, Jose Barreto, Jon Bruso, Ron-akkumar Desai, Joshua Entz from the OneDrive team for their many contributions. Special thanks go to Jeff Irwin for his contributions that helped enable Giza. We also thank all of the members of the Azure Storage team for invaluable discussions and iterations, as well as Taesoo Kim and anonymous reviewers for their insightful feedback. This work was partially supported by ONR grant N00014-16-1-2154. Publisher Copyright: {\textcopyright} USENIX Annual Technical Conference, USENIX ATC 2017. All rights reserved.; 2017 USENIX Annual Technical Conference, USENIX ATC 2017 ; Conference date: 12-07-2017 Through 14-07-2017",
year = "2019",
language = "English (US)",
series = "Proceedings of the 2017 USENIX Annual Technical Conference, USENIX ATC 2017",
publisher = "USENIX Association",
pages = "539--551",
booktitle = "Proceedings of the 2017 USENIX Annual Technical Conference, USENIX ATC 2017",
}