Method, apparatus and program storage device for keeping track of writes in progress on multiple controllers during resynchronization of RAID stripes on failover
First Claim
Patent Images
1. A method for minimizing time for resynchronizing RAID stripes on failover, comprising:
- handling writes to a stripe in storage devices arranged at least in part in a RAID 5 configuration using a first controller;
mirroring the writes to a second controller during the writing to storage devices by the first controller; and
resynchronizing only writes in progress when the first controller fails.
5 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus and program storage device for keeping track of writes in progress on multiple controllers during resynchronization of RAID stripes on failover is disclosed. Quicker and more efficient RAID 5 resynchronization is provided by mirroring writes that are in progress to alternate controller. When the controller handling the writes fails, the writes in progress are the only blocks that need to be resynchronized. Thus, consistent parity may be generated without resynchronizing the entire RAID.
30 Citations
18 Claims
-
1. A method for minimizing time for resynchronizing RAID stripes on failover, comprising:
-
handling writes to a stripe in storage devices arranged at least in part in a RAID 5 configuration using a first controller;
mirroring the writes to a second controller during the writing to storage devices by the first controller; and
resynchronizing only writes in progress when the first controller fails. - View Dependent Claims (2, 3, 4, 14, 15, 16)
-
-
5. A storage system, comprising:
-
a first controller;
a second controller;
at least one storage subsystem, the storage subsystem having at least a portion configured in a RAID 5 configuration; and
wherein the first controller handles a write operation to a stripe in the at least one storage subsystem and the second controller mirrors the write operation during the writing to the at least one storage subsystem by the first controller and the second controller, when the first controller fails, resynchronizes only writes in progress. - View Dependent Claims (6, 7, 8, 10, 11, 12)
-
-
9. A controller, comprising:
-
memory for storing data therein; and
a processor, coupled to the memory, for processing data, the processor mirrors write operations to at least one storage subsystem by another controller, the processor, when the other controller fails, resynchronizes only writes in progress.
-
-
13. A program storage device, comprising:
-
program instructions executable by a processing device to perform operations for minimizing time for resynchronizing RAID stripes on failover, the operations comprising;
handling writes to a stripe in storage devices arranged at least in part in a RAID 5 configuration using a first controller;
mirroring the writes to a second controller during the writing to storage devices by the first controller; and
resynchronizing only writes in progress when the first controller fails.
-
-
17. A storage system, comprising:
-
first means for controlling operations of at least one storage subsystem;
second means for controlling operations of at least one storage subsystem; and
at least one storage subsystem, the storage subsystem having at least a portion configured in a RAID 5 configuration;
wherein the first means handles a write operation to a stripe in the at least one storage subsystem and the second means mirrors the write operation during the writing to the at least one storage subsystem by the first means and the second means, when the first means fails, resynchronizes only writes in progress.
-
-
18. A controller, comprising:
-
means for storing data; and
means, coupled to the means for storing data, for processing data, the means for processing data mirroring write operations to at least one storage subsystem by another means for processing, the means for processing when the other means for processing fails, resynchronizes only writes in progress.
-
Specification