Patent ID: 9678864
Date: 2017-06-13
CPC Classifications: G06F,G11B

Claim:
1. A method comprising: storing a plurality of data packets into a plurality of physical locations in a main storage area of one or more data storage media, wherein each of the plurality of data packets is associated with a different logical block address (LBA), and wherein each of the plurality of physical locations is associated with a different physical location address; generating mapping information that links the different LBAs associated with the different data packets to the different physical location addresses associated with the different physical locations; upon detecting a soft error when reading at least one data packet of the plurality of data packets stored in at least one physical location of the plurality of physical locations, relocating the at least one data packet associated with the soft error to at least one physical location of a non-volatile memory; when the soft error is detected, marking the at least one physical location of the plurality of physical locations as a suspect location, wherein the suspect location marking is indicative of an intent to carry out later-in-time damage testing of the at least one physical location, and wherein any determination as to whether the relocation of the at least one data packet to the at least one physical location in the non-volatile memory is temporary or permanent is deferred until after the later-in-time damage testing of the at least one physical location with the suspect location marking is carried out; and updating the mapping information to reflect the relocation of the at least one data packet associated with the soft error to the at least one physical location in the non-volatile memory.