Storage device using buffer memory in read reclaim operation
AssigneeSamsung Electronics Co., Ltd.
InventorsJIN-HEE MA, SUKHEE LEE, JISOO KIM
Life of this patent
Estimating the term…
Abstract
A storage device includes a nonvolatile memory device, a memory controller, and a buffer memory. The memory controller determines a first memory block of the nonvolatile memory device, which is targeted for a read reclaim operation, and reads target data from a target area of the first memory block. The target data are stored in the buffer memory. The memory controller reads at least a portion of the target data stored in the buffer memory in response to a read request corresponding to at least a portion of the target area.
Claims20
A storage device comprising:
- a nonvolatile memory including a first memory block and a second memory block, wherein the first memory block has weak pages;
- a buffer memory is configured to load first target data stored in the first memory block;
- and
- a memory controller is configured to:
- copy the first target data stored in the first memory block to the second memory block in response to determining to execute a read-reclaim operation;
- erase the first target data from the first memory block;
- copy the first target data stored in the first memory block to the buffer memory prior to executing the read-reclaim operation;
- prior to erasing the first target data from the first memory block through the read-reclaim operation, read specified data stored in the buffer memory without suspending the read-reclaim operation in response to a first read request from a host device for the specified data among the first target data during the read-reclaim operation;
- and
- read the specified data stored in the second memory block in response to a second read request for the specified data that is received from the host device after completion of the read-reclaim operation.
A storage system comprising:
- a storage device including a nonvolatile memory including a first memory block and a second memory block, wherein the first memory block has weak pages, and a memory controller;
- a buffer memory is configured to load target data stored in the first memory block;
- and
- a host device configured to provide a first read request and a second read request, and
- wherein the memory controller is configured to:
- copy the target data stored in the first memory block to the second memory block in response to determining to execute a read-reclaim operation;
- erase the target data from the first memory block;
- copy the target data stored in the first memory block to the buffer memory prior to executing the read-reclaim operation;
- prior to erasing the target data from the first memory block through the read-reclaim operation, read specified data stored in the buffer memory without suspending the read-reclaim operation in response to the first read request for the specified data among the target data during the read-reclaim operation;
- and
- read the specified data stored in the second memory block in response to the second read request for the specified data after completion of the read-reclaim operation.
A storage device comprising:
- a nonvolatile memory including a first memory block and a second memory block, wherein the first memory block has weak pages;
- and
- a memory controller is configured to:
- copy target data stored in the first memory block to the second memory block in response to determining to execute a read-reclaim operation;
- erase the target data from the first region;
- copy the target data stored in the first region to another memory location prior to executing the read-reclaim operation;
- prior to erasing the target data from the first region through the read-reclaim operation, read specified data stored in the other memory location without suspending the read-reclaim operation in response to a first read request from a host device for the specified data among the target data during the read-reclaim operation;
- and
- read the specified data stored in the second memory block in response to a second read request for the specified data that is received from the host device after completion of the read-reclaim operation, and
- wherein the other memory location is not included in the first memory block and the second memory block.
Dependencies are inferred from the claim text.