Flash storage device with read disturb mitigation
First Claim
Patent Images
1. 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.
7 Assignments
0 Petitions
Accused Products
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.
33 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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; storing the read count in a volatile memory; 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 each storage block having a respective read count; and back up the read counts for each storage block in a first zone of the plurality of zones to the flash memory 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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification