Storage device, host device, and method of operating storage device and host device
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.
Claims18
A storage device comprising:
- a semiconductor memory device including a plurality of memory blocks;
- and
- a controller that controls an operation of the semiconductor memory device,
- wherein 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.
A host device that stores data in a storage area in a storage device, the storage area being divided into a plurality of segments, 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 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.
A method of operating a controller that controls a semiconductor memory device including a plurality of memory blocks, the method comprising:
- counting the number of free memory blocks among the plurality of memory blocks;
- determining whether the number of the free memory blocks is less than a victim LBA notification threshold value;
- and
- generating victim LBA information based on a result of the determining operation and transferring the victim LBA information to a host device.
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.
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.