Flash storage device with read disturb mitigation
AssigneeSTEC, Inc.
InventorsRichard A. MATAYA, Po-Jen HSUEH, Mark MOSHAYEDI
Life of this patent
Estimating the term…
Abstract
A method for managing a flash storage device includes initiating a read request and reading requested data from a first storage block of a plurality of storage blocks in the flash storage device based on the read request. The method further includes incrementing a read count for the first storage block and 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.
Claims22
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;
- 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
- storing the read counts for each storage block in a first zone of the plurality of zones in a non-volatile memory in the flash storage device, when the read count of at least one of the storage blocks in the first zone reaches a second threshold value, the second threshold value corresponding to plural read operations.
(canceled)
A flash storage device comprising:
- a flash memory;
- and
- a controller configured to:
- initiate a read request;
- read requested data from a first storage block of a plurality of storage blocks in the flash memory based on the read request, each of the plurality of storage blocks comprising multiple pages;
- increment a read count for the first storage block;
- and
- move the data in the first storage block to an available storage block in the flash memory when the read count reaches a first threshold value,
- wherein the plurality of storage blocks in the flash memory are organized into a plurality of zones, each zone comprising at least two storage blocks of the plurality of storage blocks;
- and
- store the read counts for each storage block in a first zone of the plurality of zones in the flash memory, when the read count of at least one of the storage blocks in the first zone reaches a second threshold value, the second threshold value corresponding to plural read operations.
(canceled)
Dependencies are inferred from the claim text.