Patent ID: 9417809
Filing Date: 2016-08-16
CPC Classification: G06F,G11C

Claim Text:
1. A method in a data storage system including a non-volatile memory array controlled by a controller, wherein the non-volatile memory array includes a plurality of blocks each including a plurality of physical pages, the method comprising: the controller implementing multiple pattern-based page retirement classes, wherein each of a plurality of the pattern-based page retirement classes is defined by a respective one of a plurality of different patterns of page indices of physical pages within the plurality of blocks that are to be considered retired from use; for each block among the plurality of blocks, the controller updating an indication of a page retirement class to which the block belongs in response to detection of a retirement-causing error in a data page stored in a physical page of the block; and the controller forming block stripes for storing data from selected ones of the plurality of blocks identified in ready-to-use queues based on at least the page retirement classes of the blocks.