Hybrid virtual machine configuration management

US9052932B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9052932-B2
Application numberUS-201213717355-A
CountryUS
Kind codeB2
Filing dateDec 17, 2012
Priority dateDec 17, 2012
Publication dateJun 9, 2015
Grant dateJun 9, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and technique for hybrid virtual machine configuration management includes a processor and executable logic to: assign to a first set of virtual resources associated with a virtual machine a first priority, the first set associated with entitled resources for the virtual machine; assign to a second set of virtual resources associated with the virtual machine a second priority lower than the first priority, wherein the first and seconds sets when combined exceed the entitled resources for the virtual machine; map the first set to a first physical resource of a pool of shared physical resources, the pool of shared physical resources allocatable to the first and second sets, wherein the first physical resource comprises a desired affinity level to a second physical resource allocated to the virtual machine; and preferentially allocate the first physical resource to the first set of virtual resources.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a processor; and logic executable by the processor to: assign to a first set of virtual resources of a virtual machine a first priority, wherein the first set of virtual resources are entitled virtual resources for the virtual machine; assign to a second set of virtual resources of the virtual machine a second priority lower than the first priority, wherein the first and seconds sets of virtual resources when combined exceed the entitled resources for the virtual machine; map the first set of virtual resources to a first physical resource of a pool of shared physical resources, the pool of shared physical resources allocatable to the first and second sets of virtual resources, wherein the first physical resource comprises a desired affinity level to a second physical resource allocated to the virtual machine; and preferentially allocate the first physical resource to the first set of virtual resources over the second set of virtual resource. 2. The system of claim 1 , wherein the logic is executable to include virtual resources of the virtual machine up to the entitled resources of the virtual machine in the first set of virtual resources. 3. The system of claim 1 , wherein the logic is executable to provide to an operating system running on the virtual machine priority information for the virtual resources of the first and second sets of virtual resources. 4. The system of claim 3 , wherein the operating system is configured to dispatch virtual resources from the first set of virtual resources before dispatching virtual resources from the second set of virtual resources. 5. The system of claim 1 , wherein the logic is executable to: responsive receiving a request to allocate the first physical resource to a virtual resource of the first set of virtual resources, determine if the first physical resource has been allocated to a virtual resource of another virtual machine; and responsive to determining that the first physical resource has been allocated to the virtual resource of the another virtual machine, preempt the virtual resource of the another virtual machine from the first physical resource to enable utilization of the first physical resource by the virtual resource of the first set of virtual resources. 6. The system of claim 1 , wherein the logic is executable to: responsive receiving a request to allocate the first physical resource to a virtual resource of the first set of virtual resources, determine if the first physical resource has been allocated to a virtual resource of another virtual machine; responsive to determining that the first physical resource has been allocated to the virtual resource of the another virtual machine, determine a priority level of the virtual resource of the another virtual machine; and responsive to determining that the priority level of the virtual resource of the another virtual machine is lower than the first priority, preempt the virtual resource from the another virtual machine to enable utilization of the first physical resource by the virtual resource of the first set of virtual resources. 7. A computer program product for hybrid virtual machine configuration management, the computer program product comprising: a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising computer readable program code configured to: assign to a first set of virtual resources of a virtual machine a first priority, wherein the first set of virtual resources are entitled virtual resources for the virtual machine; assign to a second set of virtual resources of the virtual machine a second priority lower than the first priority, wherein the first and seconds sets of virtual resources when combined exceed the entitled resources for the virtual machine; map the first set of virtual resources to a first physical resource of a pool of shared physical resources, the pool of shared physical resources allocatable to the first and second sets of virtual resources, wherein the first physical resource comprises a desired affinity level to a second physical resource allocated to the virtual machine; and preferentially allocate the first physical resource to the first set of virtual resources over the second set of virtual resources. 8. The computer program product of claim 7 , wherein the computer readable program code is configured to include virtual resources of the virtual machine up to the entitled resources of the virtual machine in the first set of virtual resources. 9. The computer program product of claim 7 , wherein the computer readable program code is configured to provide to an operating system running on the virtual machine priority information for the virtual resources of the first and second sets of virtual resources. 10. The computer program product of claim 7 , wherein the computer readable program code is configured to dispatch virtual resources from the first set of virtual resources before dispatching virtual resources from the second set of virtual resources. 11. The computer program product of claim 7 , wherein the computer readable program code is configured to: responsive receiving a request to allocate the first physical resource to a virtual resource of the first set of virtual resources, determine if the first physical resource has been allocated to a virtual resource of another virtual machine; and responsive to determining that the first physical resource has been allocated to the virtual resource of the another virtual machine, preempt the virtual resource of the another virtual machine from the first physical resource to enable utilization of the first physical resource by the virtual resource of the first set of virtual resources. 12. The computer program product of claim 7 , wherein the computer readable program code is configured to: responsive receiving a request to allocate the first physical resource to a virtual resource of the first set of virtual resources, determine if the first physical resource has been allocated to a virtual resource of another virtual machine; responsive to determining that the first physical resource has been allocated to the virtual resource of the another virtual machine, determine a priority level of the virtual resource of the another virtual machine; and responsive to determining that the priority level of the virtual resource of the another virtual machine is lower than the first priority, preempt the virtual resource from the another virtual machine to enable utilization of the first physical resource by the virtual resource of the first set of virtual resources. 13. A system, comprising: first and second virtual machines running on a host system; a plurality of physical resource nodes; and a hypervisor executing on the host system, the hypervisor executing instructions to: assign at least one of the plurality of physical resource nodes as a home node for a virtual resource of the first virtual machine, wherein the virtual resource is an entitled virtual resource for the first virtual machine; map a first physical resource of the home node to the entitled virtual resource, wherein the home node comprises a desired affinity level to a second physical resource allocated to the first virtual machine; and preferentially allocate the home node to the entitled virtual resource over an uncapped virtual resource of the second virtual machine. 14. The system of claim 13 , wherein the home node comprises a desired affinity level to a memory allocated to the first virtual machine.

Assignees

Inventors

Classifications

  • Hypervisors; Virtual machine monitors · CPC title

  • G06F9/455Primary

    Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines · CPC title

  • the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title

  • G06F9/5077Primary

    Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • G06F9/5033Primary

    considering data affinity · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9052932B2 cover?
A system and technique for hybrid virtual machine configuration management includes a processor and executable logic to: assign to a first set of virtual resources associated with a virtual machine a first priority, the first set associated with entitled resources for the virtual machine; assign to a second set of virtual resources associated with the virtual machine a second priority lower tha…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/455. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 09 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).