Using temporary write locations for increased power efficiency
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
- receiving a data request;
issuing a read threshold number of read slice requests to storage units of a storage set, wherein the issuing includes;
generating the read slice requests, selecting the storage units and sending the read slice requests to the selected storage units;
receiving read slice responses from at least some of the storage units within a response timeframe;
when the received read slice responses include less than a decode threshold number of encoded data slices of a set of encoded data slices, generating at least one forced read slice request for an encoded data slice other than the received encoded data slices;
sending the at least one forced read slice requests to at least one other storage unit of the storage set, wherein the sending includes sending to a storage unit outside of the selected storage units; and
when receiving the decode threshold number of encoded data slices, dispersed storage error decoding the received decode threshold number of encoded data slices to reproduce a data segment of the recovered data.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for a dispersed storage network (DSN) receives a data request and issues a read threshold number of read slice requests to storage units of a storage set, by receiving read slice responses from at least some of the storage units within a response timeframe and, when the received read slice responses include less than a decode threshold number of encoded data slices of a set of encoded data slices, generating at least one forced read slice request for an encoded data slice other than the received encoded data slices. The method continues by sending the at least one forced read slice requests to at least one other storage unit of the storage set and, when receiving the decode threshold number of encoded data slices, dispersed storage error decoding the received decode threshold number of encoded data slices to reproduce a data segment of the data reduce recovered data.
-
Citations
17 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
receiving a data request; issuing a read threshold number of read slice requests to storage units of a storage set, wherein the issuing includes;
generating the read slice requests, selecting the storage units and sending the read slice requests to the selected storage units;receiving read slice responses from at least some of the storage units within a response timeframe; when the received read slice responses include less than a decode threshold number of encoded data slices of a set of encoded data slices, generating at least one forced read slice request for an encoded data slice other than the received encoded data slices; sending the at least one forced read slice requests to at least one other storage unit of the storage set, wherein the sending includes sending to a storage unit outside of the selected storage units; and when receiving the decode threshold number of encoded data slices, dispersed storage error decoding the received decode threshold number of encoded data slices to reproduce a data segment of the recovered data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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; receive a data request; issue a read threshold number of read slice requests to storage units of a storage set, wherein the issuing includes;
generating the read slice requests, selecting the storage units and sending the read slice requests to the selected storage units;receive read slice responses from at least some of the storage units within a response timeframe; when the received read slice responses include less than a decode threshold number of encoded data slices of a set of encoded data slices, generate at least one forced read slice request for an encoded data slice other than the received encoded data slices; send the at least one forced read slice requests to at least one other storage unit of the storage set, wherein the sending includes sending to a storage unit outside of the selected storage units; and when receiving the decode threshold number of encoded data slices, dispersed storage error decode the received decode threshold number of encoded data slices to reproduce a data segment of the recovered data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
receiving a data request; issuing a read threshold number of read slice requests to storage units of a storage set; receiving read slice responses from at least some of the storage units within a response timeframe; when the received read slice responses include less than a decode threshold number of encoded data slices of a set of encoded data slices, generating at least one forced read slice request for an encoded data slice other than the received encoded data slices; sending the at least one forced read slice requests to at least one other storage unit of the storage set, wherein the sending includes sending to a storage unit that corresponds to an error response indicating no availability unless powered up; and when receiving the decode threshold number of encoded data slices, dispersed storage error decoding the received decode threshold number of encoded data slices to reproduce a data segment of the recovered data.
-
Specification