Back to results
US 11,687,498 B2Granted
Storage appliance for processing of functions as a service (FaaS)
AssigneeIntel Corporation
InventorsSanjeev N. Trika, Jawad B. Khan, Piotr Wysocki
Life of this patent
Estimating the term…
Abstract
Examples may include a storage appliance having a mass storage device and a compute engine communicating peer-to-peer with each other, with the compute engine including a programmable logic component to execute a function to read data from the at least one storage device, process the data; and write data to the at least one storage device.
Claims15
A storage device comprising:
- a computational storage function (CSF) library capable of being stored at the storage device;
- a plurality of computational storage engines (CSEs) that are programmable to execute one or more CSFs included in the CSF library, wherein the plurality of CSEs are configurable slots of a field programmable gate array (FPGA);
- and
- control circuitry capable to:
- cause a first CSE from among the plurality of CSEs to be programmed to execute a first CSF included in the CSF library, execution of the first CSF to include use of first input data stored at the storage device to generate first output data;
- and
- cause a second CSE from among the plurality of CSEs to be programmed to execute a second CSF included in the CSF library, execution of the second CSF to include use of the first output data to generate second output data.
4 more elements
At least one non-transitory computer-readable medium, comprising instructions that when executed by control circuitry of a storage device, cause the control circuitry to:
- cause a first computational storage engine (CSE) at the storage device to execute a first computational storage function (CSF) included in a CSF library stored at the storage device, execution of the first CSF to include use of first input data stored at the storage device to generate first output data;
- and
- cause a second CSE to execute a second CSF included in the CSF library, execution of the second CSF to include use of the first output data to generate second output data, wherein the first CSE is a first configurable slot of a field programmable gate array (FPGA) and the second CSE is a second configurable slot of the FPGA.
A method comprising:
- causing a first computational storage engine (CSE) at a storage device to execute a first computational storage function (CSF) included in a CSF library stored at the storage device, execution of the first CSF to include use of first input data stored at the storage device to generate first output data;
- and
- causing a second CSE to execute a second CSF included in the CSF library, execution of the second CSF to include use of the first output data to generate second output data, wherein the first CSE is a first configurable slot of a field programmable gate array (FPGA) and the second CSE is a second configurable slot of the.
A storage device comprising:
- a mass storage to include a solid-state drive;
- and
- a computational storage function (CSF) library capable of being stored at the storage device;
- a plurality of computational storage engines (CSEs) that are programmable to execute one or more CSFs included in the CSF library, wherein the plurality of CSEs are configurable slots of a field programmable gate array (FPGA);
- and
- control circuitry capable to:
- cause a first CSE from among the plurality of CSEs to be programmed to execute a first CSF included in the CSF library, execution of the first CSF to include use of first input data stored at the storage device to generate first output data;
- and
- cause a second CSE from among the plurality of CSEs to be programmed to execute a second CSF included in the CSF library, execution of the second CSF to include use of the first output data to generate second output data;
- and
- cause the second output data to be stored in the mass storage.
8 more elements
Dependencies are inferred from the claim text.