Mitigating asymmetric transient errors in non-volatile memory by proactive data relocation

US10656847B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10656847-B2
Application numberUS-201815976586-A
CountryUS
Kind codeB2
Filing dateMay 10, 2018
Priority dateMay 10, 2018
Publication dateMay 19, 2020
Grant dateMay 19, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A controller performs background reads of multiple physical pages of a selected physical block of a non-volatile memory. The controller detects asymmetric transient errors in a physical page among the multiple physical pages based on a bit error rate (BER) observed in the background read of the physical page. In response to detecting the asymmetric transient errors, the controller mitigates the detected asymmetric transient errors by relocating valid logical pages of data from the physical page to another physical block of the non-volatile memory and by retaining valid logical pages of data programmed into other physical pages of the selected physical block.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of mitigating asymmetric errors in a non-volatile memory having an associated controller, the method comprising: performing, by the controller, background reads of multiple physical pages of a selected physical block of the non-volatile memory; detecting, by the controller, asymmetric transient errors in an affected physical page among the multiple physical pages based on an elevated bit error rate (BER) observed in the background read of the affected physical page that is in excess of a selected BER; and in response to detecting the asymmetric transient errors in the affected physical page, mitigating, by the controller, the detected asymmetric transient errors by relocating first valid logical pages of data from the affected physical page to another physical block of the non-volatile memory different than the selected physical block and by retaining second valid logical pages of data programmed into physical pages of the selected physical block different than the affected physical page. 2. The method of claim 1 , wherein the detecting comprises detecting the asymmetric transient error by reference to an error count margin. 3. The method of claim 2 , wherein the error count margin comprises a threshold BER for a maximum rated data retention period of the non-volatile memory. 4. The method of claim 2 , wherein the error count margin comprises a threshold BER based on a current data retention period of the selected physical block. 5. The method of claim 1 , wherein: the selected physical block comprises a plurality of page groups each including different ones of a plurality of physical pages in the selected physical block; and the detecting comprises detecting asymmetric transient errors in the affected physical page by reference to a BER of another page in one of the plurality of page groups including the affected physical page. 6. The method of claim 1 , wherein the detecting comprises detecting the asymmetric transient errors in the affected physical page by reference to characterization data for the non-volatile memory. 7. A data storage system, comprising: a controller for a non-volatile memory, wherein the controller is configured to perform: performing background reads of multiple physical pages of a selected physical block of the non-volatile memory; detecting asymmetric transient errors in an affected physical page among the multiple physical pages based on an elevated bit error rate (BER) observed in the background read of the affected physical page that is in excess of a selected BER; and in response to detecting the asymmetric transient errors in the affected physical page, mitigating the detected asymmetric transient errors by relocating first valid logical pages of data from the affected physical page to another physical block of the non-volatile memory different than the selected physical block and by retaining second valid logical pages of data programmed into physical pages of the selected physical block different than the affected physical page. 8. The data storage system of claim 7 , wherein the detecting comprises detecting the asymmetric transient error by reference to an error count margin. 9. The data storage system of claim 8 , wherein the error count margin comprises a threshold BER for a maximum rated data retention period of the non-volatile memory. 10. The data storage system of claim 8 , wherein the error count margin comprises a threshold BER based on for a current data retention period of the selected physical block. 11. The data storage system of claim 7 , wherein: the selected physical block comprises a plurality of page groups each including different ones of a plurality of physical pages in the selected physical block; and the detecting comprises detecting asymmetric transient errors in the affected physical page by reference to a BER of another page in one of the plurality of page groups including the affected physical page. 12. The data storage system of claim 7 , wherein the detecting comprises detecting the asymmetric transient errors in the affected physical page by reference to characterization data for the non-volatile memory. 13. The data storage system of claim 7 , and further comprising the non-volatile memory. 14. A computer program product, the computer program product comprising: a computer readable storage device having program instructions embodied therewith, the program instructions being executable by a controller of a non-volatile memory to cause the controller to perform: performing background reads of multiple physical pages of a selected physical block of the non-volatile memory; detecting asymmetric transient errors in an affected physical page among the multiple physical pages based on an elevated bit error rate (BER) observed in the background read of the affected physical page that is in excess of a selected BER; and in response to detecting the asymmetric transient errors in the affected physical page, mitigating the detected asymmetric transient errors by relocating first valid logical pages of data from the affected physical page to another physical block of the non-volatile memory different than the selected physical block and by retaining second valid logical pages of data programmed into other physical pages of the selected physical block different than the affected physical page. 15. The program product of claim 14 , wherein the detecting comprises detecting the asymmetric transient error by reference to an error count margin. 16. The program product of claim 15 , wherein the error count margin comprises a threshold BER for a maximum rated data retention period of the non-volatile memory. 17. The program product of claim 15 , wherein the error count margin comprises a threshold BER based on a current data retention period of the selected physical block. 18. The program product of claim 14 , wherein: the selected physical block comprises a plurality of page groups each including different ones of a plurality of physical pages in the selected physical block; and the detecting comprises detecting asymmetric transient errors in the affected physical page by reference to a BER of another page in one of the plurality of page groups including the affected physical page. 19. The program product of claim 14 , wherein the detecting comprises detecting the asymmetric transient errors in the affected physical page by reference to characterization data for the non-volatile memory.

Assignees

Inventors

Classifications

  • in block erasable memory, e.g. flash memory · CPC title

  • Protection of memory contents; Detection of errors in memory contents · CPC title

  • Online test · CPC title

  • Management of blocks · CPC title

  • Migration mechanisms · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10656847B2 cover?
A controller performs background reads of multiple physical pages of a selected physical block of a non-volatile memory. The controller detects asymmetric transient errors in a physical page among the multiple physical pages based on a bit error rate (BER) observed in the background read of the physical page. In response to detecting the asymmetric transient errors, the controller mitigates the…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0619. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 19 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).