System and method for computational storage device intercommunication
AssigneeNGD Systems, Inc.
InventorsHermes Costa, Vladimir Alves
Life of this patent
Estimating the term…
Abstract
A method of facilitating communication to an embedded computer in a computational storage device via a host includes receiving a message for transmission to an embedded process running at the embedded computer, determining that a destination address of the message corresponds to the embedded computer within the computational storage device, in response to the determination, forwarding the message to a host relay process associated with the embedded computer, and encapsulating the message to generate a proprietary command for transmission to the computational storage device.
Claims16
A method of facilitating communication to an embedded computer in a computational storage device via a host, the method comprising:
- receiving, by a host kernel of the host, a message, from an external network device communicatively coupled to an external device, for transmission to an embedded process running at the embedded computer, the message comprising embedded data to be processed by the embedded computer;
- determining, by the host kernel, that a destination address of the message corresponds to the embedded computer within the computational storage device, the computational storage device being external to the host, the embedded computer being configured to receive the embedded data, to perform data operations or analytics on the embedded data, and to generate output data;
- in response to the determination, forwarding, by a host pseudo network device driver of the host, the message to a host relay process associated with the embedded computer;
- encapsulating the message, by the host relay process, to generate a proprietary command for transmission to the computational storage device;
- identifying a block device driver of the host that is associated with the embedded computer;
- sending the proprietary command to the block device driver for transmission to an interconnect of the host;
- and
- receiving a response message from the computational storage device, the response message corresponding to the output data.
A method of facilitating communication from a host to an embedded computer in a computational storage device, the method comprising:
- receiving, by a storage controller of the computational storage device, a message relayed by the host through a transmission medium, the message being from an external device communicatively coupled to the host and comprising embedded data to be processed by the embedded computer;
- determining, by the storage controller, whether a destination address of the message corresponds to the embedded computer or a storage media of the computational storage device;
- and
- in response to determining that a destination of the message is the embedded computer:
- sending, by the storage controller, a signal that a message is available to an embedded relay process associated with the embedded computer, and writing the message to an operational memory of the computational storage device;
- forwarding, by the embedded relay process, the message to an embedded pseudo network device driver of the embedded computer for transmission to an embedded user process of the embedded computer;
- receiving, by the embedded user process, the embedded data;
- and
- performing, by the embedded user process, data operations or analytics on the embedded data to generate output data for transmission to the host,
- wherein the embedded pseudo network device driver is a native feature of a host kernel of the embedded computer, and
- wherein the embedded relay process resides at a user space level of an operating system of the embedded computer.
Dependencies are inferred from the claim text.