Data reallocation upon detection of errors
First 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A device includes one or more data storage media having a main storage area, and includes a non-volatile cache memory and a controller. The controller stores a plurality of data packets into a plurality of physical locations in the main storage area. Each of the data packets is associated with a different logical block address (LBA), and each of the physical locations is associated with a different physical location address (PLA). The controller generates mapping information that links the different LBAs to the different PLAs. Upon detecting a soft error when reading a data packet stored in a physical location, the controller relocates the data packet associated with the soft error to a physical location of the non-volatile cache memory. The controller also marks the physical location as a suspect location. The controller updates the mapping information to reflect the relocation of the data packet associated with the soft error.
-
Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
detecting a soft error when reading a data packet stored in a non-volatile location of a data storage medium; recovering the data packet from the non-volatile location; when the soft error is detected, marking the non-volatile location as suspect, wherein the suspect location marking is indicative of an intent to carry out later-in-time damage testing of the non-volatile location; when the soft error is detected, relocating the data packet to a different non-volatile location, wherein any determination as to whether the relocation of the data packet to the different non-volatile location is temporary or permanent is deferred until after the later-in-time damage testing of the non-volatile location with the suspect location marking is carried out; and updating mapping information to reflect the relocation. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A device comprising:
-
one or more data storage media having a main storage area; a non-volatile cache memory; and a controller configured to; store a plurality of data packets into a plurality of physical locations in the main storage area of the 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; generate 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, relocate 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, mark that 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; update 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; and determine 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 after the later-in-time damage testing of the at least one physical location with the suspect location marking is carried out. - View Dependent Claims (19, 20)
-
Specification