Memory system and operating method of memory system
AssigneeSK hynix Inc.
InventorsJong-Min Lee, Duk-Rae Lee
Life of this patent
Estimating the term…
Abstract
A memory system includes: a memory device including a plurality of memory blocks each having a plurality of pages suitable for storing data; and a controller suitable for: receiving a plurality of commands from a host; controlling the memory device to perform a plurality of command operations in response to the plurality of commands; identifying parameters for the memory blocks affected by the command operations performed to the memory blocks; selecting first memory blocks among the memory blocks according to the parameters; and controlling the memory device to swap data stored in the first memory blocks to second memory blocks among the memory blocks.
Claims20
A memory system comprising:
- a memory device including a plurality of memory blocks;
- and
- a controller configured to:
- detect one or more source memory blocks among the memory blocks;
- enqueue information of each source memory block of the one or more source memory blocks into one among first and second queues based on different criteria having different priorities for a wear-levelling operation, wherein the different criteria include a parameter of each memory block used for determining whether to enqueue the information into the first queue, and a variation of the parameter of each memory block used for determining whether to enqueue the information into the second queue;
- and
- control the memory device to perform a first wear-levelling operation based on the information enqueued in the first queue and a second wear-levelling operation based on the information enqueued in the second queue,
- wherein the controller is configured to set the second wear-levelling operation with higher priority than the first wear-levelling operation.
A memory system comprising:
- a memory device including a plurality of memory blocks each having a plurality of pages suitable for storing data;
- and
- a controller suitable for:
- receiving a plurality of commands from a host;
- controlling the memory device to perform a plurality of command operations in response to the plurality of commands;
- identifying parameters having different priorities for a wear-levelling operation for the memory blocks affected by the command operations performed to the memory blocks;
- selecting first memory blocks among the memory blocks according to the parameters;
- and
- controlling the memory device to move data stored in the first memory blocks into second memory blocks among the memory blocks,
- wherein the parameters include a parameter of each memory block used for determining whether to enqueue the information into the first queue, and a variation of the parameter of each memory block used for determining whether to enqueue the information into the second queue, and
- wherein the controller:
- sets the first memory blocks as a first memory block group based on the parameter and a second memory block group based on the variation of the parameter;
- controls the memory device to perform a first wear-levelling operation to the first memory block group;
- and
- controls the memory device to perform a second wear-levelling operation to the second memory block group.
Dependencies are inferred from the claim text.