CPC G06F 12/0246 (2013.01) [G06F 12/0871 (2013.01); G06F 12/0873 (2013.01); G06F 2212/1052 (2013.01); G06F 2212/2022 (2013.01); G06F 2212/305 (2013.01); G06F 2212/608 (2013.01); G06F 2212/7201 (2013.01)] | 20 Claims |
1. A method comprising:
receiving a memory request from a host at a memory system, the memory request including a logical block address (LBA) and a first physical address;
identifying a second physical address from the LBA by referencing a portion of a logical-to-physical mapping table;
determining that the second physical address does not match the first physical address received in the memory request;
responsive to determining that the second physical address does not match the first physical address received in the memory request:
executing a memory operation associated with the memory request using the second physical address;
generating a response to the memory request;
identifying a counter associated with a range of LBAs inclusive of the LBA;
incrementing the counter associated with the range of LBAs;
determining that the counter exceeds a prespecified threshold; and
responsive to determining that the counter exceeds the prespecified threshold, sending to the host, physical address mappings for the range of LBAs, including the second physical address.
|