Housekeeping virtual processor overcommit for real time virtualization
US-2019121659-A1 · Apr 25, 2019 · US
US2022121468A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2022121468-A1 |
| Application number | US-202017427238-A |
| Country | US |
| Kind code | A1 |
| Filing date | Feb 4, 2020 |
| Priority date | Feb 13, 2019 |
| Publication date | Apr 21, 2022 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A CPU is allocated in view of service requirements of a virtual machine. An IaaS platform generates a virtual CPU and a virtual machine on a physical CPU of a compute node and allocates the virtual CPU to the virtual machine. This IaaS platform includes a resource allocation determination unit 32 configured to generate an instruction to cause the virtual CPU allocated to the virtual machine to occupy a physical CPU of a designated compute node in a case where load to be imposed on a process which is to run on the virtual machine is higher than a predetermined value, and generate an instruction to pin the virtual CPU at the physical CPU in a case where latency requirements of the process are stricter than a predetermined value, and generate an instruction not to pin the virtual CPU at the physical CPU in a case where the latency requirements of the process are laxer than a predetermined value, and a virtual machine generation management unit 34 configured to generate a new virtual machine on the physical CPU of the compute node in response to the instruction from the resource allocation determination unit.
Opening claim text (preview).
1 . A server platform for generating a virtual CPU and a virtual machine on a physical CPU of a compute node and allocating the virtual CPU to the virtual machine, the server platform comprising: a resource allocation determination unit, including one or more processors, configured to generate one of an instruction to cause the virtual CPU allocated to the virtual machine to share a physical CPU, an instruction to cause the virtual CPU to occupy a physical CPU and to be pinned at the physical CPU, and an instruction to cause the virtual CPU to occupy a physical CPU and not to be pinned at the physical CPU; and a virtual machine generation management unit, including one or more processors, configured to generate a new virtual machine on the physical CPU of the compute node in response to the instruction from the resource allocation determination unit. 2 . The server platform according to claim 1 , wherein the resource allocation determination unit is configured to generate an instruction to cause the virtual CPU allocated to the virtual machine to share a physical CPU in a case where load to be imposed on a process which is to run on the virtual machine is equal to or less than a predetermined value, generate an instruction to cause the virtual CPU allocated to the virtual machine to occupy the physical CPU of a designated compute node in a case where load to be imposed on the process is higher than a predetermined value, generates an instruction to pin the virtual CPU at the physical CPU in a case where a latency requirement of the process is stricter than the predetermined value, and generate an instruction not to pin the virtual CPU at the physical CPU in a case where the latency requirement of the process is laxer than a predetermined value. 3 . The server platform according to claim 1 , wherein in a case where there is no available physical CPU of a compute node and the compute node includes an unpinned physical CPU which is occupied by one of virtual CPUs, the resource allocation determination unit is configured to generate an instruction to migrate a virtual machine allocated to a virtual CPU which occupies the physical CPU to a physical CPU of another compute node, and the virtual machine generation management unit is configured to migrate the virtual machine to the physical CPU of the other compute node in response to the instruction from the resource allocation determination unit and generates a new virtual machine on the physical CPU of the compute node. 4 . The server platform according to claim 1 , wherein in a case where there is no available physical CPU of a compute node and the compute node includes an unpinned physical CPU which is occupied by one of virtual CPUs, the virtual machine generation management unit is configured to migrate a virtual machine allocated to a virtual CPU which occupies the physical CPU to another compute node and generates a new virtual machine on the physical CPU of the compute node. 5 . A non-transitory computer readable medium storing a physical CPU allocation program for a virtual CPU by a server platform for generating a virtual CPU and a virtual machine on a physical CPU of a compute node and allocating the virtual CPU to the virtual machine, the physical CPU allocation program causing a computer to execute: a step of generating one of an instruction to cause the virtual CPU allocated to the virtual machine to share a physical CPU, an instruction to cause the virtual CPU to occupy a physical CPU and to be pinned at the physical CPU, and an instruction to cause the virtual CPU to occupy a physical CPU and not to be pinned at the physical CPU; and a step of generating a new virtual machine on the physical CPU of the compute node. 6 . The non-transitory computer readable medium according to claim 5 , wherein the stored physical CPU allocation program causes the computer to execute: a step of generating an instruction to cause the virtual CPU allocated to the virtual machine to share a physical CPU in a case where load to be imposed on a process which is to run on the virtual machine is equal to or less than a predetermined value, and generating an instruction to cause the virtual CPU allocated to the virtual machine to occupy the physical CPU of a designated compute node in a case where load to be imposed on the process is higher than a predetermined value; and a step of generating an instruction to pin the virtual CPU at the physical CPU in a case where a latency requirement of the process is stricter than the predetermined value and generating an instruction not to pin the virtual CPU at the physical CPU in a case where the latency requirement of the process is laxer than a predetermined value. 7 . The non-transitory computer readable medium according to claim 5 , wherein the stored physical CPU allocation program causes the computer to execute: a step of, in a case where there is no available physical CPU of the compute node and the compute node includes an unpinned physical CPU which is occupied by one of virtual CPUs, generating an instruction to migrate a virtual machine allocated to a virtual CPU which occupies the physical CPU to a physical CPU of another compute node; and a step of migrating the virtual machine to the physical CPU of the other compute node and generating a new virtual machine on the physical CPU of the compute node. 8 . The non-transitory computer readable medium according to claim 5 , wherein the stored physical CPU allocation program causes for causing the computer to execute: a step of, in a case where there is no available physical CPU of the compute node and the compute node includes an unpinned physical CPU which is occupied by one of virtual CPUs, migrating a virtual machine allocated to a virtual CPU which occupies the physical CPU to another compute node and generating a new virtual machine on the physical CPU of the compute node.
Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title
Hypervisor-specific management and integration aspects · CPC title
Creating, deleting, cloning virtual machine instances · CPC title
Distribution of virtual machine instances; Migration and load balancing · CPC title
considering the load · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.