Proxying slice access requests during a data evacuation
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:
- selecting a second storage unit based on a decentralized agreement module decision decided by a decentralized agreement module, wherein the decentralized agreement module receives a ranked scoring information request from a requestor with regards to a set of candidate storage unit resources and, for each of the candidate storage unit resources, the decentralized agreement module performs a deterministic function on a location identifier (ID) of the candidate storage unit resource and an asset ID of the ranked scoring information request;
initiating an evacuation of encoded data slices from a first storage unit to the second storage unit;
receiving, at the second storage unit, a checked write slice request from a requesting entity, the checked write slice request including a requested encoded data slice;
determining that locally stored encoded data slices do not include the requested encoded data slice;
identifying an alternate location for the requested encoded data slice;
determining whether the alternate location is associated with storage of the requested encoded data slice; and
when the alternate location is associated with storage of the requested encoded data slice, issuing a favorable checked write slice response to the requesting entity.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving a checked write slice request from a requesting entity. The method continues by determining that locally stored encoded data slices do not include the requested encoded data slice. The method continues by identifying an alternate location for the requested encoded data slice. The method continues by determining whether the alternate location is associated with storage of the encoded data slice. The method continues when the alternate location is associated with the storage of the encoded data slice, by issuing a favorable checked write slice response to a requesting entity. The method can include facilitating transfer of the requested encoded data slice from the alternate location to the storage unit for storage.
111 Citations
18 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:
-
selecting a second storage unit based on a decentralized agreement module decision decided by a decentralized agreement module, wherein the decentralized agreement module receives a ranked scoring information request from a requestor with regards to a set of candidate storage unit resources and, for each of the candidate storage unit resources, the decentralized agreement module performs a deterministic function on a location identifier (ID) of the candidate storage unit resource and an asset ID of the ranked scoring information request; initiating an evacuation of encoded data slices from a first storage unit to the second storage unit; receiving, at the second storage unit, a checked write slice request from a requesting entity, the checked write slice request including a requested encoded data slice; determining that locally stored encoded data slices do not include the requested encoded data slice; identifying an alternate location for the requested encoded data slice; determining whether the alternate location is associated with storage of the requested encoded data slice; and when the alternate location is associated with storage of the requested encoded data slice, issuing a favorable checked write slice response to the requesting entity. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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; select a second storage unit based on a decentralized agreement module decision decided by a decentralized agreement module, wherein the decentralized agreement module receives a ranked scoring information request from a requestor with regards to a set of candidate storage unit resources and, for each of the candidate storage unit resources, the decentralized agreement module performs a deterministic function on a location identifier (ID) of the candidate storage unit resource and an asset ID of the ranked scoring information request; initiate an evacuation of encoded data slices from a first storage unit to the second storage unit; receive, at the second storage unit, a checked write slice request from a requesting entity, the checked write slice request including a requested encoded data slice; determine whether the alternate location is associated with storage of the requested encoded data slice; and when the alternate location is associated with storage of the requested encoded data slice, issue a favorable checked write slice response to the requesting entity. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. 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:
-
selecting a second storage unit based on a decentralized agreement module decision decided by a decentralized agreement module, wherein the decentralized agreement module receives a ranked scoring information request from a requestor with regards to a set of candidate storage unit resources and, for each of the candidate storage unit resources, the decentralized agreement module performs a deterministic function on a location identifier (ID) of the candidate storage unit resource and an asset ID of the ranked scoring information request; receiving, during an evacuation of encoded data slices from a first storage unit to the second storage unit, a checked write slice request at the second storage unit from a requesting entity, the checked write slice request including a requested encoded data slice; determining that locally stored encoded data slices do not include the requested encoded data slice; identifying an alternate location for the requested encoded data slice; determining whether the alternate location is associated with storage of the requested encoded data slice; and when the alternate location is associated with storage of the requested encoded data slice, issuing a favorable checked write slice response to the requesting entity. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification