A Piggybacking Design Framework for Read- and- Download- efficient Distributed Storage Codes. K. V. Rashmi, Nihar B. Shah, Kannan Ramchandran

Size: px
Start display at page:

Download "A Piggybacking Design Framework for Read- and- Download- efficient Distributed Storage Codes. K. V. Rashmi, Nihar B. Shah, Kannan Ramchandran"

Transcription

1 A Piggybacking Design Framework for Read- and- Download- efficient Distributed Storage Codes K V Rashmi, Nihar B Shah, Kannan Ramchandran

2 Outline IntroducGon & MoGvaGon Measurements from Facebook s Warehouse cluster The Piggybacking framework Via the Piggybacking framework Best known codes for several senngs Comparison with other codes Preliminary pracgcal experiments Summary & future work

3 Outline IntroducGon & MoGvaGon Measurements from Facebook s Warehouse cluster The Piggybacking framework Via the Piggybacking framework Best known codes for several senngs Comparison with other codes Preliminary pracgcal experiments Summary & future work

4 Redundancy: replicagon, erasure codes Redundancy for reliability & availability ReplicaGon: expensive for large scale data Erasure codes: storage- efficient a a a b b a+b b Replication a+2b (4, 2) Reed-Solomon code

5 However RS codes increase disk IO and download during repair

6 Repair: increased disk IO & download Replication RS code a a b a a IO & Download 1x a b a+b b a+b a IO & Download 2x b a+2b Typical RS repair: IO & download = size of message

7 [Rashmi et al, USENIX HotStorage 2013]! A solution to the network challenges of data recovery in erasure-coded distributed storage systems: A study on the Facebook warehouse cluster! MoGvaGon: Facebook s Warehouse Cluster Measurements MulGple tens of PBs and growing MulGple thousands of nodes

8 [Rashmi et al, USENIX HotStorage 2013]! A solution to the network challenges of data recovery in erasure-coded distributed storage systems: A study on the Facebook warehouse cluster! MoGvaGon: Facebook s Warehouse Cluster Measurements MulGple tens of PBs and growing MulGple thousands of nodes Reducing storage requirements is of high importance Uses (14, 10) RS code for storage efficiency on less- frequently accessed data MulGple PBs of RS coded data

9 Breakdown of repairs # repairs % of repairs x x 10-9 Dominant scenario: Single repairs Rashmi et al, USENIX HotStorage 2013!

10 Amount of transfer Median of 180 TB transferred across racks per day for repair Around 5 Gmes that under 3x replicagon Rashmi et al, USENIX HotStorage 2013!

11 Outline IntroducGon & MoGvaGon Measurements from Facebook s Warehouse cluster The Piggybacking framework Via the Piggybacking framework Best known codes for several senngs Comparison with other codes Preliminary pracgcal experiments Summary & future work

12 Piggybacking RS codes: Toy Example Step 1: Take 2 stripes of (4, 2) Reed- Solomon code systemagc 1 a 1 b 1 systemagc 2 a 2 b 2 parity 1 parity 2 a 1 +a 2 a 1 +2a 2 b 1 +b 2 b 1 +2b 2

13 Piggybacking RS codes: Toy Example Step 2: Add piggybacks a 1 b 1 a 2 b 2 a 1 +a 2 a 1 +2a 2 b 1 +b 2 b 1 +2b 2 +a 1 No addigonal storage!

14 Fault- Tolerance Same fault tolerance as RS code: can tolerate any 2 failures a 1 b 1 a 2 b 2 a 1 +a 2 a 1 +2a 2 b 1 +b 2 b 1 +2b 2 +a 1

15 Fault- Tolerance Same fault tolerance as RS code: can tolerate failure of any 2 nodes a 1 b 1 a 2 b 2 a 1 +a 2 a 1 +2a 2 b 1 +b 2 b 1 +2b 2 +a 1 a 1 a 2

16 Fault- Tolerance Same fault tolerance as RS code: can tolerate failure of any 2 nodes a 1 b 1 a 2 b 2 a 1 +a 2 a 1 +2a 2 b 1 +b 2 b 1 +2b 2 +a 1 subtract a 1 a 2

17 Fault- Tolerance Same fault tolerance as RS code: can tolerate failure of any 2 nodes a 1 b 1 a 2 b 2 a 1 +a 2 a 1 +2a 2 b 1 +b 2 b 1 +2b 2 +a 1 a 1 a 2 b 1 b 2

18 Repair a 1 b 1 a 2 b 2 a 1 +a 2 a 1 +2a 2 b 1 +b 2 b 1 +2b 2 +a 1

19 Repair IO & Download = 3 (instead of 4 as in RS) a 1 a 2 a 1 +a 2 a 1 +2a 2 b 1 b 2 b 1 +b 2 b 1 +2b 2 +a 1 b 2 b 1 +b 2 b 1 +2b 2 +a 1

20 Repair IO & Download = 3 (instead of 4 as in RS) b 2 subtract a 1 a 2 a 1 +a 2 a 1 +2a 2 b 1 b 2 b 1 +b 2 b 1 +2b 2 +a 1 b 1 +b 2 b 1 +2b 2 +a 1

21 Repair IO & Download = 3 (instead of 4 as in RS) a 1 a 2 a 1 +a 2 a 1 +2a 2 b 1 b 2 b 1 +b 2 b 1 +2b 2 +a 1 b 2 b 1 +b 2 b 1 +2b 2 +a 1 subtract

22 General Piggybacking Framework Step 1: Take 2 (or more) stripes of (n, k) code C a 1 a k f 1 (a 1,,a k ) f n-k (a 1,,a k ) b 1 b k f 1 (b 1,,b k ) f n-k (b 1,,b k )

23 General Piggybacking Framework Step 2: Add `Piggybacks a 1 a k f 1 (a 1,,a k ) f n-k (a 1,,a k ) b 1 b k f 1 (b 1,,b k ) + p 1 (a 1,,a k ) f n-k (b 1,,b k ) + p n-k (a 1,,a k )

24 General Piggybacking Framework Decoding: use decoder of C a 1 a k f 1 (a 1,,a k ) f n-k (a 1,,a k ) b 1 b k f 1 (b 1,,b k ) + p 1 (a 1,,a k ) f n-k (b 1,,b k ) + p n-k (a 1,,a k ) recover a 1,,a k as in C subtract piggybacks; recover b 1,,b k as in C

25 General Piggybacking Framework Data- reconstrucgon: peeling decoder using C block 1 block k Piggybacking a does not reduce 1 b 1 minimum distance a k b k Can choose f 1 (arbitrary 1,,a k ) funcgons f 1 (b 1 for,,b k ) piggybacking + p 1 (a 1,,a k ) block k+1 block k+2 f 2 (a 1,,a k ) f 2 (b 1,,b k ) + p 2 (a 1,,a k ) block k+3 block k+r f 3 (a 1,,a k ) f r (a 1,,a k ) f 3 (b 1,,b k ) + p 3 (a 1,,a k ) f r (b 1,,b k ) + p r (a 1,,a k ) recover a 1,,a k as in C subtract piggybacks recover b 1,,b k as in C

26 block 1 block k block k+1 rent block block k+2 lengths & repair- efficiency block k+3 block k+r General Piggybacking Framework a 1 such that they can be used for repair a k f 1 (a 1,,a k ) f 2 (a 1,,a k ) f 3 (a 1,,a k ) f r (a 1,,a k ) - details in the paper Efficient repair Piggybacking funcgons should be designed eg, ropose 3 piggyback funcgon designs a 2 b 1 b k f 1 (b 1,,b k ) + p 1 (a 1,,a k ) f 2 (b 1,,b k ) + p 2 (a 1,,a k ) f 3 (b 1,,b k ) + p 3 (a 1,,a k ) f r (b 1,,b k ) + p r (a 1,,a k ) We propose 3 designs of piggyback funcgons Use the Piggybacking funcgons! a 1 a 1 +a 2 a 1 +2a 2 b 1 b 2 b 1 +b 2 b 1 +2b 2 +a 1

27 Outline IntroducGon & MoGvaGon Measurements from Facebook s Warehouse cluster The Piggybacking framework Via the Piggybacking framework Best known codes for several senngs Comparison with other codes Preliminary pracgcal experiments Summary & future work

28 Via the Piggybacking framework 1 PracGcal High- rate MDS codes: Lowest known IO & download during repair

29 Storage constrained systems: MDS & high- rate Then, why not high- rate Minimum Storage RegeneraGng (MSR) codes? - Require block length exponengal in k (Tamo et al 2011) Block length: number of sub- divisions of data units need high granularity of data low read efficiency block length

30 Comparison with High- rate MSR n k Block length IO & Download (% of message size) RS Piggy- RS MSR RS Piggy- RS MSR

31 Comparison With Other Codes Code MDS Parameters Block length (in k) High- rate MSR Y all exponengal Product- matrix MSR etc Y low rate linear Rotated- RS Y 3 pariges constant EVENODD/RDP Y 2 pariges linear MBR N all linear Local repair N all constant Piggyback Y all constant / linear

32 Comparison With Other Codes Code MDS Parameters Block length (in k) High- rate MSR Y all exponengal Product- matrix MSR etc Y low rate linear Rotated- RS Y 3 pariges constant EVENODD/RDP Y 2 pariges linear MBR N all linear Local repair N all constant Piggyback Y all constant / linear

33 Comparison With Other Codes

34 Via the Piggybacking framework 2 Binary MDS (vector) codes lowest known IO & download during repair for all parameters where binary MDS (vector) codes exist (lowest when #parity 3; En Gad et al ISIT 2013 for #parity=2)

35 Via the Piggybacking framework 3 Enabling parity repair in regeneragng codes designed for only systemagc repair efficiency in systemagc repair retained parity repair improved Example

36 RegeneraGng code that repairs systemagc nodes efficiently Parity node repair performed by downloading all data a c a c b 2a+b+2c d 2b+c+d RC systematic download = 15x a+b+2c a+2b+4d

37 Take two stripes of this code a c a c b d b d 2a+b+2c 2b+c+d 2a +b +2c 2b +c +d a+b+2c a+2b+4d a +b +2c a +2b +4d

38 Add Piggybacks of pariges from first stripe onto second stripe a c a c b d b d 2a+b+2c 2b+c+d 2a +b +2c 2b +c +d + a+b+2c +a+2b+4d a+b+2c a+2b+4d a +b +2c a +2b +4d

39 SystemaGc repair: same efficiency as original code (Piggyback can be subtracted off in the downloaded data) a c a c b d b d 2a+b+2c 2b+c+d 2a +b +2c 2b +c +d + a+b+2c +a+2b+4d RC systematic download = 15x a+b+2c a+2b+4d a +b +2c a +2b +4d

40 Parity repair as in the original code requires 2x download a b c d a c Original RC parity repair download = 2x b d 2a+b+2c 2b+c+d 2a +b +2c 2b +c +d + a+b+2c +a+2b+4d a+b+2c a+2b+4d a +b +2c a +2b +4d

41 Using the Piggybacks, need only 15x download a b 2a+b+2c c d 2b+c+d a c Second parity repair using b d Piggyback: download = 15x 2a +b +2c 2b +c +d + a+b+2c +a+2b+4d a+b+2c a+2b+4d a +b +2c a +2b +4d

42 Via the Piggybacking framework 4 Currently implemengng (14, 10) Piggyback- RS in HDFS 30% reducgon in IO and download same storage & fault tolerance

43 (14,10) Piggybacked- RS code Step 1: Take a (14, 10) Reed- Solomon code a 1 a 10 b 1 b 10 f 1 (a 1,,a 10 ) f 2 (a 1,,a 10 ) f 3 (a 1,,a 10 ) f 4 (a 1,,a 10 ) f 1 (b 1,,b 10 ) f 2 (b 1,,b 10 ) f 3 (b 1,,b 10 ) f 4 (b 1,,b 10 )

44 (14, 10) Piggybacked- RS code Step 2: Add `Piggybacks a 1 a 10 b 1 b 10 f 1 (a 1,,a 10 ) f 2 (a 1,,a 10 ) f 3 (a 1,,a 10 ) f 4 (a 1,,a 10 ) f 1 (b 1,,b 10 ) f 2 (b 1,,b 10 ) + f 4 (a 1,a 2,a 3,0,,0) f 3 (b 1,,b 10 ) + f 4 (0,,0,a 4,a 5,a 6,0,,0) f 4 (b 1,,b 10 ) + f 4 (0,,0,a 7,a 8,a 9,0)

45 (14, 10) Piggybacked- RS code Tolerates any 4 block failures a 1 a 10 b 1 b 10 f 1 (a 1,,a 10 ) f 2 (a 1,,a 10 ) f 3 (a 1,,a 10 ) f 4 (a 1,,a 10 ) f 1 (b 1,,b 10 ) f 2 (b 1,,b 10 ) + f 4 (a 1,a 2,a 3,0,,0) f 3 (b 1,,b 10 ) + f 4 (0,,0,a 4,a 5,a 6,0,,0) f 4 (b 1,,b 10 ) + f 4 (0,,0,a 7,a 8,a 9,0)

46 (14, 10) Piggybacked- RS code Tolerates any 4 block failures a 1 a 10 b 1 b 10 f 1 (a 1,,a 10 ) f 2 (a 1,,a 10 ) f 3 (a 1,,a 10 ) f 4 (a 1,,a 10 ) f 1 (b 1,,b 10 ) f 2 (b 1,,b 10 ) + f 4 (a 1,a 2,a 3,0,,0) f 3 (b 1,,b 10 ) + f 4 (0,,0,a 4,a 5,a 6,0,,0) f 4 (b 1,,b 10 ) + f 4 (0,,0,a 7,a 8,a 9,0) recover a 1,,a 10 like in RS

47 (14, 10) Piggybacked- RS code Tolerates any 4 block failures a 1 a 10 b 1 b 10 f 1 (a 1,,a 10 ) f 2 (a 1,,a 10 ) f 3 (a 1,,a 10 ) f 4 (a 1,,a 10 ) f 1 (b 1,,b 10 ) f 2 (b 1,,b 10 ) + f 4 (a 1,a 2,a 3,0,,0) f 3 (b 1,,b 10 ) + f 4 (0,,0,a 4,a 5,a 6,0,,0) f 4 (b 1,,b 10 ) + f 4 (0,,0,a 7,a 8,a 9,0) recover a 1,,a 10 like in RS

48 (14, 10) Piggybacked- RS code Tolerates any 4 block failures a 1 a 10 b 1 b 10 recover a 1,,a 10 like in RS f 1 (a 1,,a 10 ) f 2 (a 1,,a 10 ) f 3 (a 1,,a 10 ) f 4 (a 1,,a 10 ) f 1 (b 1,,b 10 ) f 2 (b 1,,b 10 ) + f 1 (a 1,a 2,a 3,0,,0) f 3 (b 1,,b 10 ) + f 1 (0,,0,a 4,a 5,a 6,0,,0) subtract piggybacks (funcgons of a 1,,a 10 ) f 4 (b 1,,b 10 ) + f 1 (0,,0,a 7,a 8,a 9,0)

49 (14, 10) Piggybacked- RS code Tolerates any 4 block failures a 1 a 10 b 1 b 10 f 1 (a 1,,a 10 ) f 2 (a 1,,a 10 ) f 3 (a 1,,a 10 ) f 4 (a 1,,a 10 ) f 1 (b 1,,b 10 ) f 2 (b 1,,b 10 ) + f 1 (a 1,a 2,a 3,0,,0) f 3 (b 1,,b 10 ) + f 1 (0,,0,a 4,a 5,a 6,0,,0) f 4 (b 1,,b 10 ) + f 1 (0,,0,a 7,a 8,a 9,0) recover a 1,,a 10 like in RS subtract piggybacks (funcgons of a 1,,a 10 ) recover b 1,,b 10 like in RS

50 (14, 10) Piggybacked- RS code Efficient data- recovery a 1 b 1 a 2 b 2 a 3 b 3 a 10 b 10 f 1 (a 1,,a 10 ) f 2 (a 1,,a 10 ) f 3 (a 1,,a 10 ) f 4 (a 1,,a 10 ) f 1 (b 1,,b 10 ) f 2 (b 1,,b 10 ) + f 4 (a 1,a 2,a 3,0,,0) f 3 (b 1,,b 10 ) + f 4 (0,,0,a 4,a 5,a 6,0,,0) f 4 (b 1,,b 10 ) + f 4 (0,,0,a 7,a 8,a 9,0)

51 (14, 10) Piggybacked- RS code Efficient data- recovery a 1 b 1 a 2 b 2 a 3 b 3 a 10 b 10 f 1 (a 1,,a 10 ) f 2 (a 1,,a 10 ) f 1 (b 1,,b 10 ) f 2 (b 1,,b 10 ) + f 4 (a 1,a 2,a 3,0,,0)

52 (14, 10) Piggybacked- RS code Efficient data- recovery a 1 b 1 a 2 b 2 a 3 b 3 a 10 b 10 f 1 (a 1,,a 10 ) f 2 (a 1,,a 10 ) f 1 (b 1,,b 10 ) f 2 (b 1,,b 10 ) + f 4 (a 1,a 2,a 3,0,,0) recover b 1,,b 10 like in RS

53 (14, 10) Piggybacked- RS code Efficient data- recovery a 1 b 1 a 2 b 2 a 3 b 3 a 10 b 10 f 1 (a 1,,a 10 ) f 2 (a 1,,a 10 ) f 1 (b 1,,b 10 ) f 2 (b 1,,b 10 ) + f 4 (a 1,a 2,a 3,0,,0) recover b 1,,b 10 like in RS

54 (14, 10) Piggybacked- RS code Efficient data- recovery a 1 b 1 a 2 b 2 a 3 b 3 a 10 b 10 f 1 (a 1,,a 10 ) f 2 (a 1,,a 10 ) f 1 (b 1,,b 10 ) f 2 (b 1,,b 10 ) + f 4 (a 1,a 2,a 3,0,,0) recover b 1,,b 10 like in RS subtract f 2 (b 1,,b 10 )

55 (14, 10) Piggybacked- RS code Efficient data- recovery a 1 b 1 a 2 b 2 a 3 b 3 a 10 b 10 f 1 (a 1,,a 10 ) f 2 (a 1,,a 10 ) f 1 (b 1,,b 10 ) f 2 (b 1,,b 10 ) + f 4 (a 1,a 2,a 3,0,,0) recover b 1,,b 10 like in RS subtract f 2 (b 1,,b 10 )

56 (14, 10) Piggybacked- RS code Efficient data- recovery a 1 b 1 a 2 b 2 a 3 b 3 a 10 b 10 f 1 (a 1,,a 10 ) f 2 (a 1,,a 10 ) f 1 (b 1,,b 10 ) f 2 (b 1,,b 10 ) + f 4 (a 1,a 2,a 3,0,,0) recover b 1,,b 10 like in RS subtract f 2 (b 1,,b 10 ) remove effect of a 2 and a 3 to get a 1

57 (14, 10) Piggyback- RS in HDFS 30% reducgon in IO and download on average same storage & fault tolerance However, requires connecgvity > in RS - is this a concern?

58 Is connecgng to more nodes a concern? We performed measurements for various data- sizes in the Facebook Warehouse cluster in producgon Piggyback- RS codes: Reduce primary metrics of IO & download Time to repair also reduces upon connecgng to more Locality/ConnecGvity NOT an issue in this senng

59 Outline IntroducGon & MoGvaGon Measurements from Facebook s Warehouse cluster The Piggybacking framework Via the Piggybacking framework Best known codes for several senngs Comparison with other codes Preliminary pracgcal experiments Summary & future work

60 Summary Piggybacking code design framework 3 piggyback funcgon designs Best known codes for several senngs MDS + high- rate + small block length binary MDS (vector) parity repair in regeneragng codes

61 Future work & open problems Other Piggybacking designs / applicagons Bounds for Piggybacking approach?

62 Future work & open problems Other Piggybacking designs / applicagons Bounds for Piggybacking approach? High- rate MDS: Tradeoff between block length & IO/download IO and download x RS x x 1 2 (constant) Piggyback x x x x??????? (linear) Block length MSR x (exponengal)

63 Thanks!

Piggybacked Erasure Codes for Distributed Storage Findings from the Facebook Warehouse Cluster

Piggybacked Erasure Codes for Distributed Storage Findings from the Facebook Warehouse Cluster Piggybacked Erasure Codes for Distributed Storage & Findings from the Facebook Warehouse Cluster K. V. Rashmi, Nihar Shah, D. Gu, H. Kuang, D. Borthakur, K. Ramchandran Piggybacked Erasure Codes for Distributed

More information

A Piggybacking Design Framework for Read-and Download-efficient Distributed Storage Codes

A Piggybacking Design Framework for Read-and Download-efficient Distributed Storage Codes A Piggybacing Design Framewor for Read-and Download-efficient Distributed Storage Codes K V Rashmi, Nihar B Shah, Kannan Ramchandran, Fellow, IEEE Department of Electrical Engineering and Computer Sciences

More information

Coding problems for memory and storage applications

Coding problems for memory and storage applications .. Coding problems for memory and storage applications Alexander Barg University of Maryland January 27, 2015 A. Barg (UMD) Coding for memory and storage January 27, 2015 1 / 73 Codes with locality Introduction:

More information

Regenerating Codes and Locally Recoverable. Codes for Distributed Storage Systems

Regenerating Codes and Locally Recoverable. Codes for Distributed Storage Systems Regenerating Codes and Locally Recoverable 1 Codes for Distributed Storage Systems Yongjune Kim and Yaoqing Yang Abstract We survey the recent results on applying error control coding to distributed storage

More information

Optimal Exact-Regenerating Codes for Distributed Storage at the MSR and MBR Points via a Product-Matrix Construction

Optimal Exact-Regenerating Codes for Distributed Storage at the MSR and MBR Points via a Product-Matrix Construction Optimal Exact-Regenerating Codes for Distributed Storage at the MSR and MBR Points via a Product-Matrix Construction K V Rashmi, Nihar B Shah, and P Vijay Kumar, Fellow, IEEE Abstract Regenerating codes

More information

LDPC Code Design for Distributed Storage: Balancing Repair Bandwidth, Reliability and Storage Overhead

LDPC Code Design for Distributed Storage: Balancing Repair Bandwidth, Reliability and Storage Overhead LDPC Code Design for Distributed Storage: 1 Balancing Repair Bandwidth, Reliability and Storage Overhead arxiv:1710.05615v1 [cs.dc] 16 Oct 2017 Hyegyeong Park, Student Member, IEEE, Dongwon Lee, and Jaekyun

More information

A Tale of Two Erasure Codes in HDFS

A Tale of Two Erasure Codes in HDFS A Tale of Two Erasure Codes in HDFS Dynamo Mingyuan Xia *, Mohit Saxena +, Mario Blaum +, and David A. Pease + * McGill University, + IBM Research Almaden FAST 15 何军权 2015-04-30 1 Outline Introduction

More information

Balanced Locally Repairable Codes

Balanced Locally Repairable Codes Balanced Locally Repairable Codes Katina Kralevska, Danilo Gligoroski and Harald Øverby Department of Telematics, Faculty of Information Technology, Mathematics and Electrical Engineering, NTNU, Norwegian

More information

Balanced Locally Repairable Codes

Balanced Locally Repairable Codes Balanced Locally Repairable Codes Katina Kralevska, Danilo Gligoroski and Harald Øverby Department of Telematics, Faculty of Information Technology, Mathematics and Electrical Engineering, NTNU, Norwegian

More information

Secure RAID Schemes from EVENODD and STAR Codes

Secure RAID Schemes from EVENODD and STAR Codes Secure RAID Schemes from EVENODD and STAR Codes Wentao Huang and Jehoshua Bruck California Institute of Technology, Pasadena, USA {whuang,bruck}@caltechedu Abstract We study secure RAID, ie, low-complexity

More information

Explicit Code Constructions for Distributed Storage Minimizing Repair Bandwidth

Explicit Code Constructions for Distributed Storage Minimizing Repair Bandwidth Explicit Code Constructions for Distributed Storage Minimizing Repair Bandwidth A Project Report Submitted in partial fulfilment of the requirements for the Degree of Master of Engineering in Telecommunication

More information

Interference Alignment in Regenerating Codes for Distributed Storage: Necessity and Code Constructions

Interference Alignment in Regenerating Codes for Distributed Storage: Necessity and Code Constructions Interference Alignment in Regenerating Codes for Distributed Storage: Necessity and Code Constructions Nihar B Shah, K V Rashmi, P Vijay Kumar, Fellow, IEEE, and Kannan Ramchandran, Fellow, IEEE Abstract

More information

XORing Elephants: Novel Erasure Codes for Big Data

XORing Elephants: Novel Erasure Codes for Big Data XORing Elephants: Novel Erasure Codes for Big Data Maheswaran Sathiamoorthy University of Southern California msathiam@uscedu Alexandros G Dimais University of Southern California dimais@uscedu Megasthenis

More information

Coding for loss tolerant systems

Coding for loss tolerant systems Coding for loss tolerant systems Workshop APRETAF, 22 janvier 2009 Mathieu Cunche, Vincent Roca INRIA, équipe Planète INRIA Rhône-Alpes Mathieu Cunche, Vincent Roca The erasure channel Erasure codes Reed-Solomon

More information

On MBR codes with replication

On MBR codes with replication On MBR codes with replication M. Nikhil Krishnan and P. Vijay Kumar, Fellow, IEEE Department of Electrical Communication Engineering, Indian Institute of Science, Bangalore. Email: nikhilkrishnan.m@gmail.com,

More information

The MDS Queue: Analysing the Latency Performance of Erasure Codes

The MDS Queue: Analysing the Latency Performance of Erasure Codes The MDS Queue: Analysing the Latency Performance of Erasure Codes Nihar B. Shah, Kangwook Lee, Kannan Ramchandran Dept. of Electrical Engineering and Computer Sciences University of California, Berkeley

More information

-ИИИИИ"ИИИИИИИИИ 2017.

-ИИИИИИИИИИИИИИ 2017. -.. -ИИИИИ"ИИИИИИИИИ 2017. Ы :,. : 02.03.02 -. 43507,..,.. - 2017 .. " " 2017. 1. : «, -.» 2. : 10 2017. 3. ( ): -. 4. ( ). -. - Э. -. -. 5.. - -. 6. (, ). : ИИИИИИИИИИИИИИИИ. : ИИИИИИИИИИИИИИИИИИ..,..

More information

Distributed Storage Systems with Secure and Exact Repair - New Results

Distributed Storage Systems with Secure and Exact Repair - New Results Distributed torage ystems with ecure and Exact Repair - New Results Ravi Tandon, aidhiraj Amuru, T Charles Clancy, and R Michael Buehrer Bradley Department of Electrical and Computer Engineering Hume Center

More information

IEEE TRANSACTIONS ON INFORMATION THEORY 1

IEEE TRANSACTIONS ON INFORMATION THEORY 1 IEEE TRANSACTIONS ON INFORMATION THEORY 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Proxy-Assisted Regenerating Codes With Uncoded Repair for Distributed Storage Systems Yuchong Hu,

More information

Rack-Aware Regenerating Codes for Data Centers

Rack-Aware Regenerating Codes for Data Centers IEEE TRANSACTIONS ON INFORMATION THEORY 1 Rack-Aware Regenerating Codes for Data Centers Hanxu Hou, Patrick P. C. Lee, Kenneth W. Shum and Yuchong Hu arxiv:1802.04031v1 [cs.it] 12 Feb 2018 Abstract Erasure

More information

Product-matrix Construction

Product-matrix Construction IERG60 Coding for Distributed Storage Systems Lecture 0-9//06 Lecturer: Kenneth Shum Product-matrix Construction Scribe: Xishi Wang In previous lectures, we have discussed about the minimum storage regenerating

More information

Progress on High-rate MSR Codes: Enabling Arbitrary Number of Helper Nodes

Progress on High-rate MSR Codes: Enabling Arbitrary Number of Helper Nodes Progress on High-rate MSR Codes: Enabling Arbitrary Number of Helper Nodes Ankit Singh Rawat CS Department Carnegie Mellon University Pittsburgh, PA 523 Email: asrawat@andrewcmuedu O Ozan Koyluoglu Department

More information

Distributed storage systems from combinatorial designs

Distributed storage systems from combinatorial designs Distributed storage systems from combinatorial designs Aditya Ramamoorthy November 20, 2014 Department of Electrical and Computer Engineering, Iowa State University, Joint work with Oktay Olmez (Ankara

More information

arxiv: v1 [cs.it] 18 Jun 2011

arxiv: v1 [cs.it] 18 Jun 2011 On the Locality of Codeword Symbols arxiv:1106.3625v1 [cs.it] 18 Jun 2011 Parikshit Gopalan Microsoft Research parik@microsoft.com Cheng Huang Microsoft Research chengh@microsoft.com Sergey Yekhanin Microsoft

More information

Permutation Codes: Optimal Exact-Repair of a Single Failed Node in MDS Code Based Distributed Storage Systems

Permutation Codes: Optimal Exact-Repair of a Single Failed Node in MDS Code Based Distributed Storage Systems Permutation Codes: Optimal Exact-Repair of a Single Failed Node in MDS Code Based Distributed Storage Systems Viveck R Cadambe Electrical Engineering and Computer Science University of California Irvine,

More information

Erasure Codes for Distributed Storage: Tight Bounds and Matching Constructions

Erasure Codes for Distributed Storage: Tight Bounds and Matching Constructions Erasure Codes for Distributed Storage: Tight Bounds and Matching Constructions arxiv:1806.04474v1 [cs.it] 12 Jun 2018 A Thesis Submitted for the Degree of Doctor of Philosophy in the Faculty of Engineering

More information

Analysis and Construction of Functional Regenerating Codes with Uncoded Repair for Distributed Storage Systems

Analysis and Construction of Functional Regenerating Codes with Uncoded Repair for Distributed Storage Systems Analysis and Construction of Functional Regenerating Codes with Uncoded Repair for Distributed Storage Systems Yuchong Hu, Patrick P. C. Lee, and Kenneth W. Shum Institute of Network Coding, The Chinese

More information

Private Information Retrieval from Coded Databases

Private Information Retrieval from Coded Databases Private Information Retrieval from Coded Databases arim Banawan Sennur Ulukus Department of Electrical and Computer Engineering University of Maryland, College Park, MD 20742 kbanawan@umdedu ulukus@umdedu

More information

Minimum Repair Bandwidth for Exact Regeneration in Distributed Storage

Minimum Repair Bandwidth for Exact Regeneration in Distributed Storage 1 Minimum Repair andwidth for Exact Regeneration in Distributed Storage Vivec R Cadambe, Syed A Jafar, Hamed Malei Electrical Engineering and Computer Science University of California Irvine, Irvine, California,

More information

Explicit MBR All-Symbol Locality Codes

Explicit MBR All-Symbol Locality Codes Explicit MBR All-Symbol Locality Codes Govinda M. Kamath, Natalia Silberstein, N. Prakash, Ankit S. Rawat, V. Lalitha, O. Ozan Koyluoglu, P. Vijay Kumar, and Sriram Vishwanath 1 Abstract arxiv:1302.0744v2

More information

arxiv: v1 [cs.it] 16 Jan 2013

arxiv: v1 [cs.it] 16 Jan 2013 XORing Elephants: Novel Erasure Codes for Big Data arxiv:13013791v1 [csit] 16 Jan 2013 ABSTRACT Maheswaran Sathiamoorthy University of Southern California msathiam@uscedu Alexandros G Dimais University

More information

IBM Research Report. Construction of PMDS and SD Codes Extending RAID 5

IBM Research Report. Construction of PMDS and SD Codes Extending RAID 5 RJ10504 (ALM1303-010) March 15, 2013 Computer Science IBM Research Report Construction of PMDS and SD Codes Extending RAID 5 Mario Blaum IBM Research Division Almaden Research Center 650 Harry Road San

More information

Binary MDS Array Codes with Optimal Repair

Binary MDS Array Codes with Optimal Repair IEEE TRANSACTIONS ON INFORMATION THEORY 1 Binary MDS Array Codes with Optimal Repair Hanxu Hou, Member, IEEE, Patric P. C. Lee, Senior Member, IEEE Abstract arxiv:1809.04380v1 [cs.it] 12 Sep 2018 Consider

More information

Can Linear Minimum Storage Regenerating Codes be Universally Secure?

Can Linear Minimum Storage Regenerating Codes be Universally Secure? Can Linear Minimum Storage Regenerating Codes be Universally Secure? Sreechakra Goparaju University of California, San Diego La Jolla, CA, USA Email: sgoparaju@ucsd.edu Salim El Rouayheb Illinois Institute

More information

Linear Programming Bounds for Robust Locally Repairable Storage Codes

Linear Programming Bounds for Robust Locally Repairable Storage Codes Linear Programming Bounds for Robust Locally Repairable Storage Codes M. Ali Tebbi, Terence H. Chan, Chi Wan Sung Institute for Telecommunications Research, University of South Australia Email: {ali.tebbi,

More information

Information redundancy

Information redundancy Information redundancy Information redundancy add information to date to tolerate faults error detecting codes error correcting codes data applications communication memory p. 2 - Design of Fault Tolerant

More information

Distributed Data Storage Systems with. Opportunistic Repair

Distributed Data Storage Systems with. Opportunistic Repair Distributed Data Storage Systems with 1 Opportunistic Repair Vaneet Aggarwal, Chao Tian, Vinay A. Vaishampayan, and Yih-Farn R. Chen Abstract arxiv:1311.4096v2 [cs.it] 6 Nov 2014 The reliability of erasure-coded

More information

A Tight Rate Bound and Matching Construction for Locally Recoverable Codes with Sequential Recovery From Any Number of Multiple Erasures

A Tight Rate Bound and Matching Construction for Locally Recoverable Codes with Sequential Recovery From Any Number of Multiple Erasures 1 A Tight Rate Bound and Matching Construction for Locally Recoverable Codes with Sequential Recovery From Any Number of Multiple Erasures arxiv:181050v1 [csit] 6 Dec 018 S B Balaji, Ganesh R Kini and

More information

Private Information Retrieval from MDS Coded Data in Distributed Storage Systems

Private Information Retrieval from MDS Coded Data in Distributed Storage Systems Private Information Retrieval from MDS Coded Data in Distributed Storage Systems Joint work with Razane Tajeddine Salim El Rouayheb ECE Department Illinois Institute of Technology Motivation 1 Secure Multiparty

More information

Beyond the MDS Bound in Distributed Cloud Storage

Beyond the MDS Bound in Distributed Cloud Storage Beyond the MDS Bound in Distributed Cloud Storage Jian Li Tongtong Li Jian Ren Department of ECE, Michigan State University, East Lansing, MI 48824-1226 Email: {lijian6, tongli, renjian}@msuedu Abstract

More information

Cauchy MDS Array Codes With Efficient Decoding Method

Cauchy MDS Array Codes With Efficient Decoding Method IEEE TRANSACTIONS ON COMMUNICATIONS Cauchy MDS Array Codes With Efficient Decoding Method Hanxu Hou and Yunghsiang S Han, Fellow, IEEE Abstract arxiv:609968v [csit] 30 Nov 206 Array codes have been widely

More information

Fractional Repetition Codes For Repair In Distributed Storage Systems

Fractional Repetition Codes For Repair In Distributed Storage Systems Fractional Repetition Codes For Repair In Distributed Storage Systems 1 Salim El Rouayheb, Kannan Ramchandran Dept. of Electrical Engineering and Computer Sciences University of California, Berkeley {salim,

More information

Linear Programming Bounds for Distributed Storage Codes

Linear Programming Bounds for Distributed Storage Codes 1 Linear Programming Bounds for Distributed Storage Codes Ali Tebbi, Terence H. Chan, Chi Wan Sung Department of Electronic Engineering, City University of Hong Kong arxiv:1710.04361v1 [cs.it] 12 Oct 2017

More information

Polynomial Codes: an Optimal Design for High-Dimensional Coded Matrix Multiplication

Polynomial Codes: an Optimal Design for High-Dimensional Coded Matrix Multiplication 1 Polynomial Codes: an Optimal Design for High-Dimensional Coded Matrix Multiplication Qian Yu, Mohammad Ali Maddah-Ali, and A. Salman Avestimehr Department of Electrical Engineering, University of Southern

More information

Distributed Data Storage with Minimum Storage Regenerating Codes - Exact and Functional Repair are Asymptotically Equally Efficient

Distributed Data Storage with Minimum Storage Regenerating Codes - Exact and Functional Repair are Asymptotically Equally Efficient Distributed Data Storage with Minimum Storage Regenerating Codes - Exact and Functional Repair are Asymptotically Equally Efficient Viveck R Cadambe, Syed A Jafar, Hamed Maleki Electrical Engineering and

More information

Linear Exact Repair Rate Region of (k + 1, k, k) Distributed Storage Systems: A New Approach

Linear Exact Repair Rate Region of (k + 1, k, k) Distributed Storage Systems: A New Approach Linear Exact Repair Rate Region of (k + 1, k, k) Distributed Storage Systems: A New Approach Mehran Elyasi Department of ECE University of Minnesota melyasi@umn.edu Soheil Mohajer Department of ECE University

More information

Cooperative Repair of Multiple Node Failures in Distributed Storage Systems

Cooperative Repair of Multiple Node Failures in Distributed Storage Systems Cooperative Repair of Multiple Node Failures in Distributed Storage Systems Kenneth W. Shum Institute of Network Coding The Chinese University of Hong Kong Junyu Chen Department of Information Engineering

More information

MANY enterprises, including Google, Facebook, Amazon. Capacity of Clustered Distributed Storage

MANY enterprises, including Google, Facebook, Amazon. Capacity of Clustered Distributed Storage TO APPEAR AT IEEE TRANSACTIONS ON INFORATION THEORY Capacity of Clustered Distributed Storage Jy-yong Sohn, Student ember, IEEE, Beongjun Choi, Student ember, IEEE, Sung Whan Yoon, ember, IEEE, and Jaekyun

More information

Update-Efficient Error-Correcting. Product-Matrix Codes

Update-Efficient Error-Correcting. Product-Matrix Codes Update-Efficient Error-Correcting 1 Product-Matrix Codes Yunghsiang S Han, Fellow, IEEE, Hung-Ta Pai, Senior Member IEEE, Rong Zheng, Senior Member IEEE, Pramod K Varshney, Fellow, IEEE arxiv:13014620v2

More information

On the Existence of Optimal Exact-Repair MDS Codes for Distributed Storage

On the Existence of Optimal Exact-Repair MDS Codes for Distributed Storage On the Existence of Optimal Exact-Repair MDS Codes for Distributed Storage Changho Suh Kannan Ramchandran Electrical Engineering and Computer Sciences University of California at Berkeley Technical Report

More information

All-to-All Gradecast using Coding with Byzantine Failures

All-to-All Gradecast using Coding with Byzantine Failures All-to-All Gradecast using Coding with Byzantine Failures John Bridgman Vijay Garg Parallel and Distributed Systems Lab (PDSL) at The University of Texas at Austin email: johnfbiii@utexas.edu Presented

More information

On the Tradeoff Region of Secure Exact-Repair Regenerating Codes

On the Tradeoff Region of Secure Exact-Repair Regenerating Codes 1 On the Tradeoff Region of Secure Exact-Repair Regenerating Codes Shuo Shao, Tie Liu, Chao Tian, and Cong Shen any k out of the total n storage nodes; 2 when a node failure occurs, the failed node can

More information

Constructions of Optimal Cyclic (r, δ) Locally Repairable Codes

Constructions of Optimal Cyclic (r, δ) Locally Repairable Codes Constructions of Optimal Cyclic (r, δ) Locally Repairable Codes Bin Chen, Shu-Tao Xia, Jie Hao, and Fang-Wei Fu Member, IEEE 1 arxiv:160901136v1 [csit] 5 Sep 016 Abstract A code is said to be a r-local

More information

Error Detection, Correction and Erasure Codes for Implementation in a Cluster File-system

Error Detection, Correction and Erasure Codes for Implementation in a Cluster File-system Error Detection, Correction and Erasure Codes for Implementation in a Cluster File-system Steve Baker December 6, 2011 Abstract. The evaluation of various error detection and correction algorithms and

More information

IBM Research Report. Notes on Reliability Models for Non-MDS Erasure Codes

IBM Research Report. Notes on Reliability Models for Non-MDS Erasure Codes RJ10391 (A0610-035) October 24, 2006 Computer Science IBM Research Report Notes on Reliability Models for Non-MDS Erasure Codes James Lee Hafner, KK Rao IBM Research Division Almaden Research Center 650

More information

On Locally Recoverable (LRC) Codes

On Locally Recoverable (LRC) Codes On Locally Recoverable (LRC) Codes arxiv:151206161v1 [csit] 18 Dec 2015 Mario Blaum IBM Almaden Research Center San Jose, CA 95120 Abstract We present simple constructions of optimal erasure-correcting

More information

Cyclic Linear Binary Locally Repairable Codes

Cyclic Linear Binary Locally Repairable Codes Cyclic Linear Binary Locally Repairable Codes Pengfei Huang, Eitan Yaakobi, Hironori Uchikawa, and Paul H. Siegel Electrical and Computer Engineering Dept., University of California, San Diego, La Jolla,

More information

Sector-Disk Codes and Partial MDS Codes with up to Three Global Parities

Sector-Disk Codes and Partial MDS Codes with up to Three Global Parities Sector-Disk Codes and Partial MDS Codes with up to Three Global Parities Junyu Chen Department of Information Engineering The Chinese University of Hong Kong Email: cj0@alumniiecuhkeduhk Kenneth W Shum

More information

An Algorithm for a Two-Disk Fault-Tolerant Array with (Prime 1) Disks

An Algorithm for a Two-Disk Fault-Tolerant Array with (Prime 1) Disks An Algorithm for a Two-Disk Fault-Tolerant Array with (Prime 1) Disks Sanjeeb Nanda and Narsingh Deo School of Computer Science University of Central Florida Orlando, Florida 32816-2362 sanjeeb@earthlink.net,

More information

An Introduction to (Network) Coding Theory

An Introduction to (Network) Coding Theory An to (Network) Anna-Lena Horlemann-Trautmann University of St. Gallen, Switzerland April 24th, 2018 Outline 1 Reed-Solomon Codes 2 Network Gabidulin Codes 3 Summary and Outlook A little bit of history

More information

Optimal Locally Repairable and Secure Codes for Distributed Storage Systems

Optimal Locally Repairable and Secure Codes for Distributed Storage Systems Optimal Locally Repairable and Secure Codes for Distributed Storage Systems Ankit Singh Rawat, O. Ozan Koyluoglu, Natalia Silberstein, and Sriram Vishwanath arxiv:0.6954v [cs.it] 6 Aug 03 Abstract This

More information

The Capacity of Private Information Retrieval from Coded Databases

The Capacity of Private Information Retrieval from Coded Databases The Capacity of Private Information Retrieval from Coded Databases Karim Banawan Sennur Ulukus arxiv:6090838v [csit] 6 Sep 06 Department of Electrical and Computer Engineering University of Maryland, College

More information

Coding with Constraints: Different Flavors

Coding with Constraints: Different Flavors Coding with Constraints: Different Flavors Hoang Dau 1 University of Illinois at Urbana-Champaign Email: hoangdau@uiuc.edu DIMACS Workshop on Network Coding: the Next 15 Years Rutgers University, NJ, 2015

More information

Lecture 12. Block Diagram

Lecture 12. Block Diagram Lecture 12 Goals Be able to encode using a linear block code Be able to decode a linear block code received over a binary symmetric channel or an additive white Gaussian channel XII-1 Block Diagram Data

More information

Coping with disk crashes

Coping with disk crashes Lecture 04.03 Coping with disk crashes By Marina Barsky Winter 2016, University of Toronto Disk failure types Intermittent failure Disk crash the entire disk becomes unreadable, suddenly and permanently

More information

RAID+: Deterministic and Balanced Data Distribution for Large Disk Enclosures

RAID+: Deterministic and Balanced Data Distribution for Large Disk Enclosures RAID+: Deterministic and Balanced Data Distribution for Large Disk Enclosures Guangyan Zhang, Zican Huang, Xiaosong Ma SonglinYang, Zhufan Wang, Weimin Zheng Tsinghua University Qatar Computing Research

More information

Ultimate Codes: Near-Optimal MDS Array Codes for RAID-6

Ultimate Codes: Near-Optimal MDS Array Codes for RAID-6 University of Nebraska - Lincoln DigitalCommons@University of Nebraska - Lincoln CSE Technical reports Computer Science and Engineering, Department of Summer 014 Ultimate Codes: Near-Optimal MDS Array

More information

arxiv: v1 [cs.it] 5 Aug 2016

arxiv: v1 [cs.it] 5 Aug 2016 A Note on Secure Minimum Storage Regenerating Codes Ankit Singh Rawat arxiv:1608.01732v1 [cs.it] 5 Aug 2016 Computer Science Department, Carnegie Mellon University, Pittsburgh, 15213. E-mail: asrawat@andrew.cmu.edu

More information

S-Code: Lowest Density MDS Array Codes for RAID-6

S-Code: Lowest Density MDS Array Codes for RAID-6 University of Nebraska - Lincoln DigitalCommons@University of Nebraska - Lincoln CSE Technical reports Computer Science and Engineering, Department of Summer 2014 S-Code: Lowest Density MDS Array Codes

More information

Security in Locally Repairable Storage

Security in Locally Repairable Storage 1 Security in Locally Repairable Storage Abhishek Agarwal and Arya Mazumdar Abstract In this paper we extend the notion of locally repairable codes to secret sharing schemes. The main problem we consider

More information

An Introduction to Low Density Parity Check (LDPC) Codes

An Introduction to Low Density Parity Check (LDPC) Codes An Introduction to Low Density Parity Check (LDPC) Codes Jian Sun jian@csee.wvu.edu Wireless Communication Research Laboratory Lane Dept. of Comp. Sci. and Elec. Engr. West Virginia University June 3,

More information

Discrete Mathematics and Probability Theory Spring 2016 Rao and Walrand Discussion 6A Solution

Discrete Mathematics and Probability Theory Spring 2016 Rao and Walrand Discussion 6A Solution CS 70 Discrete Mathematics and Probability Theory Spring 2016 Rao and Walrand Discussion 6A Solution 1. Polynomial intersections Find (and prove) an upper-bound on the number of times two distinct degree

More information

The BCH Bound. Background. Parity Check Matrix for BCH Code. Minimum Distance of Cyclic Codes

The BCH Bound. Background. Parity Check Matrix for BCH Code. Minimum Distance of Cyclic Codes S-723410 BCH and Reed-Solomon Codes 1 S-723410 BCH and Reed-Solomon Codes 3 Background The algebraic structure of linear codes and, in particular, cyclic linear codes, enables efficient encoding and decoding

More information

Error-correcting codes and applications

Error-correcting codes and applications Error-correcting codes and applications November 20, 2017 Summary and notation Consider F q : a finite field (if q = 2, then F q are the binary numbers), V = V(F q,n): a vector space over F q of dimension

More information

Solutions of Exam Coding Theory (2MMC30), 23 June (1.a) Consider the 4 4 matrices as words in F 16

Solutions of Exam Coding Theory (2MMC30), 23 June (1.a) Consider the 4 4 matrices as words in F 16 Solutions of Exam Coding Theory (2MMC30), 23 June 2016 (1.a) Consider the 4 4 matrices as words in F 16 2, the binary vector space of dimension 16. C is the code of all binary 4 4 matrices such that the

More information

Zigzag Codes: MDS Array Codes with Optimal Rebuilding

Zigzag Codes: MDS Array Codes with Optimal Rebuilding 1 Zigzag Codes: MDS Array Codes with Optimal Rebuilding Itzhak Tamo, Zhiying Wang, and Jehoshua Bruck Electrical Engineering Department, California Institute of Technology, Pasadena, CA 91125, USA Electrical

More information

Analysis of the Tradeoffs between Energy and Run Time for Multilevel Checkpointing

Analysis of the Tradeoffs between Energy and Run Time for Multilevel Checkpointing Analysis of the Tradeoffs between Energy and Run Time for Multilevel Checkpointing Prasanna Balaprakash, Leonardo A. Bautista Gomez, Slim Bouguerra, Stefan M. Wild, Franck Cappello, and Paul D. Hovland

More information

416 Distributed Systems

416 Distributed Systems 416 Distributed Systems RAID, Feb 26 2018 Thanks to Greg Ganger and Remzi Arapaci-Dusseau for slides Outline Using multiple disks Why have multiple disks? problem and approaches RAID levels and performance

More information

Redundant Array of Independent Disks

Redundant Array of Independent Disks Redundant Array of Independent Disks Yashwant K. Malaiya 1 Redundant Array of Independent Disks (RAID) Enables greater levels of performance and/or reliability How? By concurrent use of two or more hard

More information

Tutorial on Coded Private Information Retrieval

Tutorial on Coded Private Information Retrieval Tutorial on Coded Private Information Retrieval Camilla Hollanti Aalto University, Finland 5th ICMCTA, Vihula, August 2017 Based on joint work with Salim El Rouayheb, Ragnar Freij-Hollanti, Oliver Gnilke,

More information

Communication Efficient Secret Sharing

Communication Efficient Secret Sharing Communication Efficient Secret Sharing 1 Wentao Huang, Michael Langberg, senior member, IEEE, Joerg Kliewer, senior member, IEEE, and Jehoshua Bruck, Fellow, IEEE arxiv:1505.07515v2 [cs.it] 1 Apr 2016

More information

Guess & Check Codes for Deletions, Insertions, and Synchronization

Guess & Check Codes for Deletions, Insertions, and Synchronization Guess & Check Codes for Deletions, Insertions, and Synchronization Serge Kas Hanna, Salim El Rouayheb ECE Department, Rutgers University sergekhanna@rutgersedu, salimelrouayheb@rutgersedu arxiv:759569v3

More information

Product Matrix MSR Codes with Bandwidth Adaptive Exact Repair

Product Matrix MSR Codes with Bandwidth Adaptive Exact Repair 1 Product Matrix MSR Codes with Bandwidth Adaptive Exact Repair Kaveh Mahdaviani, Soheil Mohajer, and Ashish Khisti ECE Dept, University o Toronto, Toronto, ON M5S3G4, Canada ECE Dept, University o Minnesota,

More information

Hierarchical Codes: How to Make Erasure Codes Attractive for Peer to Peer Storage Systems

Hierarchical Codes: How to Make Erasure Codes Attractive for Peer to Peer Storage Systems Hierarchical Codes: How to Make Erasure Codes Attractive for Peer to Peer Storage Systems Alessandro Duminuco and Ernst Biersack EURECOM Sophia Antipolis, France (Best paper award in P2P'08) Presented

More information

Correcting Bursty and Localized Deletions Using Guess & Check Codes

Correcting Bursty and Localized Deletions Using Guess & Check Codes Correcting Bursty and Localized Deletions Using Guess & Chec Codes Serge Kas Hanna, Salim El Rouayheb ECE Department, Rutgers University serge..hanna@rutgers.edu, salim.elrouayheb@rutgers.edu Abstract

More information

Example: sending one bit of information across noisy channel. Effects of the noise: flip the bit with probability p.

Example: sending one bit of information across noisy channel. Effects of the noise: flip the bit with probability p. Lecture 20 Page 1 Lecture 20 Quantum error correction Classical error correction Modern computers: failure rate is below one error in 10 17 operations Data transmission and storage (file transfers, cell

More information

An Upper Bound On the Size of Locally. Recoverable Codes

An Upper Bound On the Size of Locally. Recoverable Codes An Upper Bound On the Size of Locally 1 Recoverable Codes Viveck Cadambe Member, IEEE and Arya Mazumdar Member, IEEE arxiv:1308.3200v2 [cs.it] 26 Mar 2015 Abstract In a locally recoverable or repairable

More information

Communication Efficient Secret Sharing

Communication Efficient Secret Sharing 1 Communication Efficient Secret Sharing Wentao Huang, Michael Langberg, Senior Member, IEEE, Joerg Kliewer, Senior Member, IEEE, and Jehoshua Bruck, Fellow, IEEE Abstract A secret sharing scheme is a

More information

Fountain Uncorrectable Sets and Finite-Length Analysis

Fountain Uncorrectable Sets and Finite-Length Analysis Fountain Uncorrectable Sets and Finite-Length Analysis Wen Ji 1, Bo-Wei Chen 2, and Yiqiang Chen 1 1 Beijing Key Laboratory of Mobile Computing and Pervasive Device Institute of Computing Technology, Chinese

More information

Distributed Source Coding Using LDPC Codes

Distributed Source Coding Using LDPC Codes Distributed Source Coding Using LDPC Codes Telecommunications Laboratory Alex Balatsoukas-Stimming Technical University of Crete May 29, 2010 Telecommunications Laboratory (TUC) Distributed Source Coding

More information

Redundant Array of Independent Disks

Redundant Array of Independent Disks Redundant Array of Independent Disks Yashwant K. Malaiya 1 Redundant Array of Independent Disks (RAID) Enables greater levels of performance and/or reliability How? By concurrent use of two or more hard

More information

Weakly Secure Regenerating Codes for Distributed Storage

Weakly Secure Regenerating Codes for Distributed Storage Weakly Secure Regenerating Codes for Distributed Storage Swanand Kadhe and Alex Sprintson 1 arxiv:1405.2894v1 [cs.it] 12 May 2014 Abstract We consider the problem of secure distributed data storage under

More information

Write Once Memory Codes and Lattices for Flash Memories

Write Once Memory Codes and Lattices for Flash Memories Write Once Memory Codes and Lattices for Flash Memories Japan Advanced Institute of Science and Technology September 19, 2012 Seoul National University Japan Advanced Institute of Science and Technology

More information

Maximally Recoverable Codes for Grid-like Topologies *

Maximally Recoverable Codes for Grid-like Topologies * Maximally Recoverable Codes for Grid-like Topologies * Parikshit Gopalan VMware Research pgopalan@vmware.com Shubhangi Saraf Rutgers University shubhangi.saraf@gmail.com Guangda Hu Princeton University

More information

1 Reed Solomon Decoder Final Project. Group 3 Abhinav Agarwal S Branavan Grant Elliott. 14 th May 2007

1 Reed Solomon Decoder Final Project. Group 3 Abhinav Agarwal S Branavan Grant Elliott. 14 th May 2007 1 Reed Solomon Decoder 6.375 Final Project Group 3 Abhinav Agarwal S Branavan Grant Elliott 14 th May 2007 2 Outline Error Correcting Codes Mathematical Foundation of Reed Solomon Codes Decoder Architecture

More information

Efficiently decodable codes for the binary deletion channel

Efficiently decodable codes for the binary deletion channel Efficiently decodable codes for the binary deletion channel Venkatesan Guruswami (venkatg@cs.cmu.edu) Ray Li * (rayyli@stanford.edu) Carnegie Mellon University August 18, 2017 V. Guruswami and R. Li (CMU)

More information

Compressed Sensing and Linear Codes over Real Numbers

Compressed Sensing and Linear Codes over Real Numbers Compressed Sensing and Linear Codes over Real Numbers Henry D. Pfister (joint with Fan Zhang) Texas A&M University College Station Information Theory and Applications Workshop UC San Diego January 31st,

More information

Optimal binary linear locally repairable codes with disjoint repair groups

Optimal binary linear locally repairable codes with disjoint repair groups 1 Optimal binary linear locally repairable codes with disjoint repair groups Jingxue Ma and Gennian Ge arxiv:17110718v1 [csit] 20 Nov 2017 Abstract In recent years, several classes of codes are introduced

More information

On Encoding Symbol Degrees of Array BP-XOR Codes

On Encoding Symbol Degrees of Array BP-XOR Codes On Encoding Symbol Degrees of Array BP-XOR Codes Maura B. Paterson Dept. Economics, Math. & Statistics Birkbeck University of London Email: m.paterson@bbk.ac.uk Douglas R. Stinson David R. Cheriton School

More information

Optical Storage Technology. Error Correction

Optical Storage Technology. Error Correction Optical Storage Technology Error Correction Introduction With analog audio, there is no opportunity for error correction. With digital audio, the nature of binary data lends itself to recovery in the event

More information