Patent ID: 7594087
Filing Date: 2009-09-22
Classification: G06F

Abstract:
1. A method, comprising: writing a first stream of data to a first block of a first region of a non-volatile memory; detecting a full condition of the first block of the first region of the non-volatile memory; marking the first block of the first region for erasure upon detecting the full condition of the first block of the first region; copying valid data from the first block of the first region of the non-volatile memory to a second block of the first region of the non-volatile memory after marking the first block of the first region for erasure; writing a second stream of data to the second block of the first region of the non-volatile memory; writing a third stream of data to a first block of a second region of the non-volatile memory; detecting a full condition of the first block of the second region of the non-volatile memory; marking the first block of the second region for erasure upon detecting the full condition of the first block of the second region; copying valid data from the first block of the second region of the non-volatile memory to a second block of the second region of the non-volatile memory after marking the first block of the second region for erasure; writing a fourth stream of data to the second block of the second region of the non-volatile memory; detecting a full condition of a last block of the first region of the non-volatile memory; marking the last block of the first region for erasure upon detecting the full condition of the last block of the first region; copying valid data from the last block to the first block of the first region, wherein the copying valid data from the last block occurs after the marking of the last block of the first region for erasure; and writing a fifth stream of data to the first block of the first region.