Storing an encoded data slice as a set of sub-slices
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
- receiving, by storage units of the DSN, a set of encoded data slices for storage, wherein a data segment of data is dispersed storage error encoded into the set of encoded data slices;
determining, by a first storage unit of the storage units, whether to store a first encoded data slice of the set of encoded data slices as the first encoded data slice or as a first set of encoded data sub-slices;
when the first encoded data slice is to be stored as the first set of encoded data sub-slices, encoding, by the first storage unit, the first encoded data slice in accordance with a first dispersed storage error encoding function to produce the first set of encoded data sub-slices;
determining, by a second storage unit of the storage units, whether to store a second encoded data slice of the set of encoded data slices as the second encoded data slice or as a second set of encoded data sub-slices; and
when the second encoded data slice is to be stored as the second set of encoded data sub-slices, encoding, by the second storage unit, the second encoded data slice in accordance with a second dispersed storage error encoding function to produce the second set of encoded data sub-slices.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by storage units of a dispersed storage network (DSN) receiving a set of encoded data slices for storage. The method continues with a first storage unit determining whether to store a first encoded data slice as a first set of encoded data sub-slices. The method continues with the first storage unit encoding the first encoded data slice in accordance with a first dispersed storage error encoding function to produce the first set of encoded data sub-slices. The method continues by a second storage unit of the storage units determining whether to store a second encoded data slice as a second set of encoded data sub-slices. The method continues with the second storage unit encoding the second encoded data slice in accordance with a second dispersed storage error encoding function to produce the second set of encoded data sub-slices.
82 Citations
22 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
receiving, by storage units of the DSN, a set of encoded data slices for storage, wherein a data segment of data is dispersed storage error encoded into the set of encoded data slices; determining, by a first storage unit of the storage units, whether to store a first encoded data slice of the set of encoded data slices as the first encoded data slice or as a first set of encoded data sub-slices; when the first encoded data slice is to be stored as the first set of encoded data sub-slices, encoding, by the first storage unit, the first encoded data slice in accordance with a first dispersed storage error encoding function to produce the first set of encoded data sub-slices; determining, by a second storage unit of the storage units, whether to store a second encoded data slice of the set of encoded data slices as the second encoded data slice or as a second set of encoded data sub-slices; and when the second encoded data slice is to be stored as the second set of encoded data sub-slices, encoding, by the second storage unit, the second encoded data slice in accordance with a second dispersed storage error encoding function to produce the second set of encoded data sub-slices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for execution by one or more processing modules of a storage unit of a dispersed storage network (DSN), the method comprises:
-
receiving an encoded data slice of a set of encoded data slices for storage, wherein a data segment of data is dispersed storage error encoded into the set of encoded data slices; determining whether to store the encoded data slice as the encoded data slice or as a set of encoded data sub-slices; when the encoded data slice is to be stored as the set of encoded data sub-slices, encoding the encoded data slice in accordance with a dispersed storage error encoding function to produce the set of encoded data sub-slices; determining whether to store an encoded data sub-slice of the set of encoded data sub-slices in a memory device of another storage unit; when the encoded data sub-slice is to be stored in the memory device of the other storage unit, sending the encoded data sub-slice to the other storage unit; determining a desired redundancy level; and when the desired redundancy level is based on assurances against memory device failure with the storage unit, determining the dispersed storage error encoding function based on the desired redundancy level, wherein the dispersed storage error encoding function includes a pillar width number of n, a decode threshold number of k, and where n−
k is less than n/2. - View Dependent Claims (9, 10, 11)
-
-
12. A non-transitory computer readable storage medium comprises:
-
at least one memory section that stores operational instructions that, when executed by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), causes the one or more computing devices to; receive, by storage units of the DSN, a set of encoded data slices for storage, wherein a data segment of data is dispersed storage error encoded into the set of encoded data slices; determine, by a first storage unit of the storage units, whether to store a first encoded data slice of the set of encoded data slices as the first encoded data slice or as a first set of encoded data sub-slices; when the first encoded data slice is to be stored as the first set of encoded data sub-slices, encode, by the first storage unit, the first encoded data slice in accordance with a first dispersed storage error encoding function to produce the first set of encoded data sub-slices; determine, by a second storage unit of the storage units, whether to store a second encoded data slice of the set of encoded data slices as the second encoded data slice or as a second set of encoded data sub-slices; and when the second encoded data slice is to be stored as the second set of encoded data sub-slices, encode, by the second storage unit, the second encoded data slice in accordance with a second dispersed storage error encoding function to produce the second set of encoded data sub-slices. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A storage unit of a dispersed storage network (DSN), the storage unit comprises:
-
an interface; and a processing module operably coupled to the interface, wherein the processing module is operable to; receive an encoded data slice of a set of encoded data slices for storage, wherein a data segment of data is dispersed storage error encoded into the set of encoded data slices; determine whether to store the encoded data slice as the encoded data slice or as a set of encoded data sub-slices; when the encoded data slice is to be stored as the set of encoded data sub-slices, encode the encoded data slice in accordance with a dispersed storage error encoding function to produce the set of encoded data sub-slices; determine whether to store an encoded data sub-slice of the set of encoded data sub-slices in a memory device of another storage unit; when the encoded data sub-slice is to be stored in the memory device of the other storage unit, send the encoded data sub-slice to the other storage unit; determine a desired redundancy level; and when the desired redundancy level is based on assurances against memory device failure with the storage unit, determine the dispersed storage error encoding function based on the desired redundancy level, wherein the dispersed storage error encoding function includes a pillar width number of n, a decode threshold number of k, and where n−
k is less than n/2. - View Dependent Claims (20, 21, 22)
-
Specification