Introspective application reporting to facilitate virtual machine movement between cloud hosts
First Claim
1. A method comprising:
- launching, by a processor, a first virtual machine running a first introspection daemon and a second virtual machine running a second introspection daemon;
accessing, by the processor executing a kernel-based service integrated in a kernel of a cloud operating system associated with a set of host clouds, the first introspection daemon running on the first virtual machine in the set of host clouds;
receiving, by the kernel-based service from the first introspection daemon, an introspection report comprising configuration state data of the first virtual machine, wherein the first virtual machine comprises a guest operating system hosting the introspection daemon, and wherein the configuration state data comprises an execution state of a thread associated with an application running on the guest operating system of the first virtual machine;
generating, by the kernel-based service, a virtual machine image of the first virtual machine in view of the introspection report; and
initiating a migration of the first virtual machine to at least one target cloud in view of the virtual machine image.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for introspective application reporting to facilitate virtual machine movement between cloud hosts. A set of aggregate usage history data can record consumption of processor, software, or other resources subscribed to by one or more users in a or clouds. A cloud management system can host a cloud-based operating system which can support a set of virtual machines via a set of guest operating systems that are virtualized in the operating system. One or more of the virtual machines can be configured with an introspection daemon which is configured to inspect the application set and configuration state of the associated virtual machine. The introspection daemon can generate an introspection report containing application inventories, execution states, and other information and transmit that report to the kernel of the cloud-based operating system. The kernel can receive that report and generate a set of migratable virtual machine images via a virtual machine image manager or other logic. Migrations of the encoded virtual machines and/or applications can be initiated at kernel level.
-
Citations
20 Claims
-
1. A method comprising:
-
launching, by a processor, a first virtual machine running a first introspection daemon and a second virtual machine running a second introspection daemon; accessing, by the processor executing a kernel-based service integrated in a kernel of a cloud operating system associated with a set of host clouds, the first introspection daemon running on the first virtual machine in the set of host clouds; receiving, by the kernel-based service from the first introspection daemon, an introspection report comprising configuration state data of the first virtual machine, wherein the first virtual machine comprises a guest operating system hosting the introspection daemon, and wherein the configuration state data comprises an execution state of a thread associated with an application running on the guest operating system of the first virtual machine; generating, by the kernel-based service, a virtual machine image of the first virtual machine in view of the introspection report; and initiating a migration of the first virtual machine to at least one target cloud in view of the virtual machine image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
an interface to a set of host clouds; and a processor, operatively coupled to the interface, to execute a kernel-based service integrated in a kernel of a cloud operating system associated with the set of host clouds, the processor to; launch a first virtual machine running a first introspection daemon and a second virtual machine running a second introspection daemon, the first virtual machine and the second virtual being in the set of host clouds; access the introspection daemon running on the first virtual machine, receive, from the first introspection daemon, an introspection report comprising configuration state data of the first virtual machine, wherein the first virtual machine comprises a guest operating system hosting the introspection daemon, and wherein the configuration state data comprises an execution state of a thread associated with an application running on the guest operating system of the first virtual machine, generate a virtual machine image of the first virtual machine in view of the introspection report, and initiate a migration of the first virtual machine to at least one target cloud in view of the virtual machine image. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification