1. A Redundant Array of Inexpensive Disks (RAID) controller, comprising: a RAID error correction code (ECC) encoder module that receives data for storage and generates code words for data drives and one or more parity drives, wherein said data drives and said one or more parity drives have physical locations, wherein said code words are generated based on said data and a cyclic code generator polynomial, and wherein logical locations correspond to index positions in said cyclic code generator polynomial; and a mapping module that generates a map of said physical locations of said data drives and said one or more parity drives to said logical locations, wherein when one of said data drives is removed, said mapping module and said RAID ECC encoder module refrain from modifying said map.