Storage systems with peer data scrub
First Claim
1. A storage device, comprising:
- a processor;
a memory;
at least one storage medium;
an interface configured to communicate with a plurality of peer storage devices over a peer communication channel; and
a data scrub module stored in the memory and executable by the processor to perform operations comprising;
selecting a first data segment on the at least one storage medium for a data scrub process;
identifying at least one peer storage device including at least one corresponding data segment;
sending a corresponding data lock command to the at least one peer storage device over the peer communication channel;
performing a data scrub operation on the first data segment; and
generating a data scrub error report for the first data segment in response to performing the data scrub operation.
5 Assignments
0 Petitions
Accused Products
Abstract
Example peer storage systems, storage devices, and methods provide data scrub using a peer communication channel. Peer storage devices establish peer communication channels that communicate data among the peer storage devices. A storage device may identify data segments from their storage medium for a data scrub process. A peer storage device may be identified that contains corresponding data segments to the data segment being scrubbed. A corresponding lock command may be sent over the peer communication channel to lock the corresponding data segments during the data scrub process. A data scrub error report may be generated from the data scrub process. If an error is discovered during the data scrub process the storage device may use the peer communication channel to retrieve recovery data from peer storage devices to rebuild the data segment with the error.
86 Citations
20 Claims
-
1. A storage device, comprising:
-
a processor; a memory; at least one storage medium; an interface configured to communicate with a plurality of peer storage devices over a peer communication channel; and a data scrub module stored in the memory and executable by the processor to perform operations comprising; selecting a first data segment on the at least one storage medium for a data scrub process; identifying at least one peer storage device including at least one corresponding data segment; sending a corresponding data lock command to the at least one peer storage device over the peer communication channel; performing a data scrub operation on the first data segment; and generating a data scrub error report for the first data segment in response to performing the data scrub operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method, comprising:
-
storing storage device identifiers for a plurality of peer storage devices in a first storage device; establishing a peer communication channel with at least one of the plurality of peer storage devices from the first storage device, wherein the peer communication channel bypasses a storage control plane for managing the first storage device; and executing a data scrub process comprising; selecting a first data segment in the first storage device; identifying at least one corresponding data segment in at least one corresponding peer storage device; sending a corresponding data lock command to the at least one corresponding peer storage device over the peer communication channel; performing a data scrub operation on the first data segment; and generating a data scrub error report for the first data segment in response to performing the data scrub operation. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A storage system, comprising:
a plurality of peer storage devices, wherein each of the plurality of peer storage devices comprises; at least one storage medium; means for storing storage device identifiers for the plurality of peer storage devices; means for establishing a peer communication channel between a scrubbing peer storage device selected from the plurality of peer storage devices and a target peer storage device selected from the plurality of peer storage devices, wherein the peer communication channel bypasses a storage control plane for managing the plurality of peer storage devices; means for the scrubbing peer storage device to select a first data segment in the target peer storage device; means for identifying at least one corresponding data segment in at least one corresponding peer storage device; means for sending a corresponding data lock command to the at least one corresponding peer storage device over the peer communication channel; means for the scrubbing peer storage device to perform a data scrub operation on the first data segment over the peer communication channel; and means for generating a data scrub error report for the first data segment in response to performing the data scrub operation. - View Dependent Claims (19, 20)
Specification