Distributed storage time synchronization based on storage delay
First Claim
1. A method for synchronizing availability of data slices for retrieval from distributed storage units based on storage transmission delays, comprising:
- determining transmission time delays between a processing unit, having a processor, and a plurality of distributed storage units communicating with the processing unit, in which the plurality of distributed storage units are configured to receive and store n number of encoded data slices of a data segment by having a respective distributed storage unit store a respective one of the n encoded data slices of the data segment and in which at least a threshold number k of the n encoded data slices are needed to reconstruct the data segment, where k is less than n;
selecting a set of distributed storage units based on the transmission time delays;
determining a longest transmission time delay from respective transmission time delays for the selected set of distributed storage units;
determining corresponding additional time delay value to add to the respective transmission time delays for the selected set of distributed storage units, in order to synchronize total delay between the processing unit and respective ones of the selected set of distributed storage units to substantially coincide with the longest transmission time delay; and
transmitting n encoded data slices from the processing unit to the plurality of distributed storage units, along with corresponding additional time delay values to the selected set of distributed storage units, in which the corresponding additional time delay values are to be utilized at the selected set of distributed storage units to delay access to received encoded data slices at the selected set of distributed storage units for an additional time period determined by the corresponding additional time delay value.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins with a processing module receiving a data retrieval request and obtaining a real-time indicator corresponding to when the data retrieval request was received. The method continues with the processing module determining a time-based data access policy based on the data retrieval request and the real-time indicator and accessing a plurality of dispersed storage (DS) units in accordance with the time-based data access policy to retrieve encoded data slices. The method continues with the processing module decoding the threshold number of encoded data slices in accordance with an error coding dispersal storage function when a threshold number of the encoded data slices have been retrieved.
82 Citations
20 Claims
-
1. A method for synchronizing availability of data slices for retrieval from distributed storage units based on storage transmission delays, comprising:
-
determining transmission time delays between a processing unit, having a processor, and a plurality of distributed storage units communicating with the processing unit, in which the plurality of distributed storage units are configured to receive and store n number of encoded data slices of a data segment by having a respective distributed storage unit store a respective one of the n encoded data slices of the data segment and in which at least a threshold number k of the n encoded data slices are needed to reconstruct the data segment, where k is less than n; selecting a set of distributed storage units based on the transmission time delays; determining a longest transmission time delay from respective transmission time delays for the selected set of distributed storage units; determining corresponding additional time delay value to add to the respective transmission time delays for the selected set of distributed storage units, in order to synchronize total delay between the processing unit and respective ones of the selected set of distributed storage units to substantially coincide with the longest transmission time delay; and transmitting n encoded data slices from the processing unit to the plurality of distributed storage units, along with corresponding additional time delay values to the selected set of distributed storage units, in which the corresponding additional time delay values are to be utilized at the selected set of distributed storage units to delay access to received encoded data slices at the selected set of distributed storage units for an additional time period determined by the corresponding additional time delay value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for synchronizing availability of data slices for retrieval from distributed storage units based on storage transmission delays, comprising:
-
determining transmission time delays between a processing unit, having a processor, and a plurality of distributed storage units communicating with the processing unit, in which the plurality of distributed storage units are configured to receive and store n number of encoded data slices of a data segment by having a respective distributed storage unit store a respective one of the n encoded data slices of the data segment and in which at least a threshold number k of the n encoded data slices are needed to reconstruct the data segment, where k is less than n; selecting a set of distributed storage units based on the transmission time delays; determining a longest transmission time delay from respective transmission time delays for the selected set of distributed storage units; determining corresponding additional time delay value to add to the respective transmission time delays for the selected set of distributed storage units, in order to synchronize total delay between the processing unit and respective ones of the selected set of distributed storage units to substantially coincide with the longest transmission time delay; and transmitting n encoded data slices from the processing unit to the plurality of distributed storage units, but in which the processor delays transmitting respective encoded data slices to the selected set of distributed storage units by a time period determined by the corresponding additional time delay values to synchronize arrival of the respective encoded data slices to the selected set of distributed storage units. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for synchronizing availability of data slices for retrieval from distributed storage units based on storage transmission delays, comprising:
-
determining a first set of transmission time delays between a first processing unit, having a first processor, and a plurality of distributed storage units communicating with the first processing unit, in which the plurality of distributed storage units are configured to receive and store first n number of encoded data slices of a first data segment from the first processing unit by having a respective distributed storage unit store a respective one of the first n encoded data slices of the first data segment and in which at least a threshold number k of the first n encoded data slices are needed to reconstruct the first data segment, where k is less than n; communicating between the first processing unit and a second processing unit, which has a second processor, to receive at the first processing unit a second set of transmission time delays from the second processing unit, in which the second processing unit and the plurality of distributed storage units are configured to receive and store second n number of encoded data slices of a second data segment by having respective distributed storage unit store respective ones of the second n encoded data slices of the second data segment and in which at least the threshold number k of the second n encoded data slices are needed to reconstruct the second data segment; selecting a set of distributed storage units based on the first set and second set of transmission time delays; determining a longest transmission time delay from respective transmission time delays for the selected set of distributed storage units; determining corresponding additional time delay value to add to the respective first and second sets of transmission time delays for the selected set of distributed storage units, in order to synchronize total delay between the first and second processing units and respective ones of the selected set of distributed storage units to substantially coincide with the longest transmission time delay for the first and second processing units; and communicating the corresponding additional time delay value to the second processing unit from the first processing unit in order to time manage transmission of the first n encoded data slices from the first processing unit to the plurality of distributed storage units and transmission of the second n encoded data slice from the second processing unit to the plurality of distributed storage units, but in which the first and second processors delay transmitting respective encoded data slices to the selected set of distributed storage units by a time period determined by the corresponding additional time delay values to synchronize arrival of the respective encoded data slices from the first and second processing units to the selected set of distributed storage units. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification