IP Library › Granted Patent US 10,802,976
Granted Patent B2
US 10,802,976 · App. 16/225,141 · Granted Oct 13, 2020

Storage device and method of operating the same

Inventor: Jeen Park (Gyeonggi-do, KR)
Assignee: SK hynix Inc.
G06F12/0871G06F3/064G06F3/0688G06F11/073G06F11/3058G06F12/0253G06F12/0888G06F3/067G06F2201/81G06F2201/885G06F2212/7201G06F2212/7205G06F2212/7208
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,802,976
App. No.
16/225,141
Granted
Oct 13, 2020
Kind
B2
Abstract

Provided herein may be a storage device configured to perform a cache read operation by each memory device. The storage device may include a plurality of memory devices each including a plurality of memory blocks, and a memory controller configured to store and set cache setting information for each of the plurality of memory device, and control the plurality of memory devices such that, as a read operation on a select one of the plurality of memory devices, one of a cache read operation and a normal read operation is performed based on the cache setting information set for of the select memory device.

Claims (30)

1. A storage device comprising:

a plurality of memory devices, each including a plurality of memory blocks; and

a memory controller configured to store and set cache setting information for each of the plurality of memory devices, and control the plurality of memory devices such that, upon a read operation on a select one of the plurality of memory devices, one of a cache read operation and a normal read operation is performed based on the cache setting information set for of the select memory device.

2. The storage device according to claim 1 , wherein the memory controller comprises:

a cache read setting component configured to set the cache setting information for each of the memory devices indicating whether the cache read operation is to be performed; and

a cache setting information storage configured to store the cache setting information.

3. The storage device according to claim 2 , wherein, when power is applied to the storage device, the cache read setting component obtains system environment information including information about a number of the plurality of memory devices, and sets the cache setting information based on the system environment information.

4. The storage device according to claim 3 , wherein, when the number of the plurality of memory devices exceeds a first threshold value, the cache read controller sets the cache setting information of the plurality of memory devices to a disabled state.

5. The storage device according to claim 4 , wherein the memory controller performs the normal read operation on a memory device, among the plurality of memory devices, for which the cache setting information indicates the disabled state.

6. The storage device according to claim 3 , wherein, when the number of the plurality of memory devices is equal to or less than the first threshold value, the cache read controller sets the cache setting information of the plurality of memory devices to an enabled state.

7. The storage device according to claim 6 , wherein the first threshold value is 4.

8. The storage device according to claim 6 , wherein the memory controller performs the cache read operation on a memory device, among the plurality of memory devices, for which the cache setting information indicates the enabled state.

9. The storage device according to claim 2 , wherein, during a garbage collection operation on the plurality of memory blocks, the cache read setting component obtains information about a victim block, among the plurality of memory blocks, and sets the cache setting information based on the information about the victim block.

10. The storage device according to claim 9 , wherein the information about the victim block includes information of the memory device that includes the victim block, and information about a number of segments of invalid data included in the victim block.

11. The storage device according to claim 9 , wherein the cache read setting component sets the cache setting information of the memory device that includes the victim block, among the plurality of memory devices, to an enabled state.

12. The storage device according to claim 10 , wherein the number of segments of the invalid data corresponds to a number of pages in which the invalid data is stored.

13. The storage device according to claim 10 , wherein, when the number of segments of the invalid data exceeds a second threshold value, the cache read setting component sets the cache setting information of the memory device that includes the victim block to a disabled state.

14. The storage device according to claim 13 , wherein the memory controller performs normal read operation on the memory device that includes the victim block and for which the cache setting information indicates the disabled state.

15. The storage device according to claim 10 , wherein, when the number of segments of the invalid data is equal to or less than the second threshold value, the cache read setting component sets the cache setting information of the memory device that includes the victim block to a enabled state.

16. The storage device according to claim 15 , wherein the memory controller performs the cache read operation on the memory device that includes the victim block and for which the cache setting information indicates the enabled state.

17. A method of operating a memory controller configured to control a plurality of memory devices, each including a plurality of memory blocks, the method comprising:

setting cache setting information indicating whether a cache read operation is to be performed on each of the plurality of memory devices; and

performing one of a cache read operation and a normal read operation on a select one of the plurality of memory devices based on the cache setting information.

18. The method according to claim 17 , wherein the setting comprises setting the cache setting information based on system environment information including information about a number of the plurality of memory devices.

19. The method according to claim 17 , wherein the setting comprises setting, during a garbage collection operation on the plurality of memory devices, the cache setting information based on information about a victim block, among the plurality of memory blocks.

20. A storage device comprising:

a plurality of memory devices, each including a plurality of memory blocks; and

a memory controller configured to:

generate first information regarding a number of the plurality of memory devices and second information regarding victim blocks for a garbage collection operation in the plurality of memory devices; and

control the plurality of memory devices to perform one of a cache read operation and a normal read operation based on at least one of the first and second information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2018
From: PARK, JEEN
To: SK HYNIX INC.
Reel/Frame 047814/0755 →
Priority Claims (1)
KR 10-2018-0047375 · Apr 24, 2018 · national
Continuity (1)
Related Publication 20190324915A1 · Oct 24, 2019
Cited By (1)
US 12,436,717