CPC G06F 13/4022 (2013.01) [G06F 13/1673 (2013.01); G06F 13/4221 (2013.01); G06F 15/17331 (2013.01)] | 19 Claims |
1. 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.
|