Allocating data for storage by utilizing a location-based hierarchy in a dispersed storage network
First Claim
Patent Images
1. A method for execution by a dispersed storage and task (DST) processing unit of a dispersed storage network (DSN) that includes a plurality of storage units, the method comprises:
- selecting a first width number from a first hierarchal storage location level of the DSN;
selecting a second width number from a second hierarchal storage location level of the DSN, wherein the second hierarchal storage level is a sub-division of the first hierarchal storage location level;
selecting a base width number from a base hierarchal storage location level of the DSN, wherein the base hierarchal storage level is a sub-division of the second hierarchal storage location level, and wherein a storage location of the base hierarchal storage location level includes one or more storage units of the plurality of storage units;
selecting an information dispersal algorithm (IDA) value based on a maximum IDA value and a DSN performance value;
identifying a first subset of the plurality of storage units based on the first, second, and base width numbers and the selected IDA value; and
generating a first plurality of write requests for sending to the first subset of the plurality of storage units, wherein each of the first plurality of write requests includes one of a plurality of encoded slices of a data object.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for execution by a dispersed storage and task (DST) processing unit includes generating storage allocation data indicating a subset of a plurality of storage units based on storage location hierarchy data and an information dispersal algorithm (IDA) width. A plurality of write requests corresponding to each storage unit in the first subset are generated for transmission via a network, where each of the plurality of write requests includes one of a plurality of encoded slices of a data object.
91 Citations
18 Claims
-
1. A method for execution by a dispersed storage and task (DST) processing unit of a dispersed storage network (DSN) that includes a plurality of storage units, the method comprises:
-
selecting a first width number from a first hierarchal storage location level of the DSN; selecting a second width number from a second hierarchal storage location level of the DSN, wherein the second hierarchal storage level is a sub-division of the first hierarchal storage location level; selecting a base width number from a base hierarchal storage location level of the DSN, wherein the base hierarchal storage level is a sub-division of the second hierarchal storage location level, and wherein a storage location of the base hierarchal storage location level includes one or more storage units of the plurality of storage units; selecting an information dispersal algorithm (IDA) value based on a maximum IDA value and a DSN performance value; identifying a first subset of the plurality of storage units based on the first, second, and base width numbers and the selected IDA value; and generating a first plurality of write requests for sending to the first subset of the plurality of storage units, wherein each of the first plurality of write requests includes one of a plurality of encoded slices of a data object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 18)
-
-
12. A processing system of a dispersed storage and task (DST) processing unit of a dispersed storage network (DSN) that includes a plurality of storage units 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; select a first width number from a first hierarchal storage location level of the DSN; select a second width number from a second hierarchal storage location level of the DSN, wherein the second hierarchal storage level is a sub-division of the first hierarchal storage location level; select a base width number from a base hierarchal storage location level of the DSN, wherein the base hierarchal storage level is a sub-division of the second hierarchal storage location level, and wherein a storage location of the base hierarchal storage location level includes one or more storage units of the plurality of storage units; select an information dispersal algorithm (IDA) value based on a maximum IDA value and a DSN performance value; identify a first subset of the plurality of storage units based on the first, second, and base width numbers and the selected IDA value; and generate a first plurality of write requests for sending to the first subset of the plurality of storage units, wherein each of the first plurality of write requests includes one of a plurality of encoded slices of a data object. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage device 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; select a first width number from a first hierarchal storage location level of the DSN; select a second width number from a second hierarchal storage location level of the DSN, wherein the second hierarchal storage level is a sub-division of the first hierarchal storage location level; select a base width number from a base hierarchal storage location level of the DSN, wherein the base hierarchal storage level is a sub-division of the second hierarchal storage location level, and wherein a storage location of the base hierarchal storage location level includes one or more storage units of the plurality of storage units; select an information dispersal algorithm (IDA) value based on a maximum IDA value and a DSN performance value; identify a first subset of the plurality of storage units based on the first, second, and base width numbers and the selected IDA value; and generate a first plurality of write requests for sending to the first subset of the plurality of storage units, wherein each of the first plurality of write requests includes one of a plurality of encoded slices of a data object.
-
Specification