Virtualization Support in Platform Management (PLM) Information Model
First Claim
1. A method implemented in a virtual machine system for protecting against failure of hardware elements (HEs), the HEs to host virtual machine monitors (VMMs), virtual machines (VMs) and operating system (OSes), each of the VMMs to manage one or more of the VMs, and each of the VMs to run one of the OSes, the method comprising the steps of:
- booting, based on an information model of the virtual machine system, one of the VMMs on each of the HEs, one or more of the VMs, and one of the OSes on each of the VM, wherein the information model includes a graph of objects representing configured relationships between the HEs, VMMs, VMs, and OSes through parent child relationships between the graph'"'"'s objects, wherein a distinguished name (DN) is stored in each of the graph'"'"'s objects and those of the objects that are children of another object in the graph include the DN of their parent object thereby identifying the parent child relationships of the graph'"'"'s objects, wherein the graph of objects includes;
a domain object that represents the virtual machine system,HE objects that represent the HEs and that are children of the domain object,VMM objects that each represent one of the VMMs and that each are a child of one of the HE objects,VM objects that each represent one of the VMs, wherein a set of one or more of the VM objects is of a migration-enabled type and represents those of the VMs that may migrate between the VMMs, and wherein the VM objects of the migration-enabled type are children of the domain object and not of the VMM objects such that their DNs do not change with migrations between the VMMs, andOS objects that each represent one of the OSes and that each are a child of one of the VM objects or of the domain object,wherein the step of booting includes the steps ofdetermining, for each of the VMs represented by the set of VM objects, a current management relationship that indicates which of the VMMs is to currently manage that VM; and
updating each of the set of VM objects to reflect the determined current management relationship as a runtime association; and
identifying, based on the runtime associations, which of the set of the VMs are hosted by a same HE of the HEs and are therefore vulnerable to hardware failure of the same HE.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for protecting against failure of hardware elements (HEs) in a virtual machine system using an information model with virtualization support. Based on the information model, the method boots virtual machine monitors (VMMs), virtual machines (VMs) and operating systems (OSes). The information model includes a graph of objects representing configured relationships between the hardware elements (HEs), VMMs, VMs, and OSes through parent child relationships between the graph'"'"'s objects. The graph of objects includes: a domain object, HE objects, VMM objects, VM objects, and OS objects. The VM objects of a migration-enabled type represent those of the VMs that may migrate between the VMMs. Based on the runtime associations between the VMM objects and the VM objects of the migration-enabled type, the method identifies which of the migration-enabled VMs are hosted by a same HE and are therefore vulnerable to hardware failure of the same HE.
37 Citations
21 Claims
-
1. A method implemented in a virtual machine system for protecting against failure of hardware elements (HEs), the HEs to host virtual machine monitors (VMMs), virtual machines (VMs) and operating system (OSes), each of the VMMs to manage one or more of the VMs, and each of the VMs to run one of the OSes, the method comprising the steps of:
-
booting, based on an information model of the virtual machine system, one of the VMMs on each of the HEs, one or more of the VMs, and one of the OSes on each of the VM, wherein the information model includes a graph of objects representing configured relationships between the HEs, VMMs, VMs, and OSes through parent child relationships between the graph'"'"'s objects, wherein a distinguished name (DN) is stored in each of the graph'"'"'s objects and those of the objects that are children of another object in the graph include the DN of their parent object thereby identifying the parent child relationships of the graph'"'"'s objects, wherein the graph of objects includes; a domain object that represents the virtual machine system, HE objects that represent the HEs and that are children of the domain object, VMM objects that each represent one of the VMMs and that each are a child of one of the HE objects, VM objects that each represent one of the VMs, wherein a set of one or more of the VM objects is of a migration-enabled type and represents those of the VMs that may migrate between the VMMs, and wherein the VM objects of the migration-enabled type are children of the domain object and not of the VMM objects such that their DNs do not change with migrations between the VMMs, and OS objects that each represent one of the OSes and that each are a child of one of the VM objects or of the domain object, wherein the step of booting includes the steps of determining, for each of the VMs represented by the set of VM objects, a current management relationship that indicates which of the VMMs is to currently manage that VM; and updating each of the set of VM objects to reflect the determined current management relationship as a runtime association; and identifying, based on the runtime associations, which of the set of the VMs are hosted by a same HE of the HEs and are therefore vulnerable to hardware failure of the same HE. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system adapted to protect against failure of hardware elements (HEs) in a virtual machine system, the HEs to host virtual machine monitors (VMMs), virtual machines (VMs) and operating system (OSs), each of the VMMs to manage one or more of the VMs, and each of the VMs to run one of the OSes, the computer system comprising:
-
a processor coupled to a non-transitory computer readable storage medium, the non-transitory computer readable storage medium having stored therein a platform management (PLM) service module adapted to; cause the virtual machine system to boot, based on an information model, one of the VMMs on each of the HEs, one or more of the VMs, and one of the OSes on each of the VM, wherein the information model includes a graph of objects representing configured relationships between the HEs, VMMs, VMs, and OSes through parent child relationships between the graph'"'"'s objects, wherein a distinguished name (DN) is stored in each of the graph'"'"'s objects and those of the objects that are children of another object in the graph include the DN of their parent object thereby identifying the parent child relationships of the graph'"'"'s objects, wherein the graph of objects includes; a domain object that represents the virtual machine system, HE objects that represent the HEs and that are children of the domain object, VMM objects that each represent one of the VMMs and that each are a child of one of the HE objects, VM objects that each represent one of the VMs, wherein a set of one or more of the VM objects is of a migration-enabled type and represents those of the VMs that may migrate between the VMMs, and wherein the VM objects of the migration-enabled type are children of the domain object and not of the VMM objects such that their DNs do not change with migrations between the VMMs, and OS objects that each represent one of the OSes and that each are a child of one of the VM objects or of the domain object; determine, for each of the VMs represented by the set of VM objects, a current management relationship that indicates which of the VMMs is to currently manage that VM; and update each of the set of VM objects to reflect the determined current management relationship as a runtime association, wherein the information model allows an availability management module to identify, based on the runtime associations, which of the set of the VMs are hosted by a same HE of the HEs and are therefore vulnerable to hardware failure of the same HE. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium including instructions that, when executed by a computer system, cause the computer system to perform a method of a virtual machine system for protecting against failure of hardware elements (HEs), the HEs to host virtual machine monitors (VMMs), virtual machines (VMs) and operating system (OSes), each of the VMMs to manage one or more of the VMs, and each of the VMs to run one of the OSes, the method comprising the steps of:
-
booting, based on an information model of the virtual machine system, one of the VMMs on each of the HEs, one or more of the VMs, and one of the OSes on each of the VM, wherein the information model includes a graph of objects representing configured relationships between the HEs, VMMs, VMs, and OSes through parent child relationships between the graph'"'"'s objects, wherein a distinguished name (DN) is stored in each of the graph'"'"'s objects and those of the objects that are children of another object in the graph include the DN of their parent object thereby identifying the parent child relationships of the graph'"'"'s objects, wherein the graph of objects includes; a domain object that represents the virtual machine system, HE objects that represent the HEs and that are children of the domain object, VMM objects that each represent one of the VMMs and that each are a child of one of the HE objects, VM objects that each represent one of the VMs, wherein a set of one or more of the VM objects is of a migration-enabled type and represents those of the VMs that may migrate between the VMMs, and wherein the VM objects of the migration-enabled type are children of the domain object and not of the VMM objects such that their DNs do not change with migrations between the VMMs, and OS objects that each represent one of the OSes and that each are a child of one of the VM objects or of the domain object, wherein the step of booting includes the steps of determining, for each of the VMs represented by the set of VM objects, a current management relationship that indicates which of the VMMs is to currently manage that VM; and updating each of the set of VM objects to reflect the determined current management relationship as a runtime association; identifying, based on the runtime associations, which of the set of the VMs are hosted by a same HE of the HEs and are therefore vulnerable to hardware failure of the same HE. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification