Patent ID: 9632715
Date: 2017-04-25
CPC Classifications: G01K,G01M,G01N,G06F,H04Q

Claim:
1. A method for controlling back-up of data to flash memory, comprising: organizing back-up data into stripes, wherein a stripe is a set of pages across all available flash memory devices, dies and planes which have the same block and page address; maintaining metadata indicating locations of known bad planes and grown bad planes, wherein maintaining metadata includes maintaining a combined bad plane register of known bad planes and grown bad planes, wherein the combined bad plane register carries out an OR operation of the known bad planes and the grown bad planes; using the metadata when writing back-up data to determine which planes to send cache program commands to; and sending cache program commands to three or more stripes of data simultaneously including providing an indication in a stripe that the stripe is handling a cache program command; wherein if a grown bad block is encountered whilst saving a stripe of data, the stripe of data is re-written to the next available page address avoiding the grown bad block.