Memory system and read reclaim method thereof
First Claim
1. A memory system comprising:
- a nonvolatile memory device including a first memory area formed of memory blocks which store n-bit data per cell and a second memory area formed of memory blocks which store m-bit data per cell, where n and m are different integers; and
a memory controller configured to control the nonvolatile memory device,wherein the memory controller is configured to execute a read operation, and to execute a read reclaim operation in which valid data of a target memory block of the second memory area is transferred to one or more memory blocks of the first memory area, the target memory block selected during the read operation,wherein the read reclaim operation is processed as complete when all the valid data of the target memory block is transferred to the one or more memory blocks of the first memory area,wherein the read reclaim operation is timewise divided into a plural separately executed parts in which respective portions of the valid data of the target memory block are transferred to the one or more memory blocks of the first memory area,wherein the memory controller is configured to execute at least a part of the read reclaim operation after a write operation requested by a host is completed, andwherein, in the read reclaim operation, a portion of the valid data is transferred from the target memory block after the write operation is completed and before expiration of a predetermined time period, and wherein a data amount of the portion of the valid data is determined based on a time remaining after the write operation is complete until the predetermined time period.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory system includes a nonvolatile memory device including a first memory area formed of memory blocks which store n-bit data per cell and a second memory area formed of memory blocks which store m-bit data per cell, where n and m are different integers, and a memory controller configured to control the nonvolatile memory device. The memory controller is configured to execute a read operation, and to execute a read reclaim operation in which valid data of a target memory block of the second memory area is transferred to one or more memory blocks of the first memory area, the target memory block selected during the read operation. The read reclaim operation is processed as complete when all the valid data of the target memory block is transferred to the one or more memory blocks of the first memory area.
-
Citations
27 Claims
-
1. A memory system comprising:
-
a nonvolatile memory device including a first memory area formed of memory blocks which store n-bit data per cell and a second memory area formed of memory blocks which store m-bit data per cell, where n and m are different integers; and a memory controller configured to control the nonvolatile memory device, wherein the memory controller is configured to execute a read operation, and to execute a read reclaim operation in which valid data of a target memory block of the second memory area is transferred to one or more memory blocks of the first memory area, the target memory block selected during the read operation, wherein the read reclaim operation is processed as complete when all the valid data of the target memory block is transferred to the one or more memory blocks of the first memory area, wherein the read reclaim operation is timewise divided into a plural separately executed parts in which respective portions of the valid data of the target memory block are transferred to the one or more memory blocks of the first memory area, wherein the memory controller is configured to execute at least a part of the read reclaim operation after a write operation requested by a host is completed, and wherein, in the read reclaim operation, a portion of the valid data is transferred from the target memory block after the write operation is completed and before expiration of a predetermined time period, and wherein a data amount of the portion of the valid data is determined based on a time remaining after the write operation is complete until the predetermined time period. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A memory system comprising:
-
a nonvolatile memory device including a first memory area formed of memory blocks which store n-bit data per cell and a second memory area formed of memory blocks which store m-bit data per cell, where n and m are different integers; and a memory controller configured to control the nonvolatile memory device, wherein the memory controller is configured to execute a read operation, and to execute a read reclaim operation in which valid data of a target memory block of the second memory area is transferred to one or more memory blocks of the first memory area, the target memory block selected during the read operation, wherein the read reclaim operation is processed as complete when all the valid data of the target memory block is transferred to the one or more memory blocks of the first memory area, and wherein, in the read reclaim operation, an amount of the valid data corresponding to a storage capacity of a memory block of the first memory area is transferred to a memory block of the first memory area when a program operation is requested of the controller.
-
-
7. A memory system comprising:
-
a nonvolatile memory device including a first memory area formed of memory blocks which store n-bit data per cell and a second memory area formed of memory blocks which store m-bit data per cell, where n and m are different integers; and a memory controller configured to control the nonvolatile memory device, wherein the memory controller is configured to execute a read operation, and to execute a read reclaim operation in which valid data of a target memory block of the second memory area is transferred to one or more memory blocks of the first memory area, the target memory block selected during the read operation, wherein the read reclaim operation is processed as complete when all the valid data of the target memory block is transferred to the one or more memory blocks of the first memory area, wherein the read reclaim operation is timewise divided into a plural separately executed parts in which respective portions of the valid data of the target memory block are transferred to the one or more memory blocks of the first memory area, and wherein the first memory area includes the one or more memory blocks and remaining memory blocks, and, wherein the controller is configured execute a background operation which includes; transferring data stored in the one or more memory blocks of the first memory area, excepting any memory block having an empty storage space, to a selected one of the memory blocks of the second memory area; and transferring data stored in at least one of the remaining memory blocks, which is devoid of an empty storage space, of the first memory area to the selected one of the memory blocks of the second memory area, wherein the selected memory block of the second memory area does not include an open word line after the transfers of data.
-
-
8. A memory system comprising:
-
a nonvolatile memory device including a first memory area formed of memory blocks which store n-bit data per cell and a second memory area formed of memory blocks which store m-bit data per cell, where n and m are different integers; and a memory controller configured to control the nonvolatile memory device, wherein the memory controller is configured to execute a read operation, and to execute a read reclaim operation in which valid data of a target memory block of the second memory area is transferred to one or more memory blocks of the first memory area, the target memory block selected during the read operation, wherein the read reclaim operation is processed as complete when all the valid data of the target memory block is transferred to the one or more memory blocks of the first memory area, wherein the read reclaim operation is timewise divided into a plural separately executed parts in which respective portions of the valid data of the target memory block are transferred to the one or more memory blocks of the first memory area, and wherein each part of the read reclaim operation is executed in response to a respective write operation request from a host and to satisfy a timeout condition of the host. - View Dependent Claims (9)
-
-
10. A memory system comprising:
-
a nonvolatile memory device including a first memory area formed of memory blocks which store n-bit data per cell and a second memory area formed of memory blocks which store m-bit data per cell, where n and m are different integers; and a memory controller configured to control the nonvolatile memory device, wherein the memory controller is configured to execute a read operation, and to execute a read reclaim operation in which valid data of a target memory block of the second memory area is transferred to one or more memory blocks of the first memory area, the target memory block selected during the read operation, wherein the read reclaim operation is processed as complete when all the valid data of the target memory block is transferred to the one or more memory blocks of the first memory area, wherein the memory controller includes a buffer memory configured to store queue information indicating the target memory block of the second memory area selected during the read operation, and wherein at the read operation, the memory controller is configured to execute a software error correction operation on an error of data read from a read memory block of the second memory area, and to store the queue information at the buffer memory indicating the read memory block as the target memory block when the data read from the read memory block is correctable via the software error correction operation.
-
-
11. A memory system comprising:
-
a nonvolatile memory device including a first memory area formed of memory blocks which store n-bit data per cell and a second memory area formed of memory blocks which store m-bit data per cell, where n and m are different integers; and a memory controller configured to control the nonvolatile memory device, wherein the memory controller is configured to execute a read operation, and to execute a read reclaim operation in which valid data of a target memory block of the second memory area is transferred to one or more memory blocks of the first memory area, the target memory block selected during the read operation, wherein the read reclaim operation is processed as complete when all the valid data of the target memory block is transferred to the one or more memory blocks of the first memory area, wherein the memory controller includes a buffer memory configured to store queue information indicating the target memory block of the second memory area selected during the read operation, and wherein at the read operation, the memory controller is configured to execute a read retry operation when data read from a read memory block of the second memory area is uncorrectable, and to store the queue information at the buffer memory indicating the read memory block as the target memory block when the data read from the read memory block is correctable via the read retry operation.
-
-
12. A memory system comprising:
-
a nonvolatile memory device including a first memory area formed of memory blocks which store n-bit data per cell and a second memory area formed of memory blocks which store m-bit data per cell, where n and m are different integers; and a memory controller configured to control the nonvolatile memory device, wherein the memory controller is configured to execute a read operation, and to execute a read reclaim operation in which valid data of a target memory block of the second memory area is transferred to one or more memory blocks of the first memory area, the target memory block selected during the read operation, wherein the read reclaim operation is processed as complete when all the valid data of the target memory block is transferred to the one or more memory blocks of the first memory area, wherein the memory controller includes a buffer memory configured to store queue information indicating the target memory block of the second memory area selected during the read operation, and wherein at the read operation, the memory controller is configured to store the queue information at the buffer memory indicating that a read memory block of the second memory area is the target memory block when the number of error bits of data read from read memory block exceeds a reference.
-
-
13. A read reclaim method of a memory controller which controls a nonvolatile memory device including first memory blocks which store n-bit data per cell and second memory blocks which store m-bit data per cell, where n and m are different integers, comprising:
-
identifying a memory block among the second memory blocks as a target of a read reclaim operation; and executing the read reclaim operation by transferring valid data of the memory block identified as a target of the read reclaim operation to one or more memory blocks among the first memory blocks, wherein the read reclaim operation is processed as complete when all the valid data is transferred to the one or more memory blocks among the first memory blocks, wherein a read reclaim operation is timewise divided into a plurality of separately executed parts to satisfy a predetermined time period. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An operating method of a memory controller which controls a nonvolatile memory device including first memory blocks which store n-bit data per cell and second memory blocks which store m-bit data per cell, where n and m are different integers, comprising:
-
storing queue information indicating that a second memory block is a target memory block of a read reclaim operation when an error of data read from the second memory block exceeds a reference; upon a host request, determining whether the target memory block exists based on the queue information; programming valid data of the target memory block in at least one or more memory blocks among the first memory blocks when the target memory block is determined to exist; and programming data stored at the at least one or more memory blocks among the first memory blocks in a memory block among the second memory blocks at a garbage collection operation, wherein the read reclaim operation is processed as completed when all the valid data of the target memory block is programmed in the at least one or more memory blocks among the first memory blocks. - View Dependent Claims (24, 25, 26, 27)
-
Specification