Dynamic virtual input/output and NUMA node management
AssigneeRed Hat, Inc.
InventorsKaren Lee Noel, Michael Tsirkin
Life of this patent
Estimating the term…
Abstract
A method includes, migrating a guest operating system from a first hypervisor to a second hypervisor, the first hypervisor utilizing a first virtual networking device associated with a first Non-Uniform Memory Access (NUMA) node, the first virtual networking device corresponding to a physical network device. The method further includes, after the migrating, with the second hypervisor, providing to the guest operating system, a second virtual networking device associated with a second NUMA node, the second virtual networking device having a same physical address as the first virtual networking device, the second virtual networking device corresponding to the physical network device.
Claims20
A method comprising,
- migrating a guest operating system from a first hypervisor to a second hypervisor, the first hypervisor utilizing a first virtual networking device associated with a first Non-Uniform Memory Access (NUMA) node, the first virtual networking device corresponding to a physical network device;
- and
- after the migrating, with the second hypervisor, providing to the guest operating system, a second virtual networking device associated with a second NUMA node, the second virtual networking device having a same physical address as the first virtual networking device, the second virtual networking device corresponding to the physical network device.
A method performed by a physical computing system, the method comprising:
- providing a plurality of Non-Uniform Memory Access (NUMA) nodes;
- providing a plurality of virtual networking devices, each of the virtual networking devices being associated with a different one of the plurality of NUMA nodes, each of the virtual networking devices having a same physical address;
- with a guest operating system, utilizing a first one of the virtual networking devices corresponding to a first one of the NUMA nodes while the guest operating system is associated with the first one of the NUMA nodes;
- and
- with a guest operating system, utilizing a second one of the virtual networking devices corresponding to a second one of the NUMA nodes while the guest operating system is associated with the second one of the NUMA nodes and no longer associated with the first one of the NUMA nodes.
A system comprising:
- a processor;
- a physical network device;
- and
- a memory having:
- a plurality of regions, each region corresponding to a different one of a plurality of Non-Uniform Memory Access (NUMA) nodes;
- and
- machine readable instructions that when executed by the processor, cause the system to:
- with a first hypervisor, support a guest operating system, the first hypervisor providing a first plurality of virtual networking devices to the guest operating system, each of the first plurality of virtual networking devices associated with a different one of the plurality of NUMA nodes;
- and
- migrate the guest operating system to a second hypervisor, the second hypervisor providing a second plurality of virtual networking devices to the guest operating system, each of the second plurality of virtual networking devices associated with a different one of the plurality of NUMA nodes;
- wherein the first plurality of virtual networking devices and the second plurality of virtual networking devices share a physical address.
Dependencies are inferred from the claim text.