DISTRIBUTED STORAGE NETWORK MEMORY ACCESS BASED ON MEMORY STATE
First Claim
1. A method comprising:
- receiving, at a distributed storage unit, a first request to retrieve a first data slice from storage;
determining a first memory in which the first data slice is stored, and a state of the first memory; and
determining a selected method of a plurality of different methods of obtaining the first data slice based, at least in part, on the state of the first memory.
5 Assignments
0 Petitions
Accused Products
Abstract
A distributed storage unit determines how to handle a read or write request for a data slice based on a state of the memory the data slice is to be read from or written to. When receiving a request to retrieve a data slice, the distributed storage unit, determines a state of the memory in which the data slice is stored. Based on the memory state, one of multiple different methods for obtaining the data slice is selected. The methods include, among others, a direct read from the memory, and reconstructing the data slice using other memories and parity values. In response to a write request, the distributed storage unit can determine whether to use the currently selected memory for writing, or rotate the memory used for writing, based on a state of the memory.
104 Citations
22 Claims
-
1. A method comprising:
-
receiving, at a distributed storage unit, a first request to retrieve a first data slice from storage; determining a first memory in which the first data slice is stored, and a state of the first memory; and determining a selected method of a plurality of different methods of obtaining the first data slice based, at least in part, on the state of the first memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A distributed storage unit comprising:
-
an interface to receive a request to retrieve a data slice from storage; a control module to determine a memory in which the data slice is stored, and a state of the memory; and the control module further to determine a selected method of obtaining the data slice based, at least in part, on the state of the memory. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A distributed storage unit comprising:
-
an interface to receive a request to write a data slice to storage; a control module to select a primary memory to be used for storage of the data slice, and a parity memory to store parity information associated with the data slice; the control module to deliver the data slice to the primary memory and the parity memory; and the control module further to determine if the primary memory and the parity memory should be rotated. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification