Storage device for migrating data stored in super memory block based on priority and operating method of the storage device
AssigneeSK hynix Inc.
InventorsIn Sung SONG, Jin Won JANG, Byung Min HA, Jae Hoon HEO
Life of this patent
Estimating the term…
Abstract
A storage device may set a plurality of super memory blocks each including one or more of the plurality of memory blocks, each including one or more of the plurality of memory units. The storage device may migrate data stored in the first super memory block to a second super memory block among the super memory blocks when a first super memory block among the plurality of super memory blocks satisfies a first condition, and may increase a priority of a target memory unit when the target memory unit among the memory units included in the first super memory block satisfies a second condition.
Claims30
A storage device comprising:
- a memory including a plurality of super memory blocks including memory blocks, each super memory block including one or more memory units including target memory units;
- and
- a controller configured to:
- determine if a sector of the memory units of a first super memory block being read has a bit error rate that exceeds a threshold;
- execute an operation of migrating valid data from the first super memory block to a second super memory block to mitigate read errors occurring in a target memory unit of the first super memory block;
- prioritize the memory units in the first super memory block such that the valid data in higher priority memory units having higher error rates is migrated out of the first super memory block to the second super memory block before the valid data in lower priority memory units are migrated;
- and
- during migration of the valid data, read the valid data from the first super memory block or the second super memory block.
An operating method of a storage device having a memory including a plurality of super memory blocks including memory blocks, each super memory block including one or more memory units including target memory units, the method comprising:
- determining if a sector of the memory units of a first super memory block being read has a bit error rate that exceeds a threshold;
- executing an operation of migrating valid data from the first super memory block to a second super memory block to mitigate read errors occurring in a target memory unit of the first super memory block;
- prioritizing the memory units in the first super memory block such that the valid data in higher priority memory units having higher error rates are migrated out of the first super memory block to the second super memory block before the valid data in lower priority memory units are migrated;
- and
- during migration of the valid data, reading the valid data from the first super memory block or the second super memory block.
A storage device comprising:
- a memory including a plurality of super memory blocks including memory blocks, each super memory block including one or more memory units including target memory units;
- and
- a controller configured to:
- determine if a sector of the memory units of a first super memory block being read has a bit error rate that exceeds a threshold;
- execute an operation of migrating valid data from the first super memory block to a second super memory block to mitigate read errors occurring in a target memory unit of the first super memory block,
- set the priorities such that the valid data in the memory units having higher error rates in the first super memory block corresponding to a same word line are migrated together to the second super memory block, and
- during migration of the valid data, read the valid data from the first super memory block or the second super memory block.
A storage device comprising:
- a memory including a plurality of memory blocks, each of the memory blocks including a plurality of memory units;
- and
- a controller configured to:
- group the memory blocks into a plurality of super memory blocks,
- determine a target super memory block based on a read count of the memory blocks reaching or exceeding a first threshold,
- perform a reliability read on the target super memory block to identify memory units having an error level exceeding a predetermined threshold,
- migrate data from the identified memory units to a destination super memory block in a priority order based on the error level of the memory units, and
- allow a host read operation to be serviced for the migrated memory units while continuing to service host read operations for non-migrated memory units in the source super memory block.
Dependencies are inferred from the claim text.