PESSIMISTIC READS AND OTHER SMART-READ ENHANCEMENTS WITH SYNCHRONIZED VAULTS
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:
- determining to recover a data object from one or more storage vaults of a plurality of storage vaults where the data object has been synchronously stored amongst the plurality of storage vaults;
for each storage vault, determining a slice retrieval performance level;
selecting two or more storage vaults of the plurality of storage vaults for retrieval based on the slice retrieval performance levels;
identifying a plurality of data segments for retrieval where the data object was divided into the plurality of data segments;
for each data segment, assigning a storage vault for retrieval to produce assignment information; and
facilitating recovery of each data segment of the plurality of data segments from the selected two or more storage vaults based on the assignment information.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN). The method begins by determining to recover a data object from one or more storage vaults of a plurality of storage vaults where the data object has been synchronously stored amongst the plurality of storage vaults. The method continues, for each storage vault, by determining a slice retrieval performance level and selecting two or more storage vaults of the plurality of storage vaults for retrieval based on the slice retrieval performance levels. The method continues by identifying a plurality of data segments for retrieval where the data object was divided into the plurality of data objects and assigning a storage vault for retrieval to produce assignment information and facilitating recovery of each data segment of the plurality of data segments from the selected two or more storage vaults.
-
Citations
20 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:
-
determining to recover a data object from one or more storage vaults of a plurality of storage vaults where the data object has been synchronously stored amongst the plurality of storage vaults; for each storage vault, determining a slice retrieval performance level; selecting two or more storage vaults of the plurality of storage vaults for retrieval based on the slice retrieval performance levels; identifying a plurality of data segments for retrieval where the data object was divided into the plurality of data segments; for each data segment, assigning a storage vault for retrieval to produce assignment information; and facilitating recovery of each data segment of the plurality of data segments from the selected two or more storage vaults based on the assignment information. - 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; determine to recover a data object from one or more storage vaults of a plurality of storage vaults where the data object has been synchronously stored amongst the plurality of storage vaults; for each storage vault, determine a slice retrieval performance level; select two or more storage vaults of the plurality of storage vaults for retrieval based on the slice retrieval performance levels; identify a plurality of data segments for retrieval where the data object was divided into the plurality of data segments; for each data segment, assign a storage vault for retrieval to produce assignment information; and facilitate recovery of each data segment of the plurality of data segments from the selected two or more storage vaults based on the assignment information. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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 functions to; determine to recover a data object from one or more storage vaults of a plurality of storage vaults where the data object has been synchronously stored amongst the plurality of storage vaults; for each storage vault, determine a slice retrieval performance level; select two or more storage vaults of the plurality of storage vaults for retrieval based on the slice retrieval performance levels; identify a plurality of data segments for retrieval where the data object was divided into the plurality of data segments; for each data segment, assign a storage vault for retrieval to produce assignment information; and facilitate recovery of each data segment of the plurality of data segments from the selected two or more storage vaults based on the assignment information. - View Dependent Claims (18, 19, 20)
-
Specification