HANDLING UNAVAILABLE MEMORIES IN DISTRIBUTED STORAGE NETWORK
First Claim
1. A method of operating a distributed storage processing unit, the method comprising:
- creating a plurality of data slices from a data segment, the plurality of data slices to be stored in a distributed storage network including a plurality of storage units;
identifying selected storage units of the plurality of storage units, each of the selected storage units to store particular data slices of the plurality of data slices;
determining which of the selected storage units is in a ready status, wherein a ready status indicates a readiness to receive data slices for storage;
sending data slices to selected storage units in the ready status; and
temporarily storing in a temporary memory data slices intended for selected storage units in a non-ready status.
5 Assignments
0 Petitions
Accused Products
Abstract
A distributed storage network includes a distributed storage processing unit, which generates multiple data slices from a single data segment, and multiple different storage units to store the data slices. Each data slice is assigned to a particular storage unit for storage. The distributed storage processing unit determines which of the storage units are in a ready state, and sends data slices to the ready storage units. Data slices assigned to storage units that are not in a ready state are temporarily stored in a temporary memory, e.g. cache memory, until the storage unit becomes ready. If the intended storage unit remains in a non-ready status for too long, the slices stored in cache memory can be sent to a substitute storage unit, or discarded and reconstructed at a later time.
-
Citations
21 Claims
-
1. A method of operating a distributed storage processing unit, the method comprising:
-
creating a plurality of data slices from a data segment, the plurality of data slices to be stored in a distributed storage network including a plurality of storage units; identifying selected storage units of the plurality of storage units, each of the selected storage units to store particular data slices of the plurality of data slices; determining which of the selected storage units is in a ready status, wherein a ready status indicates a readiness to receive data slices for storage; sending data slices to selected storage units in the ready status; and temporarily storing in a temporary memory data slices intended for selected storage units in a non-ready status. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A distributed storage processing unit comprising:
a processor to; create a plurality of data slices from a data segment, the plurality of data slices to be stored in a distributed storage network including a plurality of storage units; identify selected storage units of the plurality of storage units, each of the selected storage units to store particular data slices of the plurality of data slices; determine which selected storage units is in a ready status, wherein a ready status indicates a readiness to receive data slices for storage; send data slices to selected storage units in the ready status; and the processor further to direct delivery of data slices intended for selected storage units in a non-ready status to a temporary memory. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A distributed storage network comprising:
-
a plurality of distributed storage units to receive data slices for storage; a distributed storage processing unit to; create a plurality of data slices from a data segment, the plurality of data slices to be stored in selected distributed storage units; identify the selected distributed storage units, each of the selected storage units to store particular data slices of the plurality of data slices; determine which of the selected distributed storage units is in a ready status, wherein a ready status indicates a readiness to receive data slices for storage; send data slices to selected distributed storage units having a status of ready; and direct delivery of data slices intended for selected distributed storage units having a status of non-ready to a temporary memory. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification