Patent ID: 7774392
Filing Date: 2010-08-10
Classification: G06F

Abstract:
1. A nonvolatile memory, comprising: a memory organized into blocks, each block partitioned in memory units that are erasable together, each memory unit for storing a logical unit of data; a pool of up to a first predetermined maximum number of update blocks that are concurrently open for storing updates of logical units of data; a set of predefined classes for classifying update blocks based on a set of attributes, with each class supporting a sub-pool of up to an associated predetermined maximum number of update blocks; a set of corresponding replacement rules to the set of predefined classes to specify the update block in the respective sub-pools to be replaced; a set of subpools containing update blocks by class; and a controller for controlling operations of the blocks including: closing and removing an update block in a sub-pool containing the associated predetermined maximum number of update blocks whenever another update block of the same class is being introduced thereto, the removed update block being selected in accordance with the corresponding replacement rule for the same class.