Virtual Machine-Preserving Host Updates
First Claim
1. A computer-implemented method, comprising:
- receiving a copy of an updated host operating system on a computer system;
suspending all virtual machines running on the computer system;
recording an allocation map and state for each of the virtual machines;
transferring execution from the active host operating system to a loader;
reading a kernel of updated host operating system into RAM via the loader;
loading the allocation map and state for each of the virtual machines; and
resuming operation of the virtual machines by the updated host operating system.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for updating a host operating system on a server while maintaining virtual machines running on the server. An updated host operating system is copied to the server. The currently active host operating system freezes the virtual machines but leaves them resident in RAM. The allocations and state for each virtual machine is copied to RAM or local storage. The active host operating system is shut down. Instead of issuing a command to reboot the server after it finishes shutting down, the active host operating system transfers execution to a loader. The loader reads the kernel of the updated host operating system into RAM along with an allocation map for the virtual machines and instructions to resume the virtual machines. The loader transfers execution to the updated host operating system entry point, and the updated host operating system loads the states of the virtual machines and resumes them.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving a copy of an updated host operating system on a computer system; suspending all virtual machines running on the computer system; recording an allocation map and state for each of the virtual machines; transferring execution from the active host operating system to a loader; reading a kernel of updated host operating system into RAM via the loader; loading the allocation map and state for each of the virtual machines; and resuming operation of the virtual machines by the updated host operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system, comprising:
-
a processor; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the processor, causes the processor to perform a method for updating a host operating system, the processor operating to; load an updated host operating system to the system memory; suspend virtual machines running on the computer system; store an allocation map and state for each of the virtual machines to the system memory; shut down the active host operating system; transfer execution from the active host operating system to a loader; load a kernel of updated host operating system into the system memory via the loader; initialize the updated host operating system; load the allocation map and state for each of the virtual machines; and resume operation of the virtual machines by the updated host operating system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for implementing a method for updating a host operating system, the computer program product comprising one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by one or more processors of a computer system, cause the computer system to perform the method comprising:
-
receiving an updated host operating system; suspending all virtual machines running on the computer system; recording an allocation map and state for each of the virtual machines; transferring execution from the active host operating system to a loader; reading a kernel of updated host operating system into RAM via the loader; loading the allocation map and state for each of the virtual machines; and resuming operation of the virtual machines by the updated host operating system. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification