US 12,242,761 B2
Storage device including nonvolatile memory device and controller, controller and operating method of nonvolatile memory device
Jesuk Yeon, Hwaseong-si (KR); Seontaek Kim, Suwon-si (KR); Young-Ho Park, Anyang-si (KR); Eun Ju Choi, Daejeon (KR); and Yonghwa Lee, Seoul (KR)
Assigned to Samsung Electronics Co., Ltd., Gyeonggi-Do (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Jun. 30, 2023, as Appl. No. 18/345,124.
Application 18/345,124 is a continuation of application No. 17/307,309, filed on May 4, 2021, granted, now 11,693,605, issued on Jul. 4, 2023.
Application 17/307,309 is a continuation of application No. 15/970,237, filed on May 3, 2018, granted, now 11,029,893, issued on Jun. 8, 2021.
Claims priority of application No. 10-2017-0115347 (KR), filed on Sep. 8, 2017.
Prior Publication US 2023/0350609 A1, Nov. 2, 2023
Int. Cl. G06F 3/06 (2006.01); G06F 3/16 (2006.01); G06F 12/0802 (2016.01); G06F 12/10 (2016.01); G11C 7/10 (2006.01); G11C 16/04 (2006.01); G11C 16/14 (2006.01); H10B 43/20 (2023.01); G11C 16/10 (2006.01); G11C 16/26 (2006.01)
CPC G06F 3/0679 (2013.01) [G06F 3/061 (2013.01); G06F 3/0611 (2013.01); G06F 3/0629 (2013.01); G06F 3/064 (2013.01); G06F 3/0659 (2013.01); G06F 3/0688 (2013.01); G06F 3/167 (2013.01); G06F 12/0802 (2013.01); G06F 12/10 (2013.01); G11C 7/1015 (2013.01); G11C 7/1084 (2013.01); G11C 16/04 (2013.01); G11C 16/14 (2013.01); H10B 43/20 (2023.02); G11C 16/0483 (2013.01); G11C 16/10 (2013.01); G11C 16/26 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A storage device comprising:
a non-volatile memory;
a buffer memory configured to temporarily store a plurality of data that include a plurality of write data to be transmitted to the non-volatile memory and a plurality of read data transmitted from the non-volatile memory; and
a controller including at least one queue, the controller configured to store a plurality of write commands associated with the plurality of write data and a plurality of read commands associated with the plurality of read data, the plurality of write commands and the plurality of read commands being received from an external host,
wherein the controller is configured to determine a busy ratio based on a size of the plurality of data associated with the stored plurality of write commands and the stored plurality of read commands, and to control execution of a buffering operation based on the busy ratio,
the buffering operation includes a write buffering operation for temporarily storing the plurality of write data and a read buffering operation for temporarily storing the plurality of read data,
the controller is configured to control execution of the number of write commands to be transmitted to the non-volatile memory based on a first ratio, and to control execution of the number of read command to be transmitted to the non-volatile memory based on a second ratio,
the controller is configured to select one write command to be transmitted to the non-volatile memory among the plurality of write commands according to the first ratio and execute the write buffering operation for the selected write command, and
the controller is configured to select one read command to be transmitted to the non-volatile memory among the plurality of read commands according to the second ratio and execute the read buffering operation for the selected read command.