Drive replacement techniques for RAID systems
First Claim
1. A control module comprising:
- an encoder module configured to (i) receive data, and (ii) based on the data, generate a first code word for a plurality of drives;
a detector module configured to, in response to detecting an error in a first drive of the plurality of drives subsequent to generation of the first code word, initiate replacement of the first drive with a second drive, wherein the encoder module is configured to generate a second code word for the second drive;
a mapping module configured to (i) map physical locations of the data in the plurality of drives to logical locations of the first code word, (ii) assign a predetermined value to one of the logical locations corresponding to the first drive to identify an unused one of the logical locations, and (iii) assign the unused one of the logical locations to the second drive based on the predetermined value; and
a difference module configured to generate a third code word based on each of the first code word and the second code word,wherein the encoder module is configured to generate an updated code word for the plurality of drives based on the first code word and the third code word.
2 Assignments
0 Petitions
Accused Products
Abstract
A control module includes an encoder module, which generates a first code word for multiple drives. A detector module, in response to detecting an error in a first drive subsequent to generation of the first code word, initiates replacement of the first drive with a second drive. The encoder module generates a second code word for the second drive. A mapping module maps physical locations of data in the drives to logical locations of the first code word, assigns a predetermined value to one of the logical locations corresponding to the first drive to identify an unused logical location, and assigns the unused logical location to the second drive based on the predetermined value. A difference module generates a third code word based on the first and second code words. The encoder module generates an updated code word for the multiple drives based on the first and third code words.
-
Citations
20 Claims
-
1. A control module comprising:
-
an encoder module configured to (i) receive data, and (ii) based on the data, generate a first code word for a plurality of drives; a detector module configured to, in response to detecting an error in a first drive of the plurality of drives subsequent to generation of the first code word, initiate replacement of the first drive with a second drive, wherein the encoder module is configured to generate a second code word for the second drive; a mapping module configured to (i) map physical locations of the data in the plurality of drives to logical locations of the first code word, (ii) assign a predetermined value to one of the logical locations corresponding to the first drive to identify an unused one of the logical locations, and (iii) assign the unused one of the logical locations to the second drive based on the predetermined value; and a difference module configured to generate a third code word based on each of the first code word and the second code word, wherein the encoder module is configured to generate an updated code word for the plurality of drives based on the first code word and the third code word. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving data at a control module; based on the data, generating a first code word for a plurality of drives; and in response to detecting an error in a first drive of the plurality of drives subsequent to generation of the first code word, initiating replacement of the first drive with a second drive, generating a second code word for the second drive, mapping physical locations of the data in the plurality of drives to logical locations of the first code word, assigning a predetermined value to one of the logical locations corresponding to the first drive to identify an unused one of the logical locations, assigning the unused one of the logical locations to the second drive based on the predetermined value, generating a third code word based on each of the first code word and the second code word, and generating an updated code word for the plurality of drives based on each of the first code word and the third code word. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification