×

Bad block detection and predictive analytics in NAND flash storage devices

  • US 10,146,604 B2
  • Filed: 08/23/2016
  • Issued: 12/04/2018
  • Est. Priority Date: 08/23/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method for use with a non-volatile storage device, comprising;

  • obtaining a count of allowable bad blocks for an array of a non-volatile storage device (“

    allowable bad block count”

    ), wherein the allowable bad block count equals a count of blocks in the non-volatile storage device set aside to receive data intended for a block marked as being a bad block;

    obtaining a count of blocks in the array that have been marked as being bad blocks (“

    current bad block count”

    ), wherein each block marked as being a bad block contains one or more invalid bits;

    determining, with a processor, a percentage of the allowable bad block count represented by the current bad block count (“

    allowable bad block percentage”

    );

    ascertaining, with the processor, whether the allowable bad block percentage is greater than a threshold percentage;

    generating a message based on a result of the ascertaining step;

    conducting a burn-in test of the array of the non-volatile storage device, wherein the steps of obtaining the current bad block count, determining the allowable bad block percentage, ascertaining, and generating are performed during the conducting step, and wherein the conducting step includes;

    first conducting a first phase of the burn-in test for a first length of time, wherein the threshold percentage is a first threshold percentage during the first conducting step, and wherein the first threshold percentage is selected as a function of the first length of time; and

    second conducting a second phase of the burn-in test for a second length of time, wherein the threshold percentage is a second threshold percentage during the second conducting step, wherein the second threshold percentage is selected as a function of the second length of time, and wherein the first and second lengths of time are different.

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