Method and apparatus for dispersed storage memory device utilization
First Claim
1. A method for dispersed memory storage comprises:
- receiving data for storage;
determining storage metadata regarding storage requirements of the data, wherein the storage metadata indicating one or more of;
a set of storage units of a plurality of sets of storage units of a dispersed storage network (DSN) memory, a storage mode of a plurality storage modes, and a corresponding one of a plurality of error coding dispersal storage functions;
encoding a data segment of the data in accordance with the corresponding one of a plurality of error coding dispersal storage functions to produce a set of encoded data slices;
when the storage metadata indicates a first type of storage mode of the plurality of storage modes;
outputting the set of encoded data slices to a first set of memory devices of the set of storage units for storage therein;
determining to change the storage mode from the first type of storage mode to a third type of storage mode of the plurality of storage modes after outputting the set of encoded data slices to the first set of memory devices of the set of storage units for storage; and
facilitating transfer of a subset of encoded data slices of the set of encoded data slices from storage in the first set of memory devices to storage in a subset of a second set of memory devices, wherein a set difference of the set of encoded data slices and the subset of the set of encoded data slices is greater than or equal to a decode threshold number of the one of the plurality of error coding dispersal storage functions;
when the storage metadata indicates a second type of storage mode of the plurality of storage modes;
outputting the set of encoded data slices to the second set of memory devices of the set of storage units of the DSN memory for storage therein; and
when the storage metadata indicates the third type of storage mode of the plurality of storage modes;
outputting the decode threshold number of encoded data slices of the set of encoded data slices to a subset of the first set of memory devices for storage therein; and
outputting remaining encoded data slices of the set of encoded data slices to the subset of the second set of memory devices for storage therein.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins with a processing module receiving data for storage. The method continues with the processing module determining storage metadata regarding storage requirements of the data. When the storage metadata includes a first type of storage mode, the method continues with the processing module determining a first error coding dispersal storage function; identifying first memory of DSN memory; encoding the data in accordance with the first error coding dispersal storage functions; and outputting the first encoded data slices to the first memory for storage therein. When the storage metadata includes a second type of storage mode, the method continues with the processing module determining a second error coding dispersal storage function; identifying second memory of a dispersed storage network (DSN) memory; encoding the data in accordance with the second error coding dispersal storage functions; and outputting the second encoded data slices to the second memory for storage therein.
15 Citations
20 Claims
-
1. A method for dispersed memory storage comprises:
-
receiving data for storage; determining storage metadata regarding storage requirements of the data, wherein the storage metadata indicating one or more of;
a set of storage units of a plurality of sets of storage units of a dispersed storage network (DSN) memory, a storage mode of a plurality storage modes, and a corresponding one of a plurality of error coding dispersal storage functions;encoding a data segment of the data in accordance with the corresponding one of a plurality of error coding dispersal storage functions to produce a set of encoded data slices; when the storage metadata indicates a first type of storage mode of the plurality of storage modes; outputting the set of encoded data slices to a first set of memory devices of the set of storage units for storage therein; determining to change the storage mode from the first type of storage mode to a third type of storage mode of the plurality of storage modes after outputting the set of encoded data slices to the first set of memory devices of the set of storage units for storage; and facilitating transfer of a subset of encoded data slices of the set of encoded data slices from storage in the first set of memory devices to storage in a subset of a second set of memory devices, wherein a set difference of the set of encoded data slices and the subset of the set of encoded data slices is greater than or equal to a decode threshold number of the one of the plurality of error coding dispersal storage functions; when the storage metadata indicates a second type of storage mode of the plurality of storage modes; outputting the set of encoded data slices to the second set of memory devices of the set of storage units of the DSN memory for storage therein; and when the storage metadata indicates the third type of storage mode of the plurality of storage modes; outputting the decode threshold number of encoded data slices of the set of encoded data slices to a subset of the first set of memory devices for storage therein; and outputting remaining encoded data slices of the set of encoded data slices to the subset of the second set of memory devices for storage therein. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer comprises:
-
a dispersal memory interface; and a processing module operable to; receive data for storage; determine storage metadata regarding storage requirements of the data, wherein the storage metadata indicating one or more of;
a set of storage units of a plurality of sets of storage units of a dispersed storage network (DSN) memory, a storage mode of a plurality storage modes, and a corresponding one of a plurality of error coding dispersal storage functions;encode a data segment of the data in accordance with the corresponding one of a plurality of error coding dispersal storage functions to produce a set of encoded data slices; when the storage metadata indicates a first type of storage mode of the plurality of storage modes; output the set of encoded data slices to a first set of memory devices of the set of storage units for storage therein; determine to change the storage mode from the first type of storage mode to a third type of storage mode of the plurality of storage modes after outputting the set of encoded data slices to the first set of memory devices of the set of storage units for storage; and facilitate transfer of a subset of encoded data slices of the set of encoded data slices from storage in the first set of memory devices to storage in a subset of a second set of memory devices, wherein a set difference of the set of encoded data slices and the subset of the set of encoded data slices is greater than or equal to the decode threshold number of the one of the plurality of error coding dispersal storage functions; when the storage metadata indicates a second type of storage mode of the plurality of storage modes; output the set of encoded data slices to a second set of memory devices of the set of storage units for storage therein; and when the storage metadata indicates the third type of storage mode of the plurality of storage modes; output the decode threshold number of encoded data slices of the set of encoded data slices to a subset of the first set of memory devices for storage therein; and output remaining encoded data slices of the set of encoded data slices to the subset of the second set of memory devices for storage therein. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification