DISTRIBUTED STORAGE NETWORK INCLUDING MEMORY DIVERSITY
First Claim
1. A dispersed storage (DS) unit comprises:
- a processing module; and
a plurality of hard drives, wherein the processing module is operable to;
maintain states for at least some of the plurality of hard drives;
receive a memory access request regarding an encoded data slice;
identify a hard drive of the plurality of hard drives based on the memory access request;
determine a state of the hard drive;
when the hard drive is in a read state and the memory access request is a write request;
queue the write request;
change from the read state to a write state in accordance with a state transition process; and
when in the write state, perform the write request to store the encoded data slice in the hard drive.
4 Assignments
0 Petitions
Accused Products
Abstract
A dispersed storage (DS) unit a processing module and a plurality of hard drives. The processing module is operable to maintain states for at least some of the plurality of hard drives. The processing module is further operable to receive a memory access request regarding an encoded data slice and identify a hard drive of the plurality of hard drives based on the memory access request. The processing module is further operable to determine a state of the hard drive. When the hard drive is in a read state and the memory access request is a write request, the processing module is operable to queue the write request, change from the read state to a write state in accordance with a state transition process, and, when in the write state, perform the write request to store the encoded data slice in the hard drive.
26 Citations
18 Claims
-
1. A dispersed storage (DS) unit comprises:
-
a processing module; and a plurality of hard drives, wherein the processing module is operable to; maintain states for at least some of the plurality of hard drives; receive a memory access request regarding an encoded data slice; identify a hard drive of the plurality of hard drives based on the memory access request; determine a state of the hard drive; when the hard drive is in a read state and the memory access request is a write request; queue the write request; change from the read state to a write state in accordance with a state transition process; and when in the write state, perform the write request to store the encoded data slice in the hard drive. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A dispersed storage (DS) unit comprises:
-
a processing module; and a plurality of hard drives, wherein the processing module is operable to; for a hard drive of the plurality of hard drives; monitor a read queue and a write queue; when the read queue contains one or more read requests and the write queue contains less than a high threshold number of write requests, access the hard drive to execute a read request of the one or more read requests; when the write queue contains at least the high threshold number of write requests, access the hard drive to execute one of the high threshold number of write requests; and when the read queue is empty and the write queue contains less than the high threshold number of write requests, access the hard drive to execute one of the less than the high threshold number of write requests. - View Dependent Claims (8, 9)
-
-
10. A memory device that stores operational instructions that, when performed by a dispersed storage (DS) unit, the operational instructions cause the DS unit to:
-
maintain states for at least some of a plurality of hard drives associated with the DS unit; receive a memory access request regarding an encoded data slice; identify a hard drive of the plurality of hard drives based on the memory access request; determining a state of the hard drive; when the hard drive is in a read state and the memory access request is a write request; queue the write request; change from the read state to a write state in accordance with a state transition process; and when in the write state, perform the write request to store the encoded data slice in the hard drive. - View Dependent Claims (11, 12, 13, 14, 15, 18)
-
-
16. A memory device that stores operational instructions that, when performed by a dispersed storage (DS) unit, the operational instructions cause the DS unit to:
-
monitor a read queue and a write queue of a hard drive of a plurality of hard drives associated with the DS unit; when the read queue contains one or more read requests and the write queue contains less than a high threshold number of write requests, access the hard drive to execute a read request of the one or more read requests; when the write queue contains at least the high threshold number of write requests, access the hard drive to execute one of the high threshold number of write requests; and when the read queue is empty and the write queue contains less than the high threshold number of write requests, access the hard drive to execute one of the less than the high threshold number of write requests. - View Dependent Claims (17)
-
Specification