Using dispersed data structures to point to slice or date source replicas
First Claim
1. A computing device comprising:
- an interface configured to interface and communicate with a dispersed or distributed storage network (DSN);
memory that stores operational instructions; and
processing circuitry operably coupled to the interface and to the memory, wherein the processing circuitry is configured to execute the operational instructions to;
obtain a data identifier associated with a data object, wherein the data object 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 error encoding parameters to produce a plurality of encoded data slices (EDSs) that is distributedly stored among a plurality of storage units (SUs) within the DSN, wherein a read threshold number of EDSs provides for reconstruction of the data segment;
determine one or more DSN addresses associated with storage of one or more of the plurality of EDSs;
select a plurality of slice names based on the one or more DSN addresses;
issue at least a read threshold number of read slice requests using the plurality of slice names to at least some of the plurality of SUs;
when fewer than the read threshold number of EDSs is received from the at least some of the plurality of SUs in response to issuance of the at least the read threshold number of read slice requests, issue an alternate read slice request to an alternate SU to retrieve an alternate EDS among the read threshold number of EDSs; and
when the alternate EDS among the read threshold number of EDSs is received from the alternate SU and the computing device has received at least the read threshold number of EDSs, reconstruct the data segment.
4 Assignments
0 Petitions
Accused Products
Abstract
A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and processing circuitry operably coupled to the interface and to the memory. The computing device obtains a data identifier associated with a data object and determines DSN address(es) associated with storage of one or more encoded data slice(s) (EDS(s)). The computing device selects slice names based on the DSN address(es) and issues at least a read threshold number of read slice requests using slice names to at least some storage units (SUs). When an insufficient number of EDSs is received, the computing device issues an alternate read slice request to an alternate SU. When a sufficient number of EDSs is received from the alternate SU and the computing device has received at least the read threshold number of EDSs, the computing device reconstructs the data segment.
84 Citations
20 Claims
-
1. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed or distributed storage network (DSN); memory that stores operational instructions; and processing circuitry operably coupled to the interface and to the memory, wherein the processing circuitry is configured to execute the operational instructions to; obtain a data identifier associated with a data object, wherein the data object 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 error encoding parameters to produce a plurality of encoded data slices (EDSs) that is distributedly stored among a plurality of storage units (SUs) within the DSN, wherein a read threshold number of EDSs provides for reconstruction of the data segment; determine one or more DSN addresses associated with storage of one or more of the plurality of EDSs; select a plurality of slice names based on the one or more DSN addresses; issue at least a read threshold number of read slice requests using the plurality of slice names to at least some of the plurality of SUs; when fewer than the read threshold number of EDSs is received from the at least some of the plurality of SUs in response to issuance of the at least the read threshold number of read slice requests, issue an alternate read slice request to an alternate SU to retrieve an alternate EDS among the read threshold number of EDSs; and when the alternate EDS among the read threshold number of EDSs is received from the alternate SU and the computing device has received at least the read threshold number of EDSs, reconstruct the data segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed or distributed storage network (DSN); memory that stores operational instructions; and processing circuitry operably coupled to the interface and to the memory, wherein the processing circuitry is configured to execute the operational instructions to; obtain a data identifier associated with a data object, wherein the data object 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 error encoding parameters to produce a plurality of encoded data slices (EDSs) that is distributedly stored among a plurality of storage units (SUs) within the DSN, wherein a read threshold number of EDSs provides for reconstruction of the data segment; determine one or more DSN addresses associated with storage of one or more of the plurality of EDSs, wherein a DSN address of the one or more DSN addresses includes at least one of a slice name of a plurality of slice names, an alternate slice name, a source name, or an alternate source name, and wherein the slice name and the source name are aliased to a common slice listed in an index that associates the data identifier to the one or more DSN addresses; select the plurality of slice names based on the one or more DSN addresses; issue at least a read threshold number of read slice requests using the plurality of slice names to at least some of the plurality of SUs; when the at least the read threshold number of EDSs is received from the at least some of the plurality of SUs in response to issuance of the at least the read threshold number of read slice requests, reconstruct the data segment; when fewer than the read threshold number of EDSs is received from the at least some of the plurality of SUs in response to the issuance of the at least the read threshold number of read slice requests, issue an alternate read slice request to an alternate SU to retrieve an alternate EDS among the read threshold number of EDSs; and when the alternate EDS among the read threshold number of EDSs is received from the alternate SU and the computing device has received at least the read threshold number of EDSs, reconstruct the data segment. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for execution by a computing device, the method comprising:
-
obtaining a data identifier associated with a data object, wherein the data object 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 error encoding parameters to produce a plurality of encoded data slices (EDSs) that is distributedly stored among a plurality of storage units (SUs) within a dispersed or distributed storage network (DSN), wherein a read threshold number of EDSs provides for reconstruction of the data segment; determining one or more DSN addresses associated with storage of one or more of the plurality of EDSs; selecting a plurality of slice names based on the one or more DSN addresses; issuing, via an interface of the computing device that is configured to interface and communicate with a dispersed or distributed storage network (DSN), at least a read threshold number of read slice requests using the plurality of slice names to at least some of the plurality of SUs; when fewer than the read threshold number of EDSs is received via the interface from the at least some of the plurality of SUs in response to issuance of the at least the read threshold number of read slice requests, issuing an alternate read slice request to an alternate SU to retrieve an alternate EDS among the read threshold number of EDSs; and when the alternate EDS among the read threshold number of EDSs is received via the interface from the alternate SU and the computing device has received at least the read threshold number of EDSs, reconstructing the data segment. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification