发明名称 Storage control apparatus and error correction method
摘要 A controller of a storage control apparatus creates a fixed value, which is one or higher values conforming to a prescribed data pattern, with respect to first data, which is smaller than the size of a storage area of a storage device, creates a guarantee code related to a data area comprising the first data and the fixed value, and writes the data group comprising the data area and the guarantee code to the storage area. The controller reads a data group from the storage area, and determines whether or not more errors than the number of errors correctable by the guarantee code are included in this data group. In a case where the result of this determination is affirmative, the controller determines whether or not an error exists in the fixed value inside the data group. In a case where the result of this determination is affirmative, the controller corrects the fixed value, in which there is an error, to a correct fixed value, and in a case where the number of errors included in the data group is equal to or less than the number of errors correctable by the guarantee code, uses the guarantee code to correct errors in the data group.
申请公布号 US8799745(B2) 申请公布日期 2014.08.05
申请号 US201113125720 申请日期 2011.04.12
申请人 Hitachi, Ltd. 发明人 Koseki Hideyuki
分类号 G11C29/00;H03M13/03;G06F11/00;G06F11/10;G06F11/07 主分类号 G11C29/00
代理机构 Volpe and Koenig, P.C. 代理人 Volpe and Koenig, P.C.
主权项 1. 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; andwriting 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; andin 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.
地址 Tokyo JP