Temporarily caching an encoded data slice
First Claim
1. A method comprises:
- obtaining an encoded data slice and an associated slice name;
determining a dispersed storage (DS) unit for storing the encoded data slice based on at least one of the encoded data slice and the associated slice name;
estimating a performance level of the DS unit to produce an estimated DS unit performance level;
sending the encoded data slice to the DS unit for storage therein; and
when the estimated DS unit performance level compares unfavorably with a performance threshold, facilitating storage of the encoded data slice in temporary memory to produce a temporarily stored encoded data slice, wherein the temporarily stored encoded data slice is retrieved in response to a retrieval request of the encoded data slice when confirmation of the DS unit storing the encoded data slice has not been received.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module obtaining an encoded data slice and an associated slice name. The method continues with the processing module determining a dispersed storage (DS) unit for storing the encoded data slice based on at least one of the encoded data slice and the associated slice name and estimating a performance level of the DS unit to produce an estimated DS unit performance level. The method continues with the processing module sending the encoded data slice to the DS unit for storage therein and when the estimated DS unit performance level compares unfavorably with a performance threshold, facilitating storage of the encoded data slice in temporary memory to produce a temporarily stored encoded data slice, wherein the temporarily stored encoded data slice is retrieved in response to a retrieval request when confirmation of the DS unit storing the encoded data slice has not been received.
-
Citations
18 Claims
-
1. A method comprises:
-
obtaining an encoded data slice and an associated slice name; determining a dispersed storage (DS) unit for storing the encoded data slice based on at least one of the encoded data slice and the associated slice name; estimating a performance level of the DS unit to produce an estimated DS unit performance level; sending the encoded data slice to the DS unit for storage therein; and when the estimated DS unit performance level compares unfavorably with a performance threshold, facilitating storage of the encoded data slice in temporary memory to produce a temporarily stored encoded data slice, wherein the temporarily stored encoded data slice is retrieved in response to a retrieval request of the encoded data slice when confirmation of the DS unit storing the encoded data slice has not been received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer comprises:
-
an interface; a memory; and a processing module operable to; obtain an encoded data slice and an associated slice name; determine a dispersed storage (DS) unit for storing the encoded data slice based on at least one of the encoded data slice and the associated slice name; estimate a performance level of the DS unit to produce an estimated DS unit performance level; send, via the interface, the encoded data slice to the DS unit for storage therein; and facilitate storage of the encoded data slice in temporary memory to produce a temporarily stored encoded data slice when the estimated DS unit performance level compares unfavorably with a performance threshold, wherein the temporarily stored encoded data slice is retrieved in response to a retrieval request of the encoded data slice when confirmation of the DS unit storing the encoded data slice has not been received. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification