Method and system for replicating virtual machines

US9575792B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9575792-B2
Application numberUS-201414211446-A
CountryUS
Kind codeB2
Filing dateMar 14, 2014
Priority dateMar 14, 2014
Publication dateFeb 21, 2017
Grant dateFeb 21, 2017

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.

Methods and systems for replicating a virtual machine and its associated data containers are provided. The virtual machine is placed in an inactive state and a replication directory is generated for cloning each data container from an active directory to the replication directory. The clone of each data container references a physical location where data associated with each data container is stored; and thereafter, the virtual machine is placed in an active state after the cloning is completed.

First claim

Opening claim text (preview).

What is claimed is: 1. A machine implemented method, comprising: determining by a virtual machine monitor plugin module for a replication operation, information regarding data containers associated with a virtual machine; placing the virtual machine in an inactive state by the virtual machine monitor plugin module for performing the replication operation to replicate the virtual machine and data containers associated with the virtual machine; creating a point in time copy by the virtual machine monitor plugin module of a memory used by the virtual machine for deletion after the replication operation is completed; generating a replication directory by a processor executable replication module for cloning each data container from an active directory to the replication directory, where the clone of each data container is a single instance storage clone that references to a physical storage location where data associated with each data container is stored; wherein the data containers are cloned individually rather than taking a snapshot of an entire storage volume used for storing the data containers; wherein the replication directory is stored using a same storage volume as the data associated with each data container, where the same storage volume is a logical storage object that is an abstraction of physical storage space, and the replication directory stores metadata for the replication operation, the metadata including a list of replicated data containers and their respective storage paths; deleting by the virtual machine monitor plugin module the point in time copy of the memory used by the virtual machine; and activating the virtual machine by the virtual machine monitor plugin module, after cloning is completed. 2. The method of claim 1 , wherein the replication module interfaces with a virtual machine monitor to determine information regarding the data containers during a discovery operation. 3. The method of claim 1 , wherein the replication module interfaces with a storage operating system that maintains a data structure which provides a reference to the physical location where data associated with each data container is stored. 4. The method of claim 3 , wherein the data structure maintains a reference count denoting a number of instances the physical location is referenced. 5. The method of claim 1 , wherein the metadata further includes a time stamp for the replication operation indicating when the replication operation took place. 6. The method of claim 5 , wherein the metadata is used for restoring the replicated data containers. 7. A non-transitory, machine readable storage medium storing executable instructions, which when executed by a machine, causes the machine to perform a method for replicating a virtual machine, the method comprising: determining by a virtual machine monitor plugin module for a replication operation, information regarding data containers associated with a virtual machine; placing the virtual machine in an inactive state by the virtual machine monitor plugin module for performing the replication operation to replicate the virtual machine and data containers associated with the virtual machine; creating a point in time copy by the virtual machine monitor plugin module of a memory used by the virtual machine for deletion after the replication operation is completed; generating a replication directory by a processor executable replication module for cloning each data container from an active directory to the replication directory, where the clone of each data container is a single instance storage clone that references to a physical storage location where data associated with each data container is stored; wherein the data containers are cloned individually rather than taking a snapshot of an entire storage volume used for storing the data containers; wherein the replication directory is stored using a same storage volume as the data associated with each data container, where the same storage volume is a logical storage object that is an abstraction of physical storage space, and the replication directory stores metadata for the replication operation, the metadata including a list of replicated data containers and their respective storage paths; deleting by the virtual machine monitor plugin module the point in time copy of the memory used by the virtual machine; and activating the virtual machine by the virtual machine monitor plugin module, after cloning is completed. 8. The storage medium of claim 7 , wherein the replication module interfaces with the virtual machine monitor to determine information regarding the data containers during a discovery operation. 9. The storage medium of claim 7 , wherein the replication module interfaces with a storage operating system that maintains a data structure which provides a reference to the physical location where data associated with each data container is stored. 10. The storage medium of claim 9 , wherein the data structure maintains a reference count denoting a number of instances the physical location is referenced. 11. The storage medium of claim 7 , wherein the metadata further includes a time stamp for the replication operation indicating when the replication operation took place. 12. The storage medium of claim 11 , wherein the metadata is used for restoring the replicated data containers. 13. A system, comprising: a processor executing instructions out of a memory to execute a method, the method comprising: determining by a virtual machine monitor plugin module for a replication operation, information regarding data containers associated with a virtual machine; placing the virtual machine in an inactive state by the virtual machine monitor plugin module for performing the replication operation to replicate the virtual machine and data containers associated with the virtual machine; creating a point in time copy by the virtual machine monitor plugin module of a memory used by the virtual machine for deletion after the replication operation is completed; generating a replication directory by a processor executable replication module for cloning each data container from an active directory to the replication directory, where the clone of each data container is a single instance storage clone that references to a physical storage location where data associated with each data container is stored; wherein the data containers are cloned individually rather than taking a snapshot of an entire storage volume used for storing the data containers; wherein the replication directory is stored using a same storage volume as the data associated with each data container, where the same storage volume is a logical storage object that is an abstraction of physical storage space, and the replication directory stores metadata for the replication operation, the metadata including a list of replicated data containers and their respective storage paths; deleting by the virtual machine monitor plugin module the point in time copy of the memory used by the virtual machine; and activating the virtual machine by the virtual machine monitor plugin module, after cloning is completed. 14. The system of claim 13 , wherein the metadata further includes a time stamp for the replication operation indicating when the replication operation took place. 15. The storage medium of claim 14 , wherein the metadata is used for restoring the replicated data containers. 16. The system of claim 13 , wherein the replication module interfaces with the virtual machine monitor to determine information regarding the data containers during a discovery

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • Hardware arrangements for backup · CPC title

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

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • Virtual · 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 US9575792B2 cover?
Methods and systems for replicating a virtual machine and its associated data containers are provided. The virtual machine is placed in an inactive state and a replication directory is generated for cloning each data container from an active directory to the replication directory. The clone of each data container references a physical location where data associated with each data container is s…
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 21 2017 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).