Patent ID: 8341497
Filing Date: 2012-12-25
Classification: G06F

Abstract:
1. A semiconductor storage, comprising: a receiver configured to receive, from a host device, a write request including data to be written into a semiconductor memory array or information of a storage place of the data to be written into the semiconductor memory array and logical address information of the semiconductor memory array output by the host device; a storage unit configured to hold redundancy data generation/non-generation information indicating whether or not redundancy data of data held by the semiconductor memory array is generated; a writing unit configured to write the data to be written included in the write request or the data to be written obtained based on the information of the storage place thereof included in the write request, into the semiconductor memory array, and write redundancy data generation/non-generation information of the written data into the storage unit; a first data extracting unit configured to extract data whose redundancy data is not generated from among the data held by the semiconductor memory array, based on the redundancy data generation/non-generation information held by the storage unit; a first redundancy data generating unit configured to generate redundancy data based on the extracted data; a first redundancy data writing unit configured to write the generated redundancy data into the semiconductor memory array; and a first redundancy data generation/non-generation information updating unit configured to update the redundancy data generation/non-generation information, held by the storage unit, of the data whose redundancy data is generated.