COMBINED BLOCKS OF PARTS OF ERASURE CODED DATA PORTIONS
First Claim
1. A method of storing a data object, the method comprising:
- generating a first erasure coded data portion based on a first data portion of the data object;
generating a second erasure coded data portion based on a second data portion of the data object;
forming a first combined block by combining a first part of the first erasure coded data portion and a first part of the second erasure coded data portion;
forming a second combined block by combining a second part of the first erasure coded data portion and a second part of the second erasure coded data portion;
storing the first combined block in a first storage location; and
storing the second combined block in a second storage location different than the first storage location.
2 Assignments
0 Petitions
Accused Products
Abstract
Examples are disclosed including generation of a first erasure coded data portion based on a first data portion of the data object, generation of a second erasure coded data portion based on a second data portion of the data object, formation of a first combined block by combining a first part of the first erasure coded data portion and a first part of the second erasure coded data portion, formation of a second combined block by combining a second part of the first erasure coded data portion and a second part of the second erasure coded data portion, storage of the first combined block in a first storage location, and storage of the second combined block in a second storage location.
2 Citations
20 Claims
-
1. A method of storing a data object, the method comprising:
-
generating a first erasure coded data portion based on a first data portion of the data object; generating a second erasure coded data portion based on a second data portion of the data object; forming a first combined block by combining a first part of the first erasure coded data portion and a first part of the second erasure coded data portion; forming a second combined block by combining a second part of the first erasure coded data portion and a second part of the second erasure coded data portion; storing the first combined block in a first storage location; and storing the second combined block in a second storage location different than the first storage location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of retrieving at least a portion of a data object, the method comprising:
-
retrieving at least a first part of a first erasure coded data portion from a first storage location, wherein the first part of the first erasure coded data portion is part of a first combined block stored in the first storage location and comprising the first part of a second erasure coded data portion; retrieving a second part of the first erasure coded data portion from a second storage location, wherein the second part of the first erasure coded data portion is part of a second combined block stored in the second storage location and comprising the second part of the second erasure coded data portion; and deriving a first data portion from the first erasure coded data portion, including erasure decoding the first erasure coded data portion. - View Dependent Claims (11, 12, 13)
-
-
14. A non-transitory machine readable storage medium comprising instructions that, when executed by a processor, cause the processor to:
-
store a first combined block in a first storage location of a first computing device, the first combined block comprising a first part of a first erasure coded data portion and a first part of a second erasure coded data portion, the first erasure coded data portion being based on a first data portion of a data object and the second erasure coded data portion being based on a second data portion of the data object; and store a second combined block in a second storage location of a second computing device that is physically remote from the first computing device, the second combined block comprising a second part of the first erasure coded data portion and a second part of the second erasure coded data portion. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification