Patent ID: 8719652

Claim:
A method for managing a flash storage device, the method comprising the steps of: initiating a read request; reading requested data from a first storage block of a plurality of storage blocks in the flash storage device based on the read request, each of the plurality of storage blocks comprising multiple pages; incrementing a read count for the first storage block; storing the read count in a volatile memory; moving the data in the first storage block to an available storage block of the plurality of storage blocks when the read count reaches a first threshold value, wherein the plurality of storage blocks in the flash storage device are organized into a plurality of zones, each zone comprising at least two storage blocks of the plurality of storage blocks and each storage block having a respective read count; and backing up the read counts for each storage block in a first zone of the plurality of zones to a non-volatile storage block in the flash storage device when the read count of at least one of the storage blocks in the first zone reaches a second predetermined threshold value less than the first threshold value.