REQUESTING AVOIDANCE/PREFERENCE OF WHICH DISPERSED STORAGE UNITS TO USE ON A WRITE OR RETRIEVAL REQUEST
First Claim
1. A method comprises:
- determining, by a requesting device of a dispersed storage network (DSN), a storage directive regarding storage of a data segment of a data object based on one or more of;
data type of the data object, DSN access restrictions of the requesting device, and a data storage report;
sending, by the requesting device, a write request regarding the data segment to a DSN processing unit of the DSN, wherein the write request includes the storage directive;
validating, by the DSN processing unit, the write request in light of the storage directive;
when the write request is valid;
dispersed storage error encoding the data segment to produce a set of encoded data slices, wherein the set of encoded data slices includes a pillar number of encoded data slices, wherein a decode threshold number of encoded data slices is required to recover the data segment, and wherein the decode threshold number is less than the pillar number;
selecting a set of storage units from a plurality of storage units based on the storage directive, wherein the selected set of storage units includes a storage unit from each pillar grouping of storage units of the pillar number of groupings of storage units of the plurality of storage units;
generating a set of slice names for the set of encoded data slices based on the selected set of storage units, wherein a first slice name is generated for a first encoded data slice of the set of encoded data slices for storage in a first storage unit of the set of storage units; and
sending a set of write requests to the selected set of storage units, wherein a first write request of the set of write requests includes the first encoded data slice and the first slice name, and wherein the first write request is sent to the first storage unit.
4 Assignments
0 Petitions
Accused Products
Abstract
A method includes determining, by a requesting device of a dispersed storage network (DSN), a storage directive regarding storage of a data segment of a data object based on one or more of: data type of the data object, DSN access restrictions of the requesting device, and a data storage report. The method further includes sending a write request including the storage directive to a DSN processing unit. The method further includes validating the write request in light of the storage directive and when the write request is valid, dispersed storage error encoding the data segment to produce a set of encoded data slices, selecting a set of storage units based on the storage directive, generating a set of slice names for the set of encoded data slices based on the selected set of storage units, and sending a set of write requests to the selected set of storage units.
13 Citations
13 Claims
-
1. A method comprises:
-
determining, by a requesting device of a dispersed storage network (DSN), a storage directive regarding storage of a data segment of a data object based on one or more of;
data type of the data object, DSN access restrictions of the requesting device, and a data storage report;sending, by the requesting device, a write request regarding the data segment to a DSN processing unit of the DSN, wherein the write request includes the storage directive; validating, by the DSN processing unit, the write request in light of the storage directive; when the write request is valid; dispersed storage error encoding the data segment to produce a set of encoded data slices, wherein the set of encoded data slices includes a pillar number of encoded data slices, wherein a decode threshold number of encoded data slices is required to recover the data segment, and wherein the decode threshold number is less than the pillar number; selecting a set of storage units from a plurality of storage units based on the storage directive, wherein the selected set of storage units includes a storage unit from each pillar grouping of storage units of the pillar number of groupings of storage units of the plurality of storage units; generating a set of slice names for the set of encoded data slices based on the selected set of storage units, wherein a first slice name is generated for a first encoded data slice of the set of encoded data slices for storage in a first storage unit of the set of storage units; and sending a set of write requests to the selected set of storage units, wherein a first write request of the set of write requests includes the first encoded data slice and the first slice name, and wherein the first write request is sent to the first storage unit. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable memory comprises:
-
a first memory that stores operational instructions that, when executed by a requesting device of a dispersed storage network (DSN), cause the requesting device to; determine a storage directive regarding storage of a data segment of a data object based on one or more of;
data type of the data object, DSN access restrictions of the requesting device, and a data storage report;send, a write request regarding the data segment to a DSN processing unit of the DSN, wherein the write request includes the storage directive; a second memory that stores operational instructions that, when executed by the DSN processing unit of a dispersed storage network (DSN), cause the DSN processing unit to; validate the write request in light of the storage directive; when the write request is valid; dispersed storage error encode the data segment to produce a set of encoded data slices, wherein the set of encoded data slices includes a pillar number of encoded data slices, wherein a decode threshold number of encoded data slices is required to recover the data segment, and wherein the decode threshold number is less than the pillar number; select a set of storage units from a plurality of storage units based on the storage directive, wherein the selected set of storage units includes a storage unit from each pillar grouping of storage units of the pillar number of groupings of storage units of the plurality of storage units; generate a set of slice names for the set of encoded data slices based on the selected set of storage units, wherein a first slice name is generated for a first encoded data slice of the set of encoded data slices for storage in a first storage unit of the set of storage units; and send a set of write requests to the selected set of storage units, wherein a first write request of the set of write requests includes the first encoded data slice and the first slice name, and wherein the first write request is sent to the first storage unit. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification