Methods for data redundancy across three or more storage devices
First Claim
1. A method for data redundancy across three or more storage devices, the method comprising:
- storing a collection of data chunks as a plurality of N-1 data stripes across N storage devices where N is three or more, wherein each data chunk of up to N data chunks forming a data stripe is stored in a different storage device;
storing a parity stripe across the N storage devices including N-1 data parity chunks and one meta data parity chunk;
wherein each Kth storage device of N-1 storage devices stores a Kth data parity chunk of the N-1 data parity chunks computed as parity of up to N data chunks forming the Kth data stripe; and
wherein an Nth storage device of the N storage devices stores the meta parity chunk computed as parity of the N-1 data parity chunks stored in the respective N-1 storage devices.
7 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment of the invention, a method for data redundancy across three or more storage devices is disclosed. The method includes storing a collection of data chunks as a plurality of N-1 data stripes across N storage devices where N is three or more, wherein each data chunk of up to N data chunks forming a data stripe is stored in a different storage device; storing a parity stripe across the N storage devices including N-1 data parity chunks and one meta data parity chunk; wherein each Kth storage device of N-1 storage devices stores a Kth data parity chunk of the N-1 data parity chunks computed as parity of up to N data chunks forming the Kth data stripe; and wherein an Nth storage device of the N storage devices stores the meta parity chunk computed as parity of the N-1 data parity chunks stored in the respective N-1 storage devices.
-
Citations
25 Claims
-
1. A method for data redundancy across three or more storage devices, the method comprising:
-
storing a collection of data chunks as a plurality of N-1 data stripes across N storage devices where N is three or more, wherein each data chunk of up to N data chunks forming a data stripe is stored in a different storage device; storing a parity stripe across the N storage devices including N-1 data parity chunks and one meta data parity chunk; wherein each Kth storage device of N-1 storage devices stores a Kth data parity chunk of the N-1 data parity chunks computed as parity of up to N data chunks forming the Kth data stripe; and wherein an Nth storage device of the N storage devices stores the meta parity chunk computed as parity of the N-1 data parity chunks stored in the respective N-1 storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for data redundancy across four storage devices, the method comprising:
-
storing a collection of twelve data chunks in three data stripes of data across four storage devices including a first data stripe, a second data stripe, and a third data stripe, wherein each data chunk forming a data stripe is stored in a different storage device; storing a parity stripe across the four storage devices including a first parity chunk, a second parity chunk, a third parity chunk, and a fourth parity chunk; wherein a first storage device of the four storage devices stores the first parity chunk computed as parity of four data chunks forming the first data stripe; wherein a second storage device of the four storage devices stores the second parity chunk computed as parity of four data chunks forming the second data stripe; wherein a third storage device of the four storage devices stores the third parity chunk computed as parity of four data chunks forming the third data stripe; and wherein a fourth storage device of the four storage devices further stores the fourth parity chunk computed as parity of the first parity chunk, second parity chunk and the third parity chunk. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for data redundancy across multiple storage devices, the method comprising:
-
storing a collection of data chunks as a plurality of N-1 data stripes across N daughter boards including non-volatile memory, where N is three or more, wherein each data chunk of up to N data chunks forming a data stripe is stored in a different daughter board; storing a parity stripe across the N daughter boards including N-1 data parity chunks and one meta data parity chunk; wherein each Kth daughter board of N-1 daughter boards stores a Kth data parity chunk of the N-1 parity chunks computed as parity of up to N data chunks forming the Kth data stripe; and wherein an Nth daughter board of the N daughter boards stores the meta parity chunk computed as parity of the N-1 data parity chunks stored in the respective N-1 daughter boards. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification