Back to results
US 8,266,238 B2Granted
Memory mapped network access
AssigneeIntel Corporation
InventorsVincent J. Zimmer, Michael A. Rothman
Life of this patent
Estimating the term…
Abstract
The present disclosure relates to memory access, and specifically to memory access utilizing internet protocol (IP) addressing semantics. Various embodiments, methods, apparatus and systems are provided that allow a system to detect that a memory access has been attempted involving a region of memory that is mapped to a network device; and to perform the memory access utilizing, at least in part, the networked device and a network interface. Other embodiments may be described and claimed.
Claims18
A method comprising:
- mapping, by a virtual machine monitor of a system, a plurality of virtual memory addresses within a region of a virtual memory address space of a virtual machine to a plurality of internet protocol (IP) addresses, wherein the plurality of virtual memory addresses being mapped correspond to physical memory locations beyond a range of physical memory addresses available on the system, and wherein the virtual machine is disposed on the system;
- trapping, by the virtual machine monitor, a memory read or write access made by a guest operating system;
- determining, by the virtual machine monitor, that the memory read or write access occurs for a memory address that is greater than the range of physical memory addresses available on the system, wherein the memory read or write access involves one of the plurality of virtual memory addresses within said region of the virtual memory address space that is mapped to one of the plurality of IP addresses;
- and
- transmitting, by the virtual machine monitor, a data read or write request corresponding to the memory read or write access to a network device associated with the one of the plurality of IP addresses corresponding to the one of the plurality of the virtual memory addresses.
2 more elements
A method comprising:
- mapping, by a hypervisor of a computing device, a plurality of virtual memory addresses within a region of a virtual memory address space of a virtual machine to a plurality of internet protocol (IP) addresses, wherein the virtual memory addresses being mapped correspond to physical memory locations beyond a range of physical memory addresses available on the computing device, and wherein the virtual machine is disposed on the computing device;
- trapping, by the hypervisor, a memory read or write access by a guest operating system;
- determining, by the hypervisor, whether the memory read or write access occurs for a memory address that is greater than the range of physical memory addresses available on the computing device, wherein the memory read or write access involves one of the plurality of virtual memory addresses mapped to one of the plurality of IP addresses;
- upon determining that the memory read or write access occurs for the memory address that is greater that the range of physical memory addresses available on the computing device, forwarding, by the hypervisor, a data read or write request corresponding to the memory read or write access to a network device associated with the one of the plurality of IP addresses corresponding to the one of the plurality of virtual memory addresses;
- and
- upon determining that the memory read or write access occurs for the memory address that is within the range of physical memory addresses available on the computing device, allowing the memory read or write access to proceed without said forwarding.
3 more elements
An apparatus comprising:
- a physical memory configured to store data;
- a chipset configured to support a virtual machine monitor that is configured to:
- map a plurality of virtual memory addresses within a region of a virtual memory address space of a virtual machine to a plurality of network addresses, wherein the plurality of virtual memory addresses being mapped correspond to physical memory locations beyond a range of physical memory addresses available on the physical memory of the apparatus, and wherein the virtual machine is disposed on the apparatus;
- trap a memory read or write access made by a guest operating system;
- determine that the memory read or write access occurs for a memory address that is greater than the range of physical memory addresses available on the physical memory of the apparatus, wherein the memory read or write access involves one of the plurality of virtual memory addresses within said region of the virtual memory address space that is mapped to one of the plurality of network addresses;
- and
- forward a data read or write request corresponding to the memory read or write access to a network device associated with the one of the plurality of network addresses corresponding to the one of the plurality of the virtual memory addresses;
- and
- a network interface coupled with the chipset and configured to enable the virtual machine monitor to forward the memory read or write request by transmitting the memory read or write request to the network device associated with the one of the plurality of network addresses, wherein the network device comprises a network memory configured to store data.
6 more elements
An article comprising:
- a tangible non-transitory computer-readable storage medium having a plurality of machine accessible instructions, wherein the instructions, in response to execution of the instructions by a computing device, cause a virtual machine monitor of the computing device to:
- map a plurality of virtual memory addresses within a region of a virtual memory address space of a virtual machine to a plurality of internet protocol (IP) addresses, wherein the virtual memory addresses being mapped correspond to physical memory locations beyond a range of physical memory addresses available on the computing device, and wherein the virtual machine is disposed on the computing device;
- trap a memory read or write access made by a guest operating system;
- determine that the memory read or write access occurs for a memory address that is greater than the range of physical memory addresses available on the computing device, wherein the memory read or write access involves one of the plurality of virtual memory addresses within the region of the virtual memory address space that is mapped to one of the plurality of IP addresses;
- and
- transmit a data read or write request corresponding to the memory read or write access to a network device associated with the one of the plurality of IP addresses corresponding to the one of the plurality of virtual memory addresses.
3 more elements
Dependencies are inferred from the claim text.