Patent ID: 9075745
Filing Date: 2015-07-07
Classification: G06F,G11C,H03M

Abstract:
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 first drives, wherein the plurality of first drives are associated with a storage system; a detector module configured to detect an addition of a second drive added to the storage system, wherein the encoder module is configured to generate a second code word for the second drive added to the storage system; a mapping module configured to (i) map physical locations of the data in the plurality of first drives to a plurality of logical locations of the first code word, (ii) assign a predetermined value to a logical location corresponding to an unused logical location of the plurality of logical locations, and (iii) based on the predetermined value, assign the unused logical location to the second drive added to the storage system; 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, based on the first code word and the third code word, generate a fourth code word for all drives associated with the storage system, wherein all drives associated with the storage system include the plurality of first drives and the second drive.