IP Library › Granted Patent US 9,823,940
Granted Patent B2
US 9,823,940 · App. 14/028,615 · Granted Nov 21, 2017

Reconfiguring a snapshot of a virtual machine

Inventors: Mauro Arcese (Rome, IT); Marco Mattia (Rome, IT); Stefano Sidoti (Rome, IT)
Assignee: International Business Machines Corporation
G06F9/45533G06F9/45558G06F11/142G06F11/1438G06F11/1484G06F2009/45562G06F2201/84
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,823,940
App. No.
14/028,615
Granted
Nov 21, 2017
Kind
B2
Abstract

Techniques for reconfiguring a snapshot of a virtual machine (VM) may be provided. The VM may be deployed on a hypervisor running on a computer. Techniques comprise provisioning of a VM, installing and configuring an operating system and a base program. A snapshot of the virtual machine may be taken together with the operating system and the base program together with configuration data defining the configuration of the virtual machine, the operating system and base application in a metadata descriptor. All may be stored in a persistent storage. Then the content of the metadata descriptor may be modified, and it may be reverted back to the snapshot using the modified content of the metadata descriptor such that the snapshot of the virtual machine with the operating system and the base program is reconfigured upon deployment of the snapshot including the operating system and the base program.

Claims (32)

1. A snapshot manager for reconfiguring a virtual machine, the virtual machine deployed on a hypervisor, which runs on a computing system, the snapshot manager, stored on a memory, comprising:

a provisioning unit adapted for a provisioning of a virtual machine on the hypervisor;

an installation unit adapted for installing and configuring an operating system on the virtual machine, wherein the installation unit is also adapted for installing and configuring a base program on the operating system;

a snapshot unit adapted for taking a snapshot of the virtual machine with the operating system and the base program together with configuration data, the configuration data defining a configuration of the virtual machine, a configuration of the operating system and a configuration of the base program as content of a metadata descriptor, and storing the snapshot and the metadata descriptor;

a modification unit adapted for modifying the content of the stored metadata descriptor, wherein the content that is modified is the configuration data of the stored snapshot generated during the taking of the snapshot, to generate a modified snapshot; and

a rollback unit adapted for reverting back to the snapshot using the modified content of the metadata descriptor such that the snapshot of the virtual machine with the operating system and the base program is reconfigured upon deployment of the modified snapshot including the operating system and the base program.

2. The snapshot manager of claim 1 , the modification unit comprising a user interface adapted for an interactive modification of the content of the metadata descriptor.

3. The snapshot manager of claim 1 , wherein the snapshot manager is also adapted for any action out of the group consisting of: storing the snapshot and the content of the related metadata descriptor, controlling the storage of different versions of the content of the metadata descriptor.

4. The snapshot manager of claim 1 , wherein the metadata manager is also adapted for modifying a structure of the stored metadata descriptor.

5. The snapshot manager of claim 1 , the snapshot unit comprising logic for determining the configuration data of the virtual machine, the operating system and the base program at the time of the taking the snapshot.

6. The snapshot of claim 1 , wherein more than one version of the configuration data taken at different points in time is stored.

7. A computer program product, comprising:

a non-transitory computer readable storage media storing program instructions for execution by a processor, the program instructions forming a snapshot manager, the snapshot manager forming a method for reconfiguring a snapshot of a virtual machine, the virtual machine deployed on a hypervisor, which runs on a computing system;

a first program instruction of the program instructions comprising logic for provisioning of a virtual machine on the hypervisor;

a second program instruction of the program instructions comprising logic for installing and configuring an operating system on the virtual machine;

a third program instruction of the program instructions comprising logic for installing and configuring a base program on the operating system;

a fourth program instruction of the program instructions comprising logic for taking a snapshot of the virtual machine with the operating system and the base program together with configuration data defining the configuration of the virtual machine, the configuration of the operating system and the configuration of the base program in a metadata descriptor, and storing the snapshot and the metadata descriptor;

a fifth program instruction of the program instructions comprising logic for modifying the content of the metadata descriptor to generate a modified snapshot, wherein the content that is modified is the configuration data generated during the taking of the snapshot; and

a sixth program instruction of the program instructions comprising logic for reverting back to the modified snapshot using the modified content of the metadata descriptor such that the snapshot of the virtual machine with the operating system and the base program is reconfigured upon deployment of the snapshot including the operating system and the base program.

8. The computer program product of claim 7 , further comprising:

a seventh program instruction of the program instructions comprising logic for installing a second program after the taking of a snapshot of the virtual machine; and

an eighth program instruction of the program instructions comprising logic for storing the configuration data.

9. The computer program product of claim 7 , further comprising a seventh program instruction of the program instructions comprising logic for providing a user interface for the modification of the content of the metadata descriptor.

10. The computer program product of claim 7 , the fourth program instruction further comprising determining the configuration data of the virtual machine, the operating system and the base program at the time of the taking the snapshot.

11. The computer program product of claim 7 , further comprising a seventh program instruction of the program instructions comprising logic for storing more than one version of the configuration data taken at different points in time.

12. The computer program product of claim 7 , further comprising a seventh program instruction of the program instructions comprising logic for changing application data related to the base program.

13. An apparatus for reconfiguring a virtual machine, the virtual machine deployed on a hypervisor, which runs on a computing system, comprising:

a provisioning unit adapted for a provisioning of a virtual machine on the hypervisor;

an installation unit adapted for installing and configuring an operating system on the virtual machine, wherein the installation unit is also adapted for installing and configuring a base program on the operating system;

a snapshot unit adapted for taking a snapshot of the virtual machine with the operating system and the base program together with configuration data, the configuration data defining a configuration of the virtual machine, a configuration of the operating system and a configuration of the base program as content of a metadata descriptor, and storing the snapshot and the metadata descriptor; and

a modification unit adapted for modifying the content of the stored metadata descriptor to generate a modified snapshot, wherein the content that is modified is the configuration data of the stored snapshot generated during the taking of the snapshot;

wherein the installation unit is also adapted for starting the modified snapshot using the modified content of the stored metadata descriptor such that the snapshot of the virtual machine with the operating system and the base program is reconfigured upon deployment of the snapshot including the operating system and the base program.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2013
From: ARCESE, MAURO; MATTIA, MARCO; SIDOTI, STEFANO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031218/0876 →
Priority Claims (1)
GB 1218972.6 · Oct 23, 2012 · national
Continuity (1)
Related Publication 20140115285A1 · Apr 24, 2014