Read-source requests to support bundled writes in a distributed storage system
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:
- identifying a stored data object for retrieval from a dispersed storage network (DSN), wherein the stored data object is stored at least partially as a bundled write;
determining a DSN address that corresponds to the stored data object;
generating a read source request based on the DSN address, wherein the read source request includes a common source name;
identifying a set of storage units of the DSN, wherein one or more storage units of the set of storage units are associated with the common source name;
sending the read source request to the identified set of storage units to retrieve encoded data slices associated with the common source name;
receiving the retrieved encoded data slices from at least some of the storage units of the identified set of storage units, wherein each storage unit that receives the read source request returns all stored encoded data slices with a source name that matches the common source name provided in the read source request; and
disperse storage error decoding, for each set of the encoded data slices, a decode threshold number of received encoded data slices to produce a recovered data object.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by processing modules of one or more computing devices of a dispersed storage network (DSN), the method begins by identifying a stored data object (using bundled writes) for retrieval from a dispersed storage network (DSN), determining a DSN address that corresponds to the store data object, generating a read source request based on the DSN address, identifying a set of storage units of the DSN, where one or more of the storage units of the set of storage units are associated with storage of the stored data object, sending the read source request to the identified set of storage units, receiving retrieved encoded data slices from at least some of the storage units of the identified set of storage units and dispersed storage error decoding, for each set of encoded data slices, a decode threshold of received encoded data slices to produce a recovered data object.
-
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:
-
identifying a stored data object for retrieval from a dispersed storage network (DSN), wherein the stored data object is stored at least partially as a bundled write; determining a DSN address that corresponds to the stored data object; generating a read source request based on the DSN address, wherein the read source request includes a common source name; identifying a set of storage units of the DSN, wherein one or more storage units of the set of storage units are associated with the common source name; sending the read source request to the identified set of storage units to retrieve encoded data slices associated with the common source name; receiving the retrieved encoded data slices from at least some of the storage units of the identified set of storage units, wherein each storage unit that receives the read source request returns all stored encoded data slices with a source name that matches the common source name provided in the read source request; and disperse storage error decoding, for each set of the encoded data slices, a decode threshold number of received encoded data slices to produce a recovered data object. - 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 is configured to; identify a stored data object, stored as encoded data slices, for retrieval from a dispersed storage network (DSN), wherein the stored data object is stored at least partially as a bundled write; determine a DSN address that corresponds to the stored data object; generate a read source request based on the DSN address, wherein the read source request includes a common source name, wherein the generate a read source request includes a source name that is common to all slice names of the encoded data slices of the stored data object; identify a set of storage units of the DSN, wherein one or more storage units of the set of storage units are associated with the common source name; send the read source request to the identified set of storage units to retrieve encoded data slices associated with the common source name; receive the retrieved encoded data slices from at least some of the storage units of the identified set of storage units, wherein each storage unit that receives the read source request returns all stored encoded data slices with a source name that matches the common source name provided in the read source request; and disperse storage error decode, for each set of the encoded data slices, a decode threshold number of received encoded data slices to produce a recovered data object. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system, comprises:
-
an interface; a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module is configured to; identify a stored data object for retrieval from a dispersed storage network (DSN), wherein the stored data object is stored at least partially as a bundled write; determine a DSN address that corresponds to the stored data object; generate a read source request based on the DSN address, wherein the read source request includes a common source name; identify a set of storage units of the DSN, wherein one or more storage units of the set of storage units are associated with the common source name; send the read source request to the identified set of storage units to retrieve encoded data slices associated with the common source name, wherein the send the read source request to the identified set of storage units includes replicating the read source request and transmitting a replicated resource request to each storage unit of the identified set of storage units; receive the retrieved encoded data slices from at least some of the storage units of the identified set of storage units, wherein each storage unit that receives the read source request returns all stored encoded data slices with a source name that matches the common source name provided in the read source request; and disperse storage error decode, for each set of the encoded data slices, a decode threshold number of received encoded data slices to produce a recovered data object. - View Dependent Claims (17, 18)
-
Specification