Computing device and storage card
AssigneeKorea Advanced Institute of Science and Technology
InventorsMyoungsoo Jung, Donghyun Gouk, Miryeong Kwon
Life of this patent
Estimating the term…
Abstract
A first IP address is set to the host, and a second IP address is set to the storage card. A storage card includes a storage device and a processor for executing firmware. The host converts a first Ethernet packet including an ISP-related request and destined for the second IP address into an NVMe request according to an NVMe protocol, and transfers the NVMe request to the storage card. The firmware parses the NVMe request to perform the ISP-related request.
Claims19
A computing device comprising:
- a host to which a first internet protocol (IP) address is set;
- and
- a storage card including a computing complex configured to execute firmware and a storage device, and to which a second IP address is set,
- wherein the host is configured to convert a first Ethernet packet, which includes an in-storage processing (ISP)-related request and is destined for the second IP address, into a first non-volatile memory express (NVMe) request according to an NVMe protocol, and transfer the first NVMe request to the storage card, and
- wherein the firmware is configured to parse the first NVMe request to perform the ISP-related request,
- wherein the host is configured to execute a network driver, and
- wherein the network driver is configured to:
- copy data of the first Ethernet packet to a kernel page;
- fill a physical region page (PRP) field of the first NVMe request with an address of the kernel page;
- set an operation code of the first NVMe request to a value indicating a transmit frame command;
- and
- transfer the first NVMe request to the storage card through an NVMe driver.
A storage card connected to a host, the storage card comprising:
- a processor configured to execute firmware;
- and
- a storage device,
- wherein the firmware includes:
- a host interface layer is configured to select a service path or a data path by parsing a non-volatile memory express (NVMe) request according to an NVMe protocol received from the host;
- a mini-Docker layer including an image handler configured to perform container image management based on a network packet included in the NVMe request, and an execution handler configured to execute a container based on the network packet;
- and
- an operating system (OS) feature layer incudes a network handler configured to, in response to selection of the service path, forward the network packet to the mini-Docker layer or the container, and forward a network request, generated in the container, for communicating with the host to the host interface layer.
A computer program stored in a non-transitory recording medium and configured to be executed by a computing device including a host and a storage card, the computer program causing the computing device to execute:
- setting a first internet protocol (IP) address and a second IP address to the host and the storage card, respectively;
- converting a first Ethernet packet, which includes an in-storage processing (ISP)-related request and is destined for the second IP address, into a first non-volatile memory express (NVMe) request according to an NVMe protocol;
- and
- forwarding the first NVMe request to an NVMe driver to transfer the first NVMe request to the storage card,
- wherein the converting the first Ethernet packet comprises:
- copying data of the first Ethernet packet to a kernel page;
- filling a physical region page (PRP) field of the first NVMe request with an address of the kernel page;
- and
- setting an operation code of the first NVMe request to a value indicating a transmit frame command.
Dependencies are inferred from the claim text.