Patent ID: 8103841
Filing Date: 2012-01-24
Classification: G06F,G11C

Abstract:
1. In a nonvolatile memory organized into blocks, each block partitioned into memory units that are erasable together, each memory unit for storing a logical unit of data, a method of storing and updating data comprising: organizing data into a plurality of logical groups, each logical group being a group of logical units; receiving host data packaged in logical units; storing in a first block a first version of logical units of a logical group according to a first order; and storing in a second block including subsequent versions of said logical units according to a second order different from the first; in response to a predefined triggering event, storing in a third block a directory of logical units stored in the second block since a latest triggering event; providing a header portion for each logical unit; and for logical units being stored intermediately in the second block since a latest predefined triggering event, storing a directory of the intermediate logical units in the header portion of each said intermediate logical units.