Memory controller, non-volatile memory system, and method of operating the same
First Claim
1. A method of performing a garbage collection operation in a memory system including a memory controller that includes an update cache and a non-volatile memory device that includes a memory cell array having a storage region divided into blocks and a meta region storing mapping tables for managing data stored in the storage region, the method comprising:
- storing mapping information in the update cache;
determining, by the memory controller, whether to perform a sequential garbage collection operation or a simultaneous garbage collection operation for at least one of the blocks;
upon determining to perform the sequential garbage collection operation, collecting valid data from one source block among the blocks, and updating the mapping information stored in the update cache in response to collecting the valid data from the one source block, elseupon determining to perform the simultaneous garbage collection operation, simultaneously collecting valid data from a plurality of source blocks among the blocks, and updating the mapping information stored in the update cache in response to collecting the valid data from the plurality of source blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a memory controller, a non-volatile memory system, and a method of operating the same. A method of operating a memory system includes selecting a plurality of source blocks to be garbage-collected, copying selected valid data from two or more source blocks among the plurality of source blocks into a destination block, storing changed mapping information in an update cache according to a result of the copying, and updating a mapping table by using the mapping information stored in the update cache.
34 Citations
16 Claims
-
1. A method of performing a garbage collection operation in a memory system including a memory controller that includes an update cache and a non-volatile memory device that includes a memory cell array having a storage region divided into blocks and a meta region storing mapping tables for managing data stored in the storage region, the method comprising:
-
storing mapping information in the update cache; determining, by the memory controller, whether to perform a sequential garbage collection operation or a simultaneous garbage collection operation for at least one of the blocks; upon determining to perform the sequential garbage collection operation, collecting valid data from one source block among the blocks, and updating the mapping information stored in the update cache in response to collecting the valid data from the one source block, else upon determining to perform the simultaneous garbage collection operation, simultaneously collecting valid data from a plurality of source blocks among the blocks, and updating the mapping information stored in the update cache in response to collecting the valid data from the plurality of source blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A memory controller that controls operation of a memory device that includes a memory cell array having a meta region storing mapping tables and a storage region divided into blocks, the memory controller comprising:
-
a source block property determining unit that references mapping information to determine a property of valid data stored in the blocks and generate a determination result; a source selecting block unit that, responsive to the determination result, identifies at least two selected source blocks suitable for use during a simultaneous garbage collection operation and generates a selection result; a garbage collection performing unit that, responsive to the selection result, controls execution of the simultaneous garbage collection operation by garbage collecting simultaneously from the selected source blocks; and an update cache that stores initial mapping information received from the memory device and updates the initial mapping information in response to the execution of the simultaneous garbage collection operation to generate and store updated mapping information. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification