Storage protocol emulation in a peripheral device
AssigneeMellanox Technologies, Ltd.
InventorsOren Duer, Dror Goldenberg
Life of this patent
Estimating the term…
Abstract
A peripheral device includes a host interface and processing circuitry. The host interface is configured to communicate with a host over a peripheral bus. The processing circuitry is configured to expose on the peripheral bus a peripheral-bus device that communicates with the host using a bus storage protocol, to receive, using the exposed peripheral-bus device, Input/Output (I/O) transactions that are issued by the host, and to complete the I/O transactions for the host in accordance with a network storage protocol, by running at least part of a host-side protocol stack of the network storage protocol.
Claims30
A peripheral device, comprising:
- a host interface, configured to communicate with a host over a peripheral bus;
- and
- processing circuitry, configured to:
- expose on the peripheral bus a peripheral-bus device that communicates with the host using a bus storage protocol;
- receive, using the exposed peripheral-bus device, Input/Output (I/O) transactions that are issued by the host;
- and
- complete the I/O transactions for the host in accordance with a network storage protocol, by running at least part of a host-side protocol stack of the network storage protocol,
- wherein, in running at least part of the host-side protocol stack, the processing circuitry is configured to isolate the host from control-plane operations of the network storage protocol.
A method, comprising:
- in a peripheral device that communicates with a host over a peripheral bus, exposing on the peripheral bus a peripheral-bus device that communicates with the host using a bus storage protocol;
- receiving in the peripheral device, using the exposed peripheral-bus device, Input/Output (I/O) transactions that are issued by the host;
- and
- completing the I/O transactions for the host, by the peripheral device, in accordance with a network storage protocol, by running at least part of a host-side protocol stack of the network storage protocol,
- wherein running at least part of the host-side protocol stack comprises isolating the host from control-plane operations of the network storage protocol.
Dependencies are inferred from the claim text.