Storage device and host device performing garbage collection operation
AssigneeSK hynix Inc.
InventorEu Joon Byun
Life of this patent
Estimating the term…
Abstract
A storage device includes a semiconductor memory device and a controller. The semiconductor memory device includes a plurality of memory blocks. The controller controls an operation of the semiconductor memory device. The controller includes a device garbage collection controller configured to select a victim memory block among the plurality of memory blocks, generate victim LBA information including a logical block address of a valid page in the selected victim memory block, and transfer the victim LBA information to a host device.
Claims8
A data processing system comprising:
- a storage device including:
- a memory device including plural memory blocks each having plural pages;
- and
- a controller configured to control the memory device to perform a garbage collection operation at a memory block level on select memory blocks among the memory blocks in response to a determination that a number of free memory blocks is less than a first threshold, and to output victim LBA information in response to a determination that the number of free memory blocks among the memory blocks is less than a second threshold greater than the first threshold;
- and
- a host device that stores data in a storage area in the storage device, the storage area being divided into a plurality of segments, the host device comprising:
- a host GC controller for controlling a host garbage collection operation,
- wherein the host GC controller comprises:
- a victim LBA receiver configured to receive the victim LBA information from the storage device;
- a victim segment selector configured to select a victim segment targeted for the host garbage collection operation, based on the victim LBA information;
- and
- a request generator configured to generate at least one request for controlling the storage device to perform the host garbage collection operation, based on the victim segment,
- wherein the victim LBA information includes a logical block address of a valid page in a memory block selected, by the storage device, as a victim memory block of a device garbage collection operation.
A method of operating a host device that stores data in a storage area of a storage device, the storage area being divided into a plurality of segments, the method comprising:
- receiving victim LBA information from the storage device;
- and
- performing a host garbage collection operation based on the victim LBA information,
- wherein the victim LBA information is provided from the storage device when a number of free memory blocks of the storage device is less than a predetermined threshold, and
- wherein the victim LBA information includes a logical block address of a valid page in a memory block selected, by the storage device, as a victim memory block of a device garbage collection operation.
A data processing system comprising:
- a memory system including:
- a memory device including plural memory blocks each having plural pages;
- and
- a controller configured to control the memory device to perform a garbage collection operation at a memory block level on select memory blocks among the memory blocks, when a number of free blocks is less than a first threshold;
- and
- a host configured to control the memory system to perform a garbage collection operation at a data segment level based on information of logical addresses of one or more valid pages included in one or more victim blocks selected among the memory blocks,
- wherein the controller is further configured to provide the information to the host when the number of free blocks among the memory blocks is less than a second threshold, and wherein the first threshold is less than the second threshold.
Dependencies are inferred from the claim text.