Logical block addresses used for executing host commands
AssigneeSeagate Technology LLC
InventorsRichard Esten Bohn, Peng Li, David Tetzlaff
Life of this patent
Estimating the term…
Abstract
A logical block address space of a storage compute device is reserved for use in executing commands from a host. The logical block address space is not mapped to a physical address space. First data is received at a first portion of the logical block address space, the first data causing a computation to be performed by the storage compute device. Second data is sent to the host via a second portion of the logical block address space, the second data describing a result of the computation.
Claims20
A storage compute device, comprising:
- a host interface that receives storage commands from a host that utilize logical block addresses;
- and
- a processing unit coupled to the host interface, the processing unit configured to:
- reserve a logical block address space used by the host interface, the logical block address space not being mapped to a physical address space of a non-volatile memory unit of the storage compute device;
- receive first data at a first portion of the logical block address space, the first data causing a computation to be performed by a computation engine of the storage compute device;
- and
- send second data to the host via a second portion of the logical block address space, the second data describing a result of the computation.
A system comprising:
- a host processor;
- and
- at least one storage compute device comprising:
- a host interface coupled to the host processor via a data bus;
- a computation engine;
- a data storage section;
- and a controller coupled to the host interface, the data storage section, and the computation engine, the controller configured to:
- reserve a logical block address space used by the host interface, the logical block address space not being mapped to a physical address space of the data storage section;
- receive first data at a first portion of the logical block address space from the host processor, the first data causing a computation to be performed by the computation engine;
- and
- send second data to the host processor via a second portion of the logical block address space, the second data describing a result of the computation.
A processor-implemented method comprising:
- reserving a logical block address space of a storage compute device for use in executing commands from a host, the logical block address space not being mapped to a physical address space;
- receiving first data at a first portion of the logical block address space, the first data causing a computation to be performed by the storage compute device;
- and
- sending second data to the host via a second portion of the logical block address space, the second data describing a result of the computation.
Dependencies are inferred from the claim text.