Preparing a virtual machine for template creation
AssigneeBromium, Inc.
InventorsKrzysztof Uchronski, Martin O'Brien, Jacob Gorm Hansen, Kiran Bondalapati, Ian Pratt, Gaurav Banga, Vikram Kapoor
Life of this patent
Estimating the term…
Abstract
Approaches for creating a template virtual machine. An in-memory state of a virtual machine and/or a set of applications executing within the virtual machine are adjusted and/or configured based on the intended use of the template virtual machine. Thereafter, the virtual machine is established as a template virtual machine. The template virtual machine may be used to create one or more virtual machines using a copy-on-write memory process.
Claims22
One or more non-transitory computer-readable storage mediums storing one or more sequences of instructions, which when executed by one or more processors, cause:
- establishing a virtual machine as a template virtual machine, wherein establishing comprises adjusting an in-memory state of the virtual machine, prior to being established as the template virtual machine, based on a type of application intended to be executed within one or more separate virtual machines created using said template virtual machine,
- wherein the template virtual machine may be used to create said one or more separate virtual machines using a copy-on-write memory process;
- and
- after establishing the template virtual machine, modifying a guest physical frame of the template virtual machine to include one or more additional memory pages which are anticipated to be used by said type of application.
One or more non-transitory computer-readable storage mediums storing one or more sequences of instructions, which when executed by one or more processors, cause:
- establishing a virtual machine as a template virtual machine, wherein establishing comprises adjusting a set of applications executing within the virtual machine, prior to being established as the template virtual machine, based on a type of application intended to be executed within one or more separate virtual machines created using said template virtual machine,
- wherein the template virtual machine may be used to create said one or more separate virtual machines using a copy-on-write process;
- and
- after establishing the template virtual machine, modifying a guest physical frame of the template virtual machine to include one or more additional memory pages which are anticipated to be used by said type of application.
An apparatus, comprising:
- one or more processors;
- and
- one or more computer-readable storage mediums storing one or more sequences of instructions, which when executed by the one or more processors, cause:
- establishing a virtual machine as a template virtual machine, wherein establishing comprises adjusting an in-memory state of the virtual machine, prior to being established as the template virtual machine, based on a type of application intended to be executed within one or more separate virtual machines created using said template virtual machine,
- wherein the template virtual machine may be used to create said one or more separate virtual machines using a copy-on-write memory process;
- and
- after establishing the template virtual machine, modifying a guest physical frame of the template virtual machine to include one or more additional memory pages which are anticipated to be used by said type of application.
An apparatus, comprising:
- one or more processors;
- and
- one or more computer-readable storage mediums storing one or more sequences of instructions, which when executed by the one or more processors, cause:
- establishing a virtual machine as a template virtual machine, wherein establishing comprises adjusting a set of applications executing within the virtual machine, prior to being established as the template virtual machine, based on a type of application intended to be executed within one or more separate virtual machines created using said template virtual machine,
- wherein the template virtual machine may be used to create said one or more separate virtual machines using a copy-on-write process;
- and
- after establishing the template virtual machine, modifying a guest physical frame of the template virtual machine to include one or more additional memory pages which are anticipated to be used by said type of application.
Dependencies are inferred from the claim text.