Virtual machine backup using snapshots and current configuration

US10713183B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10713183-B2
Application numberUS-201213687486-A
CountryUS
Kind codeB2
Filing dateNov 28, 2012
Priority dateNov 28, 2012
Publication dateJul 14, 2020
Grant dateJul 14, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computer system generates snapshot backups of a virtual machine by creating a metadata snapshot and a backup snapshot. The computer system identifies a backup request for a virtual machine operating on a host computing system, initiates a backup snapshot of storage devices in use by the virtual machine, generates a metadata snapshot of a configuration of the virtual machine, and maintains the metadata snapshot in a data store.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: identifying, by a processing device, a snapshot request for a virtual machine operating on a host computing system; initiating, by the processing device, generation of a pair of snapshots responsive to the snapshot request, the pair of snapshots comprising: a storage snapshot of one or more storage devices in use by the virtual machine, the storage snapshot comprising a copy of data in the one or more storage devices; and a metadata snapshot of a configuration of the virtual machine, the metadata snapshot comprising an execution state of the virtual machine and a resource usage of the host computing system, the resource usage corresponding to the virtual machine; storing the storage snapshot of the one or more storage devices in use by the virtual machine on a storage device of the host computing system on which the virtual machine is operating; attaching a first identifier comprising a first timestamp to the storage snapshot of the one or more storage devices in use by the virtual machine; storing the metadata snapshot of the configuration of the virtual machine in a network attached data store, wherein the network attached data store is separate from the storage device of the host computing system storing the storage snapshot, such that the metadata snapshot is not stored in the same data store as the storage snapshot; attaching a second identifier comprising a second timestamp to the metadata snapshot of the configuration of the virtual machine, wherein the first timestamp and the second timestamp are the same, and the first identifier and the second identifier create a link between the storage snapshot and the metadata snapshot; updating the data in the one or more storage devices; and generating an updated storage snapshot to reflect at least one change to the data resulting from updating the data, without changing the configuration of the virtual machine stored in the metadata snapshot. 2. The method of claim 1 , further comprising: identifying a restore request to restore the virtual machine; retrieving the metadata snapshot; retrieving the storage snapshot in view of the link between the metadata snapshot and the storage snapshot; verifying an integrity of the storage snapshot; providing a preview of the virtual machine in view of the metadata snapshot and the storage snapshot; and provisioning the virtual machine in view of the metadata snapshot and the storage snapshot. 3. The method of claim 2 , wherein the restore request further comprises the first identifier indicative of a specific storage snapshot based upon the first timestamp. 4. The method of claim 1 , wherein initiating generation of the storage snapshot comprises instructing the host computing system to generate the storage snapshot, and wherein the data store is separate from the backup storage device. 5. The method of claim 1 , wherein the metadata snapshot further comprises virtual machine configuration information that comprises at least one of a virtual machine name, a virtual machine type, time zone of the virtual machine, permissions of the virtual machine, processor configuration, or memory configuration. 6. The method of claim 5 , further comprising requesting, from one of a virtualization manager or the host computing device, the virtual machine configuration information. 7. The method of claim 2 , wherein the restore request further comprises an identifier indicative of one of a virtual machine identifier, or a nondeterministic generated identifier. 8. A non-transitory computer-readable storage medium having instructions that, when executed by a processing device, cause the processing device to: identify, by the processing device, a snapshot request for a virtual machine operating on a host computing system; initiate, by the processing device, generation of a pair of snapshots responsive to the snapshot request, the pair of snapshots comprising: a storage snapshot of one or more storage devices in use by the virtual machine, the storage snapshot comprising a copy of data in the one or more storage devices; and a metadata snapshot of a configuration of the virtual machine, the metadata snapshot comprising an execution state of the virtual machine and a resource usage of the host computing system, the resource usage corresponding to the virtual machine; store the storage snapshot of the one or more storage devices in use by the virtual machine on a storage device of the host computing system on which the virtual machine is operating; attach a first identifier comprising a first timestamp to the storage snapshot of the one or more storage devices in use by the virtual machine; store the metadata snapshot of the configuration of the virtual machine in a network attached data store, wherein the network attached data store is separate from the storage device of the host computing system storing the storage snapshot, such that the metadata snapshot is not stored in the same data store as the storage snapshot; attach a second identifier comprising a second timestamp to the metadata snapshot of the configuration of the virtual machine, wherein the first timestamp and the second timestamp are the same, and the first identifier and the second identifier create a link between the storage snapshot and the metadata snapshot; update the data in the one or more storage devices; and generate an updated storage snapshot to reflect at least one change to the data resulting from updating the data, without changing the configuration of the virtual machine stored in the metadata snapshot. 9. The non-transitory computer-readable storage medium of claim 8 , wherein the instructions further cause the processing device to: identify a restore request to restore the virtual machine; retrieve the metadata snapshot; retrieve the storage snapshot in view of the link between the metadata snapshot and the storage snapshot; verify an integrity of the storage snapshot of the storage devices; provide a preview of the virtual machine in view of the metadata snapshot and the storage snapshot; and provision the virtual machine in view of the metadata snapshot and the storage snapshot. 10. The non-transitory computer-readable storage medium of claim 9 , wherein the restore request further comprises the first identifier indicative of a specific storage snapshot based upon the first timestamp. 11. The non-transitory computer-readable storage medium of claim 8 , wherein initiating generation of the storage snapshot comprises instructing the host computing system to generate the storage snapshot, and wherein the data store is separate from the backup storage device. 12. The non-transitory computer-readable storage medium of claim 8 , wherein the metadata snapshot further comprises virtual machine configuration information that comprises at least one of a virtual machine name, a virtual machine type, time zone of the virtual machine, permissions of the virtual machine, processor configuration, or memory configuration. 13. The non-transitory computer-readable storage medium of claim 12 , the instructions further cause the processing device to: request, from the host computing device, the virtual machine configuration information. 14. The non-transitory computer-readable medium of claim 9 , wherein the restore request further comprises an identifier indicative of one of a virtual machine identifier, or a nondeterministic generated identifier. 15. A computing apparatus comprising: a memory to store a storage snapshot and a metadata snapshot; and a processing device, operatively coupled to the mem

Assignees

Inventors

Classifications

  • by selection of backup contents · CPC title

  • Creating, deleting, cloning virtual machine instances · CPC title

  • Virtual · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Backup restoration techniques · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10713183B2 cover?
A computer system generates snapshot backups of a virtual machine by creating a metadata snapshot and a backup snapshot. The computer system identifies a backup request for a virtual machine operating on a host computing system, initiates a backup snapshot of storage devices in use by the virtual machine, generates a metadata snapshot of a configuration of the virtual machine, and maintains the…
Who is the assignee on this patent?
Red Hat Israel Ltd
What technology area does this patent fall under?
Primary CPC classification G06F11/1451. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 14 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).