Image instance mapping
First Claim
1. A method comprising:
- determining based on results of analyzing periodic monitoring data indicating changes for each virtual machine instance of a plurality of virtual machine instances, by a computer processor executing an aggregator module, unique updates applied to said plurality of virtual machine instances;
tracking, by said computer processor executing a change agent of a plurality of change agents of a mapping application, updates associated with a golden master image used to generate said plurality of virtual machine instances;
identifying, by said computer processor executing an image update manager of said mapping application, high level semantic updates to said golden master image, wherein said identifying comprises;
performing a breadth-first search on a version graph to identify a cut on the version graph such that each edge in said cut comprises all elements of said high level semantic updates;
splitting a node that immediately follows said cut into a node V1 and a node V2, wherein said node V1 captures changes of said high level semantic updates, and wherein said node V2 captures changes not in said high level semantic updates;
promoting said node V1 to a root; and
maintaining in response to results of said first identifying, said tracking and said second identifying, by said computer processor executing a version manager of said mapping application, a version tree configured to track drift of each said virtual machine instance with respect to said golden master image.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for tracking a virtual machine is provided. The method includes determining updates applied to virtual machine instances and tracking updates associated with a master image used to generate the virtual machine instances. High level semantic updates to the master image are identified by performing a breadth-first search on a version graph to identify a cut on the version graph such that each edge in the cut comprises all elements of the high level semantic updates and splitting a node that immediately follows the cut into a node V1 and a node V2. The node V1 captures changes of the high level semantic updates and the node V2 captures changes not in the high level semantic updates. The node V1 is promoted to a root. A version tree configured to track drift of each virtual machine instance with respect to the master image is maintained.
-
Citations
19 Claims
-
1. A method comprising:
-
determining based on results of analyzing periodic monitoring data indicating changes for each virtual machine instance of a plurality of virtual machine instances, by a computer processor executing an aggregator module, unique updates applied to said plurality of virtual machine instances; tracking, by said computer processor executing a change agent of a plurality of change agents of a mapping application, updates associated with a golden master image used to generate said plurality of virtual machine instances; identifying, by said computer processor executing an image update manager of said mapping application, high level semantic updates to said golden master image, wherein said identifying comprises; performing a breadth-first search on a version graph to identify a cut on the version graph such that each edge in said cut comprises all elements of said high level semantic updates; splitting a node that immediately follows said cut into a node V1 and a node V2, wherein said node V1 captures changes of said high level semantic updates, and wherein said node V2 captures changes not in said high level semantic updates; promoting said node V1 to a root; and maintaining in response to results of said first identifying, said tracking and said second identifying, by said computer processor executing a version manager of said mapping application, a version tree configured to track drift of each said virtual machine instance with respect to said golden master image. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product, comprising a computer readable hardware storage device storing a computer readable program code, said computer readable program code comprising an algorithm that when executed by a computer processor of a computing system implements a method, said method comprising:
-
determining based on results of analyzing periodic monitoring data indicating changes for each virtual machine instance of a plurality of virtual machine instances, by said computer processor executing an aggregator module, unique updates applied to said plurality of virtual machine instances; tracking, by said computer processor executing a change agent of a plurality of change agents of a mapping application, updates associated with a golden master image used to generate said plurality of virtual machine instances; identifying, by said computer processor executing an image update manager of said mapping application, high level semantic updates to said golden master image, wherein said identifying comprises; performing a breadth-first search on a version graph to identify a cut on the version graph such that each edge in said cut comprises all elements of said high level semantic updates; splitting a node that immediately follows said cut into a node V1 and a node V2, wherein said node V1 captures changes of said high level semantic updates, and wherein said node V2 captures changes not in said high level semantic updates; promoting said node V1 to a root; and maintaining in response to results of said first identifying, said tracking and said second identifying, by said computer processor executing a version manager of said mapping application, a version tree configured to track drift of each said virtual machine instance with respect to said golden master image. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer system comprising a computer processor coupled to a computer-readable memory unit, said memory unit comprising instructions that when executed by the computer processor implements a method comprising:
-
determining based on results of analyzing periodic monitoring data indicating changes for each virtual machine instance of a plurality of virtual machine instances, by said computer processor executing an aggregator module, unique updates applied to said plurality of virtual machine instances; tracking, by said computer processor executing a change agent of a plurality of change agents of a mapping application, updates associated with a golden master image used to generate said plurality of virtual machine instances; identifying, by said computer processor executing an image update manager of said mapping application, high level semantic updates to said golden master image, wherein said identifying comprises; performing a breadth-first search on a version graph to identify a cut on the version graph such that each edge in said cut comprises all elements of said high level semantic updates; splitting a node that immediately follows said cut into a node V1 and a node V2, wherein said node V1 captures changes of said high level semantic updates, and wherein said node V2 captures changes not in said high level semantic updates; promoting said node V1 to a root; and maintaining in response to results of said first identifying, said tracking and said second identifying, by said computer processor executing a version manager of said mapping application, a version tree configured to track drift of each said virtual machine instance with respect to said golden master image. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification