US 12,130,767 B2
Scaling performance in a storage server with storage devices
Benixon Arul Dhas, San Jose, CA (US); Ramaraj Pandian, San Jose, CA (US); and Ronald Lee, San Jose, CA (US)
Assigned to Samsung Electronics Co., Ltd., Yongin-si (KR)
Filed by SAMSUNG ELECTRONICS CO., LTD., Suwon-si (KR)
Filed on Apr. 24, 2023, as Appl. No. 18/138,386.
Application 18/138,386 is a continuation of application No. 16/886,713, filed on May 28, 2020, granted, now 11,636,059.
Claims priority of provisional application 63/003,151, filed on Mar. 31, 2020.
Prior Publication US 2023/0259478 A1, Aug. 17, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 13/40 (2006.01); G06F 3/06 (2006.01); G06F 13/37 (2006.01); H04L 67/1008 (2022.01); H04L 67/141 (2022.01); H04L 69/325 (2022.01)
CPC G06F 13/4068 (2013.01) [G06F 3/06 (2013.01); G06F 3/0613 (2013.01); G06F 3/0635 (2013.01); G06F 3/0689 (2013.01); G06F 13/37 (2013.01); H04L 67/1008 (2013.01); H04L 67/141 (2013.01); H04L 69/325 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method of packet processing, the method comprising:
receiving an input/output (IO) request with a network-processing module associated with a processor;
forwarding the IO request from the network-processing module to a drive-processing module that is separate from the network-processing module, and that is associated with the processor;
generating, with the drive-processing module, a first indicator based on both an input of a first drive ID of a first drive and an input representing data corresponding to the IO request;
generating, with the drive-processing module, a second indicator based on both an input of a second drive ID of a second drive and the input representing the data;
selecting, with the drive-processing module, the first drive or the second drive based on a comparison of the first indicator to the second indicator; and
processing the data with the drive-processing module.