Patent ID: 8627181

Claim:
A storage apparatus comprising: a group of solid state drives including a plurality of solid state drives each comprising a first storage area divided into a plurality of stripe blocks; and a storage controller configured to control the group of the solid state drives, wherein the storage controller comprises an array management unit configured to manage an array comprising a second storage area divided into a plurality of stripe groups, a set of an error correcting code block used for storing an error correcting code and a plurality of data blocks used for storing data being arranged in each of the plurality of stripe groups, and each of the plurality of stripe groups comprising a set of the stripe blocks of which physical positions correspond to each other in the plurality of solid state drives, and the array management unit is configured to regularly arrange the error correcting code blocks and the data blocks in the plurality of stripe groups based on a predetermined arrangement rule such that the numbers of the arranged error correcting code blocks are non-uniform among the plurality of solid state drives and to manage locations of the error correcting code blocks based on the arrangement rule.