Patent ID: 8799745

Claim:
A storage control apparatus comprising: a communication interface device, which is coupled to a storage device having multiple storage areas; a storage resource; and a controller, which is coupled to the communication interface device and the storage resource, wherein the controller is configured to perform write processing including: creating a fixed value, including one or more values that conform to a prescribed data pattern, with respect to a first data, wherein the fixed value is smaller in size than the storage area; creating a guarantee code related to a data area including the first data and the fixed value; and writing a data group including the data area and the guarantee code to the storage area, and the controller is further configured to perform read processing including: reading the data group from the storage area; determining whether a number of errors in the read data group is greater than a number of errors correctable by the guarantee code; in a case where the number of errors in the read data group is greater than the number of errors correctable by the guarantee code, determining whether there is an error in the fixed value; and in a case where there is an error in the fixed value, correcting the error in the fixed value without using the guarantee code to a corrected fixed value that conforms to the prescribed data pattern, thereby reducing the number of errors in the read data group to a number such that the remaining errors in the first data are correctable by the guarantee code.