Back to results
US 12,449,977 B2Granted
Low latency multiple storage device system
AssigneeSamsung Electronics Co., Ltd.
InventorsZongwang Li, Marie Mai Nguyen, Heekwon Park, Mehran Elyasi, Rekha Pitchumani
Life of this patent
Estimating the term…
Abstract
A system is disclosed. A storage device may store a data. A load module may read the data from the storage device based at least in part on an input/output (I/O) request. A scheduler may place the I/O request in a queue for delivery to the load module based at least in part on a size of the I/O request being less than a threshold.
Claims24
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.
3 more elements
A method, comprising:
- receiving an input/output (I/O) request from a host at a scheduler, the I/O request including a first identifier of a data;
- determining, by the scheduler, a size of the data requested by the I/O request;
- identifying, by the scheduler, a queue based at least in part on the size of data requested by the I/O request being less than a threshold;
- placing the I/O request in the queue by the scheduler for delivery to a SLS load module;
- retrieving the I/O request from the queue by a manager;
- mapping the first identifier of the data to a second identifier of a storage device using a table;
- sending the I/O request by a manager to a SLS load module based at least in part on the second identifier of the storage device;
- and
- reading the data from the storage device by the SLS load module based at least in part on the I/O request, 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,
- wherein the storage device includes a storage media to store the data and a controller to access the data from the storage media, and
- wherein the SLS load module is external to the storage device.
8 more elements
An article, comprising a non-transitory storage medium, the non-transitory storage medium having stored thereon instructions that, when executed by a machine, result in:
- receiving an input/output (I/O) request from a host at a scheduler, the I/O request including a first identifier of a data;
- determining, by the scheduler, a size of the data requested by the I/O request;
- identifying, by the scheduler, a queue based at least in part on the size of data requested by the I/O request being less than a threshold;
- placing the I/O request in the queue by the scheduler for delivery to a SLS load module;
- retrieving the I/O request from the queue by a manager;
- mapping the first identifier of the data to a second identifier of a storage device using a table;
- sending the I/O request by a manager to a SLS load module based at least in part on the second identifier of the storage device;
- and
- reading the data from the storage device by the SLS load module based at least in part on the I/O request, 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,
- wherein the storage device includes a storage media to store the data and a controller to access the data from the storage media, and
- wherein the SLS load module is external to the storage device.
8 more elements
Dependencies are inferred from the claim text.