Cross bus memory mapping
AssigneeMellanox Technologies, Ltd.
InventorsAlex Rosenbaum, Oren Duer, Alexander Mikheev, Nitzan Carmi, Haggai Eran
Life of this patent
Estimating the term…
Abstract
A computerized system for efficient interaction between a host, the host having a first operating system, and a second operating system, the system comprising a subsystem on the second operating system which extracts data, directly from a buffer which is local to the host, wherein the system is operative for mapping memory from one bus associated with the first operating system to a different bus, associated with the second operating system and from which different bus the memory is accessed, thereby to emulate a connection between the first and second operating systems by cross-bus memory mapping.
Claims19
A computerized system for efficient interaction between a host, the host having a first operating system, and a second operating system, the system comprising:
- a subsystem on the second operating system which extracts data directly from a buffer which is local to the host, wherein the system is operative for mapping memory from one bus associated with the first operating system to a different bus, associated with the second operating system and from which different bus the memory is accessed, thereby to emulate a connection between the first and second operating systems by cross-bus memory mapping to reduce a number of copy operations in a memory transaction involving the memory,
- wherein the subsystem includes NVMe emulation software and a TCP software stack which cooperate to provide the cross-bus mapping by allowing a cross device memory key that identifies the buffer to pass through plural software layers, thereby to allow software on the second operating system to access the buffer.
A method for efficient interaction between a host and a remote target, the method comprising:
- providing a host having a first operating system and a remote target having a second operating system which has PCI-type connectivity with the first operating system;
- and
- sharing at least one buffer, residing on the host, with the remote target, including providing zero copy access for the remote target to said at least one buffer, thereby to provide double-zero copy across the first and second operating systems to reduce a number of copy operations for a memory transaction between the host and the remote target, wherein an I/O Processing Unit (IPU) including an array of ARM processor cores is deployed between the host and the remote target, and wherein storage on the ARM processor cores zero copies PCIe access from the host using at least one memory key that identifies the at least one buffer.
Dependencies are inferred from the claim text.