Back to results
US 9,286,080 B2Granted
Memory management for hypervisor loading
AssigneeHewlett-Packard Development Company, L.P.
InventorKaushik C. Barde
Life of this patent
Estimating the term…
Abstract
Techniques related to personal computers and devices sharing similar architectures are disclosed. Particularly shown is a system and method for enabling improved performance and security in hypervisor programs and related applications programs achieved through the use of multiple non-volatile memories.
Claims10
A method for initializing a computer for support of virtual machines comprising:
- allocating a first region of read-write memory;
- loading a hypervisor program from a first non-volatile memory into the first region, wherein an appliance is stored in the first non-volatile memory or a different non-volatile memory;
- creating a memory heap of the read-write memory, the memory heap excluding the first region;
- partitioning the memory heap to create a plurality of partitions responsive to parameters known to a BIOS program within the computer, wherein the plurality of partitions are dedicated to the corresponding virtual machines;
- and
- setting up, by the hypervisor program, the virtual machines using the plurality of partitions, wherein:
- the virtual machines are suspended in response to a request to switch the computer into a low-power state, and
- the appliance is executed during the low-power state while the virtual machines are suspended.
5 more elements
A manufactured computer program product comprising:
- at least one non-transitory computer-readable medium having computer instructions encoded therein, the instructions when executed by at least one computer cause said at least one computer to:
- allocate a first region of read-write memory;
- load a hypervisor program from a first non-volatile memory into the first region, wherein an appliance is stored in the first non-volatile memory or a different non-volatile memory;
- create a memory heap of the read-write memory, the memory heap excluding the first region;
- partition the memory heap into a plurality of partitions using BIOS configuration information, wherein the plurality of partitions are dedicated to corresponding virtual machines;
- and
- set up, by the hypervisor program, the virtual machines using the plurality of partitions, wherein:
- the virtual machines are suspended in response to a request to switch the computer into a low-power state, and
- the appliance is executed during the low-power state while the virtual machines are SUS ended.
6 more elements
An electronic device comprising:
- at least one controller or CPU (central processor unit);
- and
- a plurality of non-volatile memories having computer instructions encoded therein, the instructions when executed by the controller or CPU cause said controller or CPU to:
- allocate a first region of read-write memory;
- load a hypervisor program from a first non-volatile memory into the first region, wherein an appliance is stored in the first non-volatile memory or a different non-volatile memory;
- create a memory heap of the read-write memory, the memory heap excluding the first region;
- partition the memory heap into a plurality of partitions using BIOS configuration information, wherein the plurality of partitions are dedicated to corresponding virtual machines;
- and
- set up, by the hypervisor program, the virtual machines using the plurality of partitions, wherein:
- the virtual machines are suspended in response to a request to switch the computer into a low-power state, and
- the appliance is executed during the low-power state while the virtual machines are suspended.
8 more elements
Dependencies are inferred from the claim text.