Back to results
US 11,537,513 B2Granted
Apparatus and method for operating garbage collection using host idle
AssigneeSK hynix Inc.
InventorSe-Hyun Kim
Life of this patent
Estimating the term…
Abstract
A memory system includes a memory device suitable for storing data and a controller suitable for determining an operation state of the memory device and carrying out garbage collection to the memory device in response to the operation state. The controller can ignore a first command entered from a host while performing the garbage collection.
Claims20
A memory system comprising:
- a memory device including erasable memory blocks suitable for storing data, wherein an operation state of the memory device is determined based on an available storage capacity of the memory device;
- and
- a controller suitable for determining the operation state of the memory device according to a predetermined ratio of data usage throughout a storage capacity of the memory device and carrying out garbage collection to the memory device, wherein the predetermined ratio is changed according to a requirement from a host engaged with the memory system, and
- wherein the controller performs the garbage collection to at least one erasable memory block based on a background enable command input from a host, receives a command from the host while the controller carries out the garbage collection, and determines whether the command is a first command for reducing power consumption of the memory system,
- wherein, when the command is the first command, the controller a) ignores the first command when a usage level of the erasable memory blocks subject to the garbage collection exceeds a threshold, and b) performs the garbage collection until the usage level is changed from a second status indicating that the garbage collection is required to a first status indicating the garbage collection is not required, and
- wherein the controller ignoring the first command when the usage level exceeds the threshold avoids a dead state of the erasable memory block where there are no free memory blocks for the garbage collection.
3 more elements
A method for operating a memory system, comprising:
- determining an operation state of a memory device including erasable memory blocks suitable for storing data, wherein the operation state of the memory device is determined according to a predetermined ratio of data usage through a storage capacity of the memory device, wherein the predetermined ratio is changed according to a requirement from a host engaged with the memory system;
- and
- carrying out garbage collection to at least one erasable memory block of the memory device based on a background enable command input from a host;
- receiving a command from the host while the garbage collection is carried out,
- determining whether the command is a first command for reducing power consumption of the memory system;
- and
- ignoring, when the command is the first command, the first command when a usage level of the erasable memory blocks subject to the garbage collection exceeds a threshold, and performing the garbage collection until the usage level is changed from a second status indicating that the garbage collection is required to a first status indicating the garbage collection is not required,
- wherein the ignoring the first command when the usage level exceeds the threshold is for avoiding a dead state of the erasable memory block where there are no free memory blocks for the garbage collection.
5 more elements
A system comprising:
- at least one processor;
- and
- at least one memory including program instructions,
- wherein the at least one memory and the program instructions are configured to, with the at least one processor, cause the system to:
- determine an operation state of a memory device including erasable memory blocks suitable for storing data, wherein the operation state of the memory device is determined according to a predetermined ratio of data usage through a storage capacity of the memory device, wherein the predetermined ratio is changed according to a requirement from a host engaged with the memory system,
- perform garbage collection to at least one erasable memory block of the memory device based on a background enable command input from a host,
- receive a command from the host while the garbage collection is carried out,
- determine whether the command is a first command for reducing power consumption of the memory system, and
- when the command is the first command, ignore the first command when a usage level of the erasable memory blocks subject to the garbage collection exceeds a threshold, and perform the garbage collection until the usage level is changed from a second status indicating that the garbage collection is required to a first status indicating the garbage collection is not required,
- wherein the system ignoring the first command when the usage level exceeds the threshold avoids a dead state of the erasable memory block where there are no free memory blocks for the garbage collection.
7 more elements
Dependencies are inferred from the claim text.