Patent ID: 11940935
Assignee: MELLANOX TECHNOLOGIES, LTD.
Field: Computer technology (Electrical engineering)
Classification: CPC G  Y | IPC G

Claim 17:
18. A method that enables a host to access an emulated PCI storage device, the method comprising:
employing a computerized apparatus for coordinating execution of a host request arriving on an emulated interface, while using less than three direct memory access (DMA) transfers, wherein the host request pertains to data stored or which is to be stored on at least one hardware storage device locally attached to the host, and wherein the host request comprises a vendor-specific opcode;
creating an input-output memory management unit (IOMMU) domain that includes memory domains of plural virtual machines;
translating at least one original address from the host request into an address that matches at least one of the plurality of virtual machines' memories in the IOMMU domain; and translating a new opcode into a different, existing, opcode, wherein the new opcode comprises a vendor-specific opcode, wherein said accessing includes enabling the storage device emulator to coordinate access to said data by using two direct memory access transfers of said data and wherein functionality residing on the storage device emulator is operative to:
a. present an emulated storage device to the host;
b. get, from said host, requests posted on the emulated device;
c. parse the requests; and
d. prepare a request formatted for a network storage protocol including a special memory key (MKEY) that points to host memory rather than to data processing unit (DPU) memory, thereby to facilitate, within a Remote Direct Memory Access (RDMA) protocol, simple copying of the data from one buffer to another in the host, without functionality residing on a fabric target service being aware of said simple copying.