Optimizing data storage in a dispersed storage network
First Claim
1. A method for execution by a computing device that includes a processor, the method comprises:
- dispersed storage error encoding, by the computing device, a data segment to produce a set of encoded data slices;
obtaining, by the computing device, dispersed storage network (DSN) configuration information by receiving system registry information, wherein the DSN configuration information indicates a plurality of storage units;
mapping, by the computing device, a write threshold number of encoded data slices to a write threshold number of storage units of the plurality of storage units, based on the DSN configuration information, to produce a slice storage mapping;
facilitating, by the computing device, storage of the write threshold number of encoded data slices to the write threshold number of storage units in accordance with the slice storage mapping;
detecting, by the computing device, unavailability of at least one of the write threshold number of encoded data slices by interpreting an error message indicating the at least one of the write threshold number of encoded data slices is unavailable;
obtaining, by the computing device, first updated DSN configuration information by receiving updated system registry information, wherein the first updated DSN configuration information indicates at least one of the plurality of storage units is unavailable;
mapping, by the computing device, a first updated write threshold number of encoded data slices to a first updated write threshold number of storage units to produce a first updated slice storage mapping based on the first updated DSN configuration information;
facilitating, by the computing device, storage of the first updated write threshold number of encoded data slices to the first updated write threshold number of storage units in accordance with the first updated slice storage mapping;
obtaining, by the computing device, second updated DSN configuration information by receiving second updated system registry information, wherein the second updated DSN configuration information indicates a change in availability of at least one of the plurality of storage units indicated as unavailable in the first updated DSN configuration information;
mapping, by the computing device, a second updated write threshold number of encoded data slices to a second updated write threshold number of storage units to produce a second updated slice storage mapping, based on the second updated DSN configuration information, wherein the second updated write threshold number of encoded data slices is determined by altering the first updated write threshold number of encoded data slices based on the second updated DSN configuration information; and
facilitating, by the computing device, storage of the second updated write threshold number of encoded data slices to the second updated write threshold number of storage units in accordance with the second updated slice storage mapping.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by a computing device includes dispersed storage error encoding a data segment to produce a set of encoded data slices. Dispersed storage network (DSN) configuration information is obtained and a write threshold number of encoded data slices is mapped to storage units to produce a slice storage mapping to facilitate storage of the encoded data slices. Unavailability of at least one encoded data slice is detected, and updated DSN configuration information is obtained. An updated slice storage mapping is produced and storage of an updated write threshold number of encoded data slices is facilitated accordingly. Availability of greater than the write threshold number of encoded data slices is detected and further updated DSN configuration information is obtained. A further updated slice storage mapping is produced and storage of a further updated write threshold number of encoded data slices is facilitated accordingly.
83 Citations
20 Claims
-
1. A method for execution by a computing device that includes a processor, the method comprises:
-
dispersed storage error encoding, by the computing device, a data segment to produce a set of encoded data slices; obtaining, by the computing device, dispersed storage network (DSN) configuration information by receiving system registry information, wherein the DSN configuration information indicates a plurality of storage units; mapping, by the computing device, a write threshold number of encoded data slices to a write threshold number of storage units of the plurality of storage units, based on the DSN configuration information, to produce a slice storage mapping; facilitating, by the computing device, storage of the write threshold number of encoded data slices to the write threshold number of storage units in accordance with the slice storage mapping; detecting, by the computing device, unavailability of at least one of the write threshold number of encoded data slices by interpreting an error message indicating the at least one of the write threshold number of encoded data slices is unavailable; obtaining, by the computing device, first updated DSN configuration information by receiving updated system registry information, wherein the first updated DSN configuration information indicates at least one of the plurality of storage units is unavailable; mapping, by the computing device, a first updated write threshold number of encoded data slices to a first updated write threshold number of storage units to produce a first updated slice storage mapping based on the first updated DSN configuration information; facilitating, by the computing device, storage of the first updated write threshold number of encoded data slices to the first updated write threshold number of storage units in accordance with the first updated slice storage mapping; obtaining, by the computing device, second updated DSN configuration information by receiving second updated system registry information, wherein the second updated DSN configuration information indicates a change in availability of at least one of the plurality of storage units indicated as unavailable in the first updated DSN configuration information; mapping, by the computing device, a second updated write threshold number of encoded data slices to a second updated write threshold number of storage units to produce a second updated slice storage mapping, based on the second updated DSN configuration information, wherein the second updated write threshold number of encoded data slices is determined by altering the first updated write threshold number of encoded data slices based on the second updated DSN configuration information; and facilitating, by the computing device, storage of the second updated write threshold number of encoded data slices to the second updated write threshold number of storage units in accordance with the second updated slice storage mapping. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A processing system of a computing device comprises:
-
at least one processor; a memory that stores operational instructions, that when executed by the at least one processor cause the processing system to; dispersed storage error encode a data segment to produce a set of encoded data slices; obtain dispersed storage network (DSN) configuration information by receiving system registry information, wherein the DSN configuration information indicates a plurality of storage units; map a write threshold number of encoded data slices to a write threshold number of storage units of the plurality of storage units, based on the DSN configuration information, to produce a slice storage mapping; facilitate storage of the write threshold number of encoded data slices to the write threshold number of storage units in accordance with the slice storage mapping; detect unavailability of at least one of the write threshold number of encoded data slices by interpreting an error message indicating the at least one of the write threshold number of encoded data slices is unavailable; obtain first updated DSN configuration information by receiving updated system registry information, wherein the first updated DSN configuration information indicates at least one of the plurality of storage units is unavailable; map a first updated write threshold number of encoded data slices to a first updated write threshold number of storage units to produce a first updated slice storage mapping based on the first updated DSN configuration information; facilitate storage of the first updated write threshold number of encoded data slices to the first updated write threshold number of storage units in accordance with the first updated slice storage mapping; obtain second updated DSN configuration information by receiving second updated system registry information, wherein the second updated DSN configuration information indicates a change in availability of at least one of the plurality of storage units indicated as unavailable in the first updated DSN configuration information; map a second updated write threshold number of encoded data slices to a second updated write threshold number of storage units to produce a second updated slice storage mapping based on the second updated DSN configuration information, wherein the second updated write threshold number of encoded data slices is determined by altering the first updated write threshold number of encoded data slices based on the second updated DSN configuration information; and facilitate storage of the second updated write threshold number of encoded data slices to the second updated write threshold number of storage units in accordance with the second updated slice storage mapping. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium comprises:
-
at least one memory section that stores operational instructions that, when executed by a processing system of a dispersed storage network (DSN) that includes a processor and a memory, causes the processing system to; dispersed storage error encode a data segment to produce a set of encoded data slices; obtain dispersed storage network (DSN) configuration information by receiving system registry information, wherein the DSN configuration information indicates a plurality of storage units; map a write threshold number of encoded data slices to a write threshold number of storage units of the plurality of storage units, based on the DSN configuration information, to produce a slice storage mapping; facilitate storage of the write threshold number of encoded data slices to the write threshold number of storage units in accordance with the slice storage mapping; detect unavailability of at least one of the write threshold number of encoded data slices by interpreting an error message indicating the at least one of the write threshold number of encoded data slices is unavailable; obtain first updated DSN configuration information by receiving updated system registry information, wherein the first updated DSN configuration information indicates at least one of the plurality of storage units is unavailable; map a first updated write threshold number of encoded data slices to a first updated write threshold number of storage units to produce a first updated slice storage mapping based on the first updated DSN configuration information; facilitate storage of the first updated write threshold number of encoded data slices to the first updated write threshold number of storage units in accordance with the first updated slice storage mapping; obtain second updated DSN configuration information by receiving second updated system registry information, wherein the second updated DSN configuration information indicates a change in availability of at least one of the plurality of storage units indicated as unavailable in the first updated DSN configuration information; map a second updated write threshold number of encoded data slices to a second updated write threshold number of storage units to produce a second updated slice storage mapping based on the second updated DSN configuration information, wherein the second updated write threshold number of encoded data slices is determined by altering the first updated write threshold number of encoded data slices based on the second updated DSN configuration information; and facilitate storage of the second updated write threshold number of encoded data slices to the second updated write threshold number of storage units in accordance with the second updated slice storage mapping.
-
Specification