US 12,332,778 B2
Memory system, memory controller, and method for operating same
Min Jun Jang, Gyeonggi-do (KR); and Hyoung Pil Choi, Gyeonggi-do (KR)
Assigned to SK hynix Inc., Gyeonggi-do (KR)
Filed by SK hynix Inc., Gyeonggi-do (KR)
Filed on Mar. 1, 2023, as Appl. No. 18/176,935.
Application 18/176,935 is a continuation of application No. 16/891,314, filed on Jun. 3, 2020, granted, now 11,630,764.
Claims priority of application No. 10-2019-0153987 (KR), filed on Nov. 27, 2019.
Prior Publication US 2023/0205688 A1, Jun. 29, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 12/02 (2006.01); G06F 11/30 (2006.01); G06F 12/06 (2006.01); G06F 13/16 (2006.01)
CPC G06F 12/0246 (2013.01) [G06F 12/0253 (2013.01); G06F 11/3037 (2013.01); G06F 12/0646 (2013.01); G06F 13/1689 (2013.01); G06F 2212/1016 (2013.01); G06F 2212/7205 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A memory system comprising:
a memory device; and
a memory controller configured to control the memory device, wherein the memory controller is further configured to:
determine a ratio of a first amount of time to a second amount of time to be a target ratio value of garbage collection, wherein the first amount of time is a period of time between a triggering of first garbage collection and a triggering of second garbage collection, and the second amount of time is longer than a controller-selected minimum garbage collection operation time and begins at the triggering of the second garbage collection and ends when the second garbage collection ends; and
perform the first garbage collection and the second garbage collection by setting the first amount of time and the second amount of time based on the target ratio value and setting a first time point when the first garbage collection is triggered and setting a second time point when the second garbage collection is triggered based on the first time point and the first amount of time between the triggering of the first garbage collection and the triggering of the second garbage collection,
wherein the memory controller is configured to select a pair of the first amount of time and the second amount of time such that the ratio of the first amount of time to the second amount of time is the target ratio value and the second amount of time is longer than the controller-selected minimum garbage collection operation time,
wherein the memory controller is configured to perform, during the first amount of time, the first garbage collection, and read user data requested by a host or write user data requested by the host, and
wherein the memory controller is configured to perform, without reading or writing the user data requested by the host, the second garbage collection during the second amount of time.