Disaggregated hypervisor on multiple devices
AssigneeNVIDIA Corporation
InventorShirish Bahirat
Life of this patent
Estimating the term…
Abstract
Apparatuses, systems, and techniques to allocate portions of a virtual address space to allow virtual machines to share data. In at least one embodiment, at least a portion of a virtual memory address space is made accessible to multiple virtual machines and is mapped to memory addresses of different physical devices using, at least in part, a cache-coherent protocol.
Claims28
A processor comprising:
- one or more circuits to:
- allocate different portions of a virtual memory address space to a plurality of virtual machines, the plurality of virtual machines comprising a first virtual machine running on a first device and a second virtual machine running on a second device;
- and
- send a request to read data associated with a third virtual machine of the plurality of virtual machines from the first virtual machine to the second virtual machine, the second virtual machine to obtain a virtual memory address associated with the third virtual machine from the virtual memory address space and provide the data to the first virtual machine based, at least in part, on the virtual memory address in response to the request.
A computer-implemented method, comprising:
- allocating different portions of a virtual memory address space to a plurality of virtual machines, the plurality of virtual machines comprising a first virtual machine running on a first device and a second virtual machine running on a second device;
- and
- sending a request to read data associated with a third virtual machine of the plurality of virtual machines from the first virtual machine to the second virtual machine, the second virtual machine to obtain a virtual memory address associated with the third virtual machine from the virtual memory address space and provide the data to the first virtual machine based, at least in part, on the virtual memory address in response to the request.
A system comprising:
- one or more processors to:
- allocate different portions of a virtual memory address space to a plurality of virtual machines, the plurality of virtual machines comprising a first virtual machine running on a first device and a second virtual machine running on a second device;
- and
- send a request to read data associated with a third virtual machine of the plurality of virtual machines from the first virtual machine to the second virtual machine, the second virtual machine to obtain a virtual memory address associated with the third virtual machine from the virtual memory address space and provide the data to the first virtual machine based, at least in part, on the virtual memory address in response to the request.
A non-transitory machine-readable medium having stored thereon a set of instructions, which if performed by one or more processors, cause the one or more processors to:
- allocate different portions of a virtual memory address space to a plurality of virtual machines, the plurality of virtual machines comprising a first virtual machine running on a first device and a second virtual machine running on a second device;
- and
- send a request to read data associated with a third virtual machine of the plurality of virtual machines from the first virtual machine to the second virtual machine, the second virtual machine to obtain a virtual memory address associated with the third virtual machine from the virtual memory address space and provide the data to the first virtual machine based, at least in part, on the virtual memory address in response to the request.
Dependencies are inferred from the claim text.