×

Method of operating storage device to recover performance degradation due to retention characteristic and method of operating data processing system including the same

  • US 10,572,158 B2
  • Filed: 10/12/2016
  • Issued: 02/25/2020
  • Est. Priority Date: 11/20/2015
  • Status: Active Grant
First Claim
Patent Images

1. A data recovery method for a storage device including a plurality of memory cells arranged in pages and blocks, each page including a row of memory cells, and each block including a plurality of pages of memory cells, the method comprising:

  • receiving by the storage device a first command corresponding to a first selected data recovery scheme; and

    based on the first command;

    applying a first target page scheme for performing error detection on the plurality of blocks;

    reading target pages using the first target page scheme, and detecting an amount of errors in each read target page;

    as part of the first selected data recovery scheme, determining that a target page of a first block has an amount of errors that falls within a first range of errors, a lower boundary of the first range of errors being a first threshold amount of errors, and based on the determination, performing data recovery for the first block by relocating all data stored in the first block to another block;

    as part of the first selected data recovery scheme, determining that no read page in a second block has an amount of errors that falls within the first range of errors, and as a result, maintaining the data stored in the second block without relocating the data;

    receiving by the storage device a second command corresponding to a second selected data recovery scheme; and

    based on the second command;

    applying a second target page scheme for performing error detection on at least the second block and one or more additional blocks;

    reading at least one target page of the second block and at least one target page of the one or more additional blocks using the second target page scheme, and detecting a number of errors in each read target page of the second block;

    as part of the second selected data recovery scheme, determining that a target page of the second block has an amount of errors lower than the first range of errors and that falls within a second range of errors, a lower boundary of the second range of errors being a second threshold amount, and based on the determination, performing data recovery for the second block by relocating all data stored in the second block to another block; and

    determining that no read page in the one or more additional blocks has an amount of errors that falls within the second range of errors, and as a result, maintaining the data stored in the one or more additional blocks,wherein the second threshold amount is smaller than the first threshold amount.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×