Wake-on-LAN and instantiate-on-LAN in a cloud computing system
First Claim
Patent Images
1. A system for computation, the system comprising:
- a combination hardware/software platform, the hardware portion of the platform including a first network interface card (NIC), a processor, a memory, a computer-readable storage medium, and a power controller;
the software portion of the platform including a hypervisor, associated with a plurality of logical containers, each logical container including a virtual interface,wherein each logical container is operable to host an operating environment;
wherein each logical container and each operating environment can be in one of a plurality of states, including an active state, an inactive state, and an unallocated state; and
wherein the hypervisor, the logical containers, and the operating environments can be manipulated by a sequence of computer-readable instructions;
wherein, responsive to a first message received at the first NIC, the first message identifying a first virtual interface associated with a first operating environment, the platform is operable to determine a message type of the first message and evaluate whether the identified first operating environment is active; and
take action thereon, wherein when the message type indicates that the identified first operating environment should be in an inactive state, using the processor to execute a sequence of computer-readable instructions that, when executed, when the first operating environment is active, place the first operating environment into the inactive state; and
wherein, responsive to a second message received at the first NIC, the second message identifying the first virtual interface associated with the first operating environment, the platform is operable to determine a message type of the second message and evaluate whether the identified first operating environment is in the inactive state; and
take action thereon, wherein when the message type indicates the first operating environment should be transferred from a first information processing system (IPS) to a second IPS on the platform, using the processor to execute a sequence of computer-readable instructions that, when executed, when the first operating environment is in the inactive state, transfer the first operating environment from the first IPS to the second IPS.
5 Assignments
0 Petitions
Accused Products
Abstract
Several different embodiments of a flexible virtual machine management system are described. The virtual machine management system is used to instantiate, wake, move, sleep, and destroy individual operating environments in a cloud or cluster. In various embodiments, the virtual machine management system uses single messages to perform complex operations, allowing for flexible and scalable use of virtual resources in a cluster while still reducing energy consumption to the minimum possible level. In one preferred embodiment, Wake-on-LAN packets are used as the messages.
-
Citations
20 Claims
-
1. A system for computation, the system comprising:
-
a combination hardware/software platform, the hardware portion of the platform including a first network interface card (NIC), a processor, a memory, a computer-readable storage medium, and a power controller;
the software portion of the platform including a hypervisor, associated with a plurality of logical containers, each logical container including a virtual interface,wherein each logical container is operable to host an operating environment; wherein each logical container and each operating environment can be in one of a plurality of states, including an active state, an inactive state, and an unallocated state; and
wherein the hypervisor, the logical containers, and the operating environments can be manipulated by a sequence of computer-readable instructions;wherein, responsive to a first message received at the first NIC, the first message identifying a first virtual interface associated with a first operating environment, the platform is operable to determine a message type of the first message and evaluate whether the identified first operating environment is active; and
take action thereon, wherein when the message type indicates that the identified first operating environment should be in an inactive state, using the processor to execute a sequence of computer-readable instructions that, when executed, when the first operating environment is active, place the first operating environment into the inactive state; andwherein, responsive to a second message received at the first NIC, the second message identifying the first virtual interface associated with the first operating environment, the platform is operable to determine a message type of the second message and evaluate whether the identified first operating environment is in the inactive state; and
take action thereon, wherein when the message type indicates the first operating environment should be transferred from a first information processing system (IPS) to a second IPS on the platform, using the processor to execute a sequence of computer-readable instructions that, when executed, when the first operating environment is in the inactive state, transfer the first operating environment from the first IPS to the second IPS. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for remotely managing a hardware/software platform, the method comprising:
-
receiving, at a first location, using a network interface card (NIC) associated with a hardware portion of a hardware/software platform, a management packet identifying a first virtual machine associable with the platform, the virtual machine including a logical container and an operating environment; evaluating said management packet via an instruction processor executing on said platform to determine a message type; and when the message type is a power indicator message, then; when the first virtual machine is active, identifying first instruction sequence from the management packet, the first instruction sequence suitable for placing the first virtual machine into an inactive state, and executing the first instruction sequence to place the first virtual machine into the inactive state; and when the first virtual machine is not active, identifying a second instruction sequence from the management packet, the second instruction sequence suitable for transferring the first virtual machine from a first information processing system (IPS) to a second IPS on the platform; and
executing the second instruction sequence to transfer the first virtual machine from the first IPS to the second IPS. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for computation, the system comprising:
-
a combination hardware/software platform, the hardware portion of the platform including a first network interface card (NIC), a processor, a memory, a computer-readable storage medium, and a power controller;
the software portion of the platform including a hypervisor associated with a plurality of logical containers, each logical container including a virtual interface;wherein each logical container is operable to host an operating environment; wherein each logical container and each operating environment can be in one of a plurality of states, including at least an active state and an inactive state; and
wherein the hypervisor, the logical containers, and the operating environments can be manipulated by a sequence of computer-readable instructions; andwherein, responsive to a first message received at the first NIC, the first message identifying a first virtual interface associated with a first operating environment, the platform is operable to determine a message type of the first message and evaluate whether the identified first operating environment is active; and
take action thereon, wherein, when the message type indicates that the state of the identified first operating environment should be modified, using the processor to execute a sequence of computer-readable instructions that, when executed, when the first operating environment is active, modify the state of the identified first operating environment to a state indicated by the content of the message; andwherein, responsive to a second message received at the first NIC, the second message identifying the first virtual interface associated with the first operating environment, the platform is operable to determine a message type of the second message and evaluate whether the identified first operating environment is in the inactive state; and
take action thereon, wherein when the message type indicates the first operating environment should be transferred from a first information processing system (IPS) to a second IPS in the platform, using the processor to execute a sequence of computer-readable instructions that, when executed, when the first operating environment is in the inactive state, transfer the first operating environment from the first IPS to the second IPS. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification