Patent ID: 9454474
Filing Date: 2016-09-27
CPC Classification: G06F

Claim Text:
1. A data storage device controller configured to couple to a non-volatile memory comprising a plurality of blocks, each block being configured to store a plurality of physical pages at predetermined physical locations, the controller comprising: a processor configured to program data to and read data from the non-volatile memory, the data being stored in a plurality of logical pages; a volatile memory comprising a logical-to-physical address translation map configured to enable the processor to determine a physical location, within one or more physical pages, of the data stored in each logical page; and a plurality of journals stored in the non-volatile memory, each journal corresponding to at least one of the plurality of blocks and comprising a plurality of journal entries associating one or more physical pages to each logical page, wherein each of the plurality of journals covers a pre-determined range of physical pages within one of the plurality of blocks, wherein the controller is configured, upon startup, to: generate a new journal for the block storing the valid data.