CONTROL AND MANAGEMENT OF VIRTUAL SYSTEMS
First Claim
1. A method for managing and controlling virtual machines, comprising:
- accessing a virtual machine (VM) for use in a managed system;
prior to executing the VM, applying one or more compliance policies to the VM to determine if the VM is compliant with a VM compliance scheme associated with the managed system;
in response to the VM being non-compliant, adapting the VM into compliance pre-execution; and
analyzing adaptations made to the VM, and deriving an optimized variant of the VM based on the analysis.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for controlling and managing virtual machines and other such virtual systems. VM execution approval is based on compliance with policies controlling various aspects of VM. The techniques can be employed to benefit all virtual environments, such as virtual machines, virtual appliances, and virtual applications. For ease of discussion herein, assume that a virtual machine (VM) represents each of these environments. In one particular embodiment, a systems management partition (SMP) is created inside the VM to provide a persistent and resilient storage for management information (e.g., logical and physical VM metadata). The SMP can also be used as a staging area for installing additional content or agentry on the VM when the VM is executed. Remote storage of management information can also be used. The VM management information can then be made available for pre-execution processing, including policy-based compliance testing.
-
Citations
25 Claims
-
1. A method for managing and controlling virtual machines, comprising:
-
accessing a virtual machine (VM) for use in a managed system; prior to executing the VM, applying one or more compliance policies to the VM to determine if the VM is compliant with a VM compliance scheme associated with the managed system; in response to the VM being non-compliant, adapting the VM into compliance pre-execution; and analyzing adaptations made to the VM, and deriving an optimized variant of the VM based on the analysis. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for managing and controlling virtual machines, comprising:
-
an access module for accessing a virtual machine (VM) for use in a managed system; an enforce module for, prior to execution of the VM, applying one or more compliance policies to the VM to determine if the VM is compliant with a VM compliance scheme associated with the managed system; an adapt module for, in response to the VM being non-compliant, adapting the VM into compliance pre-execution; and an optimization module for analyzing adaptations made to the VM, and deriving an optimized variant of the VM based on the analysis.
-
-
25. One or more machine-readable mediums encoded with instructions, that when executed by one or more processors, cause the processor to carry out a process for managing and controlling virtual machines, the process comprising:
-
accessing a virtual machine (VM) for use in a managed system; prior to executing the VM, applying one or more compliance policies to the VM to determine if the VM is compliant with a VM compliance scheme associated with the managed system; in response to the VM being non-compliant, adapting the VM into compliance pre-execution; and analyzing adaptations made to the VM, and deriving an optimized variant of the VM based on the analysis.
-
Specification