摘要 |
<p>When a read error occurs during reconstruction (100) of the failed disk data, the block corresponding to the error block does not allow the reconstruction of the corresponding failed disk block. To prevent the misuse of the two data blocks, a bad data table [BDT] (23) is constructed that lists the addresses of the block just read and the block to be reconstructed. Also a standard filler block (106) is written into the two bad blocks and a new parity block (108) is created. The addresses of all access requests to the memory array (200) are compared with the BDT (109) and, if not listed, the access proceeds (200). If an address is listed, an error signal (204) is returned. For a listed write request (203), the bad block address is deleted from the BDT (205), new data written (206) into the block and a new parity block computed and stored (207).</p> |