Meeting storage requirements with limited storage resources
First Claim
1. A method for use in a distributed storage network (DSN), the method comprising:
- determining, at a managing unit, resource availability information, the resource availability information including information indicating a number of memory devices available to be used for storage of encoded data slices;
based on the resource availability information, choosing, at the management unit, dispersal parameters satisfying a performance threshold associated with storage of the encoded data slices in the DSN, subject to a constraint requiring a pillar width associated with the encoded data slices to be no larger than the number of memory devices available;
creating, at the management unit, a number of storage units based on the dispersal parameters, wherein the number of storage units is constrained to be greater than the pillar width, and wherein one or more of the number of memory devices is assigned to each of the number of storage units; and
instantiating, by the management unit, a DSN memory that includes the number of storage units.
4 Assignments
0 Petitions
Accused Products
Abstract
A managing unit included in a distributed storage network (DSN) determines resource availability information. The resource availability information includes information indicating a number of memory devices available to be used for storage of encoded data slices. The management unit then chooses dispersal parameters based on the resource availability information. The dispersal parameters are chosen to satisfy a performance threshold associated with storage of the encoded data slices in the DSN, but subject to a constraint requiring a pillar width associated with the encoded data slices to be no larger than the number of memory devices available. The management unit creates a number of storage units, wherein the number of storage units is constrained to be greater than the pillar width, and wherein one or more of the number of memory devices is assigned to each of the number of storage units. The management unit then instantiates a DSN memory that includes the number of storage units.
81 Citations
20 Claims
-
1. A method for use in a distributed storage network (DSN), the method comprising:
-
determining, at a managing unit, resource availability information, the resource availability information including information indicating a number of memory devices available to be used for storage of encoded data slices; based on the resource availability information, choosing, at the management unit, dispersal parameters satisfying a performance threshold associated with storage of the encoded data slices in the DSN, subject to a constraint requiring a pillar width associated with the encoded data slices to be no larger than the number of memory devices available; creating, at the management unit, a number of storage units based on the dispersal parameters, wherein the number of storage units is constrained to be greater than the pillar width, and wherein one or more of the number of memory devices is assigned to each of the number of storage units; and instantiating, by the management unit, a DSN memory that includes the number of storage units. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device for use in a distributed storage network (DSN), the computing device comprising:
-
a processor; memory operably associated with the processor and storing a program of instructions, upon execution by the processor, causing the processor to implement a managing unit configured to; determine resource availability information, the resource availability information including information indicating a number of memory devices available to be used for storage of encoded data slices; based on the resource availability information, choose dispersal parameters satisfying a performance threshold associated with storage of the encoded data slices in the DSN, subject to a constraint requiring a pillar width associated with the encoded data slices to be no larger than the number of memory devices available; create a number of storage units based on the dispersal parameters, wherein the number of storage units is constrained to be greater than the pillar width, and wherein one or more of the number of memory devices is assigned to each of the number of storage units; and instantiate a DSN memory that includes the number of storage units. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A distributed storage network (DSN) comprising:
-
a plurality of memory devices configured to store error encoded data slices, wherein the error encoded data slices are associated with a pillar width; and a managing unit including a processor and associated memory, the managing unit configured to; determine resource availability information, the resource availability information including information indicating a number of memory devices available to be used for storage of the error encoded data slices; based on the resource availability information, choose dispersal parameters satisfying a performance threshold associated with storage of the error encoded data slices in the DSN, the dispersal parameters being chosen subject to a constraint requiring the pillar width to be no larger than the number of memory devices available; create a number of storage units based on the dispersal parameters, wherein the number of storage units is constrained to be greater than the pillar width, and wherein one or more of the number of memory devices is assigned to each of the number of storage units; and instantiate a DSN memory that includes the number of storage units. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification