Virtual machine switching based on processor power states
US-2015227192-A1 · Aug 13, 2015 · US
US9952877B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9952877-B2 |
| Application number | US-201414259444-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 23, 2014 |
| Priority date | Apr 23, 2014 |
| Publication date | Apr 24, 2018 |
| Grant date | Apr 24, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
In one embodiment, a physical device (e.g., packet switching device, computer, server) is booted using custom-created frozen partially-booted virtual machines, avoiding the time required for an end-to-end boot process. In one embodiment while the system is operating under a current version, a partially-booted virtual image of a new operating version for each of multiple processing elements of the device is produced according to static configuration information specific to the device, with each of these partially-booted virtual machines frozen. The device is rebooted to a fully operational device by unfreezing these partially-booted virtual machines, thus removing this portion of a boot process from the real-time booting of the device. The generation of the frozen partially-booted virtual machines is advantageously performed by the device itself based on current static configuration information and the availability of the specific hardware configuration of the device.
Opening claim text (preview).
What is claimed is: 1. A method, comprising: booting a device into a fully operational running system, including each of one or more of processing elements of the device operating according to a corresponding current virtual machine; while the device is operating the fully operational running system and based on the latest configuration information of the device, the device simulating a partial custom booting of the device in producing a frozen corresponding partially-booted virtual image for each of said one or more processing elements; and rebooting the device using the frozen corresponding partially-booted virtual image for each of said one or more processing elements into a second fully operational running system. 2. The method of claim 1 , wherein said one or more of processing elements includes at least two processing elements located on different cards or boards within the device. 3. The method of claim 1 , wherein the fully operational running system and the second fully operational running system operate according to a same system version. 4. The method of claim 1 , wherein the fully operational running system and the second fully operational running system operate according to different system versions. 5. A method, comprising: booting a packet switching device into a fully operational running system, with the packet switching device including a plurality of processing elements distributed within the packet switching device including on each of a plurality of line cards and a route processor, and with each of the plurality of processing elements operating according to a corresponding current virtual machine; producing a frozen corresponding partially-booted virtual image for each of the plurality of processing elements according to latest configuration information specific to the packet switching device via simulation of a partial custom booting of the packet switching device operation; rebooting the packet switching device, using the frozen corresponding partially-booted virtual image for each of the plurality of processing elements, into a second fully operational running system. 6. The method of claim 5 , wherein said simulating the partial custom booting of the packet switching device is performed by the route processor or an application processor within the packet switching device. 7. The method of claim 5 , wherein said simulating the partial custom booting of the packet switching device is performed using each of the plurality of processing elements of the packet switching device. 8. The method of claim 5 , wherein said simulating the partial custom booting of the packet switching device is performed by the packet switching device in parallel with said operating the packet switching device as the fully operational running system. 9. The method of claim 5 , wherein the fully operational running system and the second fully operational running system operate according to a different system version. 10. The method of claim 5 , wherein said producing the frozen corresponding partially-booted virtual image for each of the plurality of processing elements includes scanning a bus of the packet switching device in determining a current hardware configuration of the packet switching device which includes discovering of at least one of the plurality of processing elements. 11. The method of claim 5 , wherein at least one of said frozen corresponding partially-booted virtual machines includes a memory image for loading into memory by a corresponding at least one of the plurality of processing elements. 12. The method of claim 5 , wherein said producing the frozen corresponding partially-booted virtual image for each of the plurality of processing elements includes scanning the packet switching device to determine a hardware configuration of the packet switching device, with the hardware configuration including a number of network processors, size of memory, and size of one or more content-addressable memories. 13. The method of claim 1 , wherein said simulation includes a device-specific static boot simulation of the device. 14. A packet switching device, comprising: one or more packet switching mechanisms; a route processor including at least one processing element; and a plurality of line cards, each including at least one processing element and interfaces that send and receive packets, with each of the plurality of line cards and the route processor communicating packets among themselves via said packet switching mechanisms; wherein the packet switching device performs operations, including: booting the packet switching device into a fully operational running system, with each of said processing elements operating according to corresponding current virtual machine; producing a frozen corresponding partially-booted virtual image for each of said processing elements according to latest configuration information specific to the packet switching device via simulating a partial custom booting of the packet switching device; and rebooting the packet switching device, using the frozen corresponding partially-booted virtual image for each of said processing elements, into a second fully operational running system. 15. The packet switching device of claim 14 , wherein said simulating the partial custom booting of the packet switching device is performed by the route processor or an application processor within the packet switching device. 16. The packet switching device of claim 14 , wherein said simulating the partial custom booting of the packet switching device is performed using each of the plurality of processing elements of the packet switching device. 17. The packet switching device of claim 14 , wherein said simulating the partial custom booting of the packet switching device is performed by the packet switching device in parallel with said operating the packet switching device as the fully operational running system.
Starting, stopping, suspending or resuming virtual machine instances · CPC title
Bootstrapping (security arrangements therefor G06F21/57) · CPC title
Hypervisor-specific management and integration aspects · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.