References
[1] Backblaze data service provider. https://www.
backblaze.com/blog/reed-solomon/. Accessed:
2017-Sep-28.
[2] Coupled-layer source code. https://github.com/ceph/
ceph/pull/14300/.
[3] Red hat ceph storage: Scalable object storage on qct servers - a
performance and sizing guide. Reference Architecture.
[4] Sub-chunks: Enabling vector codes in ceph. https://
github.com/ceph/ceph/pull/15193/.
[5] Tutorial: Erasure coding for storage applications.
http://web.eecs.utk.edu/
˜
plank/plank/
papers/FAST-2013-Tutorial.html. Accessed:
2017-Sep-28.
[6] BALAJI, S. B., AND KUMAR, P. V. A tight lower bound on the
sub-packetization level of optimal-access MSR and MDS codes.
CoRR abs/1710.05876 (2017).
[7] BLAUM, M., BRADY, J., BRUCK, J., AND MENON, J. EVEN-
ODD: an efficient scheme for tolerating double disk failures in
RAID architectures. IEEE Trans. Computers 44, 2 (1995), 192–
202.
[8] CHEN, H. C., HU, Y., LEE, P. P., AND TANG, Y. Nccloud: A
network-coding-based storage system in a cloud-of-clouds. IEEE
Transactions on Computers 63, 1 (2013), 31–44.
[9] CORBETT, P., ENGLISH, B., GOEL, A., GRCANAC, T.,
KLEIMAN, S., LEONG, J., AND SANKAR, S. Row-diagonal par-
ity for double disk failure correction. In Proceedings of the 3rd
USENIX Conference on File and Storage Technologies (2004),
pp. 1–14.
[10] DIMAKIS, A., GODFREY, P., WU, Y., WAINWRIGHT, M., AND
RAMCHANDRAN, K. Network coding for distributed storage
systems. IEEE Transactions on Information Theory 56, 9 (Sep.
2010), 4539–4551.
[11] FORD, D., LABELLE, F., POPOVICI, F. I., STOKELY, M.,
TRUONG, V.-A., BARROSO, L., GRIMES, C., AND QUIN-
LAN, S. Availability in globally distributed storage systems.
In Presented as part of the 9th USENIX Symposium on Operat-
ing Systems Design and Implementation (Vancouver, BC, 2010),
USENIX.
[12] GHEMAWAT, S., GOBIOFF, H., AND LEUNG, S. The google file
system. In Proceedings of the 19th ACM Symposium on Oper-
ating Systems Principles 2003, SOSP 2003, Bolton Landing, NY,
USA, October 19-22, 2003 (2003), pp. 29–43.
[13] GHEMAWAT, S., GOBIOFF, H., AND LEUNG, S.-T. The google
file system. In Proceedings of the Nineteenth ACM Symposium
on Operating Systems Principles (New York, NY, USA, 2003),
SOSP ’03, ACM, pp. 29–43.
[14] HU, Y., CHEN, H., LEE, P., AND TANG, Y. NCCloud: apply-
ing network coding for the storage repair in a cloud-of-clouds. In
Proceedings of the 10thth USENIX Conference on File and Stor-
age Technologies(FAST) (2012).
[15] HUANG, C., SIMITCI, H., XU, Y., OGUS, A., CALDER, B.,
GOPALAN, P., LI, J., AND YEKHANIN, S. Erasure coding in
windows azure storage. In Presented as part of the 2012 USENIX
Annual Technical Conference (USENIX ATC 12) (Boston, MA,
2012), USENIX, pp. 15–26.
[16] HUANG, C., SIMITCI, H., XU, Y., OGUS, A., CALDER, B.,
GOPALAN, P., LI, J., AND YEKHANIN, S. Erasure cod-
ing in Windows Azure storage. In Proceedings of the 2012
USENIX conference on Annual Technical Conference (Berkeley,
CA, USA, 2012), USENIX ATC.
[17] JIANG, W., HU, C., ZHOU, Y., AND KANEVSKY, A. Are disks
the dominant contributor for storage failures?: A comprehensive
study of storage subsystem failure characteristics. Trans. Storage
4, 3 (Nov. 2008), 7:1–7:25.
[18] KRALEVSKA, K., GLIGOROSKI, D., JENSEN, R. E., AND
VERBY, H. Hashtag erasure codes: From theory to practice. IEEE
Transactions on Big Data PP, 99 (2017), 1–1.
[19] MURALIDHAR, S., LLOYD, W., ROY, S., HILL, C., LIN, E.,
LIU, W., PAN, S., SHANKAR, S., SIVAKUMAR, V., TANG, L.,
AND KUMAR, S. f4: Facebook’s warm BLOB storage system. In
11th USENIX Symposium on Operating Systems Design and Im-
plementation (OSDI 14) (Broomfield, CO, 2014), USENIX As-
sociation, pp. 383–398.
[20] PAMIES-JUAREZ, L., BLAGOJEVIC, F., MATEESCU, R.,
GUYOT, C., GAD, E. E., AND BANDIC, Z. Opening the
chrysalis: On the real repair performance of MSR codes. In
Proceedings of the 4th USENIX Conference on File and Storage
Technologies (2016), pp. 81–94.
[21] PLANK, J., GREENAN, K., MILLER, E., AND HOUSTON, W.
Gf-complete: A comprehensive open source library for galois
field arithmetic. University of Tennessee, Tech. Rep. UT-CS-13-
703 (2013).
[22] PLANK, J. S., AND GREENAN, K. M. Jerasure: A library
in c facilitating erasure coding for storage applications–version
2.0. Tech. rep., Technical Report UT-EECS-14-721, University
of Tennessee, 2014.
[23] RASHMI, K. V., CHOWDHURY, M., KOSAIAN, J., STOICA,
I., AND RAMCHANDRAN, K. Ec-cache: Load-balanced, low-
latency cluster caching with online erasure coding. In 12th
USENIX Symposium on Operating Systems Design and Imple-
mentation, OSDI 2016, Savannah, GA, USA, November 2-4,
2016. (2016), pp. 401–417.
[24] RASHMI, K. V., NAKKIRAN, P., WANG, J., SHAH, N. B., AND
RAMCHANDRAN, K. Having your cake and eating it too: Jointly
optimal erasure codes for i/o, storage, and network-bandwidth. In
Proceedings of the 13th USENIX Conference on File and Storage
Technologies, FAST, (2015), pp. 81–94.
[25] RASHMI, K. V., SHAH, N. B., GU, D., KUANG, H.,
BORTHAKUR, D., AND RAMCHANDRAN, K. A solution to the
network challenges of data recovery in erasure-coded distributed
storage systems: A study on the facebook warehouse cluster. In
5th USENIX Workshop on Hot Topics in Storage and File Sys-
tems, HotStorage’13, 2013 (2013), USENIX Association.
[26] RASHMI, K. V., SHAH, N. B., GU, D., KUANG, H.,
BORTHAKUR, D., AND RAMCHANDRAN, K. A ”hitchhiker’s”
guide to fast and efficient data reconstruction in erasure-coded
data centers. In ACM SIGCOMM 2014 Conference, (2014),
pp. 331–342.
[27] RASHMI, K. V., SHAH, N. B., AND KUMAR, P. V. Optimal
Exact-Regenerating Codes for Distributed Storage at the MSR
and MBR Points via a Product-Matrix Construction. IEEE Trans-
actions on Information Theory 57, 8 (Aug 2011), 5227–5239.
[28] SATHIAMOORTHY, M., ASTERIS, M., PAPAILIOPOULOS,
D. S., DIMAKIS, A. G., VADALI, R., CHEN, S., AND
BORTHAKUR, D. Xoring elephants: Novel erasure codes for
big data. PVLDB 6, 5 (2013), 325–336.
[29] SCHROEDER, B., AND GIBSON, G. A. Disk failures in the real
world: What does an mttf of 1,000,000 hours mean to you? In
Proceedings of the 5th USENIX Conference on File and Storage
Technologies (Berkeley, CA, USA, 2007), FAST ’07, USENIX
Association.
[30] TAMO, I., WANG, Z., AND BRUCK, J. Zigzag codes: MDS array
codes with optimal rebuilding. IEEE Transactions on Information
Theory 59, 3 (2013), 1597–1616.
USENIX Association 16th USENIX Conference on File and Storage Technologies 151