Patent ID: 8074011

Claim:
An apparatus for storage recovery, the apparatus comprising: a read module that reads at least a portion of a data packet stored in a first storage division, the first storage division comprising a portion of solid-state storage in a solid-state storage device; a read counter module that increments a read counter in response to the read module reading data stored in the first storage division, the read counter corresponding to the first storage division, wherein the solid-state storage device comprises a plurality of storage divisions and each storage division comprises a separate read counter; a read counter limit module that determines if the read counter corresponding to the first storage division has reached a maximum read threshold; a storage division selection module that selects the first storage division for recovery in response to a read counter reaching the maximum read threshold, the read counter corresponding to the first storage division; and a data recovery module that, in response to the storage division selection module selecting the first storage division for recovery, reads valid data packets from the first storage division, stores the valid data packets in a second storage division in the solid-state storage device, and updates a logical index with a new physical address of the valid data, the logical index comprising a mapping of physical addresses of data packets stored in the solid-state storage to logical identifiers corresponding to the data packets.