Delegating iterative storage unit access in a dispersed storage network
First Claim
1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:
- determining whether a DSN access request involves an iterative storage unit access process; and
when the DSN access request involves the iterative storage unit access process;
determining, based on configuration of a plurality of storage units storing data objects associated with the DSN access request, that a storage unit of the plurality of storage units is capable of executing at least a portion of the iterative storage unit access process better than the computing device, wherein a data object of the data objects is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed storage (DS) error encoding parameters to produce a set of encoded data slices (EDSs), wherein the set of EDSs are distributedly stored among the plurality of storage units, and wherein a decode threshold number of EDSs are needed to recover the data segment;
sending the DSN access request and a control command to the storage unit, wherein the control command instructs the storage unit to perform at least a portion of the iterative storage unit access process, and wherein the control command includes an instruction indicating the decode threshold number of storage units of the plurality of storage units to access while executing the at least a portion of the iterative storage unit access process; and
receiving, from the storage unit, at least a partial response to the DSN access request.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a computing device of a dispersed storage network (DSN) determining whether a DSN access request involves an iterative storage unit access process. When the DSN access request involves the iterative storage unit access process, the method continues with the computing device determining, based on configuration of a plurality of storage units storing data objects associated with the DSN access request, that a storage unit of the plurality of storage units is capable of executing at least a portion of the iterative storage unit access process better than the computing device, sending the DSN access request and a control command to the storage unit, where the control command instructs the storage unit to perform at least a portion of the iterative storage unit access process, and receiving, from the storage unit, at least a partial response to the DSN access request.
-
Citations
24 Claims
-
1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:
-
determining whether a DSN access request involves an iterative storage unit access process; and when the DSN access request involves the iterative storage unit access process; determining, based on configuration of a plurality of storage units storing data objects associated with the DSN access request, that a storage unit of the plurality of storage units is capable of executing at least a portion of the iterative storage unit access process better than the computing device, wherein a data object of the data objects is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed storage (DS) error encoding parameters to produce a set of encoded data slices (EDSs), wherein the set of EDSs are distributedly stored among the plurality of storage units, and wherein a decode threshold number of EDSs are needed to recover the data segment; sending the DSN access request and a control command to the storage unit, wherein the control command instructs the storage unit to perform at least a portion of the iterative storage unit access process, and wherein the control command includes an instruction indicating the decode threshold number of storage units of the plurality of storage units to access while executing the at least a portion of the iterative storage unit access process; and receiving, from the storage unit, at least a partial response to the DSN access request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable storage medium comprises:
-
at least one memory section that stores operational instructions that, when executed by one or more processing modules of a computing device of a dispersed storage network (DSN), causes the computing device to; determine whether a DSN access request involves an iterative storage unit access process; and when the DSN access request involves the iterative storage unit access process; determine, based on configuration of a plurality of storage units storing data objects associated with the DSN access request, that a storage unit of the plurality of storage units is capable of executing at least a portion of the iterative storage unit access process better than the computing device, wherein a data object of the data objects is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed storage (DS) error encoding parameters to produce a set of encoded data slices (EDSs), wherein the set of EDSs are distributedly stored among the plurality of storage units, and wherein a decode threshold number of EDSs are needed to recover the data segment; send the DSN access request and a control command to the storage unit, wherein the control command instructs the storage unit to perform at least a portion of the iterative storage unit access process, and wherein the control command includes an instruction indicating the decode threshold number of storage units of the plurality of storage units to access while executing the at least a portion of the iterative storage unit access process; and receive, from the storage unit, at least a partial response to the DSN access request. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computing device of a group of computing devices of a dispersed storage network (DSN), the computing device comprises:
- an interface;
a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module functions to; determine whether a DSN access request involves an iterative storage unit access process; and when the DSN access request involves the iterative storage unit access process; determine, based on configuration of a plurality of storage units storing data objects associated with the DSN access request, that a storage unit of the plurality of storage units is capable of executing at least a portion of the iterative storage unit access process better than the computing device, wherein a data object of the data objects is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed storage (DS) error encoding parameters to produce a set of encoded data slices (EDSs), wherein the set of EDSs are distributedly stored among the plurality of storage units, and wherein a decode threshold number of EDSs are needed to recover the data segment; send, via the interface, the DSN access request and a control command to the storage unit, wherein the control command instructs the storage unit to perform at least a portion of the iterative storage unit access process, and wherein the control command includes an instruction indicating the decode threshold number of storage units of the plurality of storage units to access while executing the at least a portion of the iterative storage unit access process; and receive, via the interface from the storage unit, at least a partial response to the DSN access request. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
- an interface;
Specification