US 12,449,977 B2
Low latency multiple storage device system
Zongwang Li, Dublin, CA (US); Marie Mai Nguyen, Pittsburgh, CA (US); Heekwon Park, San Jose, CA (US); Mehran Elyasi, Saint Paul, MN (US); and Rekha Pitchumani, Oak Hill, VA (US)
Assigned to SAMSUNG ELECTRONICS CO., LTD., (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Mar. 14, 2022, as Appl. No. 17/694,662.
Claims priority of provisional application 63/302,561, filed on Jan. 24, 2022.
Claims priority of provisional application 63/191,916, filed on May 21, 2021.
Prior Publication US 2022/0374149 A1, Nov. 24, 2022
Int. Cl. G06F 3/00 (2006.01); G06F 3/06 (2006.01); G06F 12/00 (2006.01)
CPC G06F 3/0611 (2013.01) [G06F 3/0659 (2013.01); G06F 3/0683 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A system, comprising:
a storage device including a storage media to store a data and a controller to access the data from the storage media;
a Sparse Length Sum (SLS) load module to read the data from the storage device based at least in part on an input/output (I/O) request, the I/O request including a first identifier of the data, the SLS load module external to the storage device, the SLS load module configured to read a first vector and a second vector of the data from the storage device, to sum the first vector and the second vector to produce a vector sum, and to return the vector sum;
a scheduler to receive the I/O request from a host and to place the I/O request in a queue based at least in part on a size of the data requested by the I/O request being less than a threshold;
a table mapping the first identifier of the data to a second identifier of the storage device; and
a manager to retrieve the I/O request from the queue and to assign the I/O request to the SLS load module based at least in part on the table and the first identifier of the data.