Managing replicated virtual storage at recovery sites

US9785523B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9785523-B2
Application numberUS-201113163760-A
CountryUS
Kind codeB2
Filing dateJun 20, 2011
Priority dateJun 20, 2011
Publication dateOct 10, 2017
Grant dateOct 10, 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.

Techniques involving replication of storage are described. A representative technique includes apparatuses and methods for receiving replicated virtual storage of a replicated virtual machine, including at least a replicated base virtual disk that substantially corresponds to a primary base virtual disk to be replicated. Copies of differencing disks or other forms of virtual storage updates are received at a recovery site, each of the differencing disks being associated with the primary base virtual disk as descendents thereof. The received copies of the differencing disks are arranged relative to the replicated base virtual disk corresponding to the manner in which the differencing disks were arranged relative to the primary base virtual disk, thereby maintaining the data view of the replicated virtual machine in synchronization with the virtual machine at the primary site.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: one or more storage devices that store replicated virtual storage of a replicated virtual machine, including at least a replicated base virtual disk substantially corresponding to a primary base virtual disk to be replicated; a receiver configured to receive a plurality of copies of differencing disks, of a plurality of copy types, each associated with the primary base virtual disk; and a replication management module configured to: arrange the received copies of the differencing disks of the plurality of copy types relative to the replicated base virtual disk as the differencing disks were arranged relative to the primary base virtual disk, the received copies of the differencing disks of the plurality of copy types and the replicated base virtual disk being arranged in a chain, a first differencing disk of the received copies arranged in the chain comprising an application-consistent copy type based on application data that has been prepared for creation of the copy, and a second differencing disk of the received copies arranged in the chain comprising a crash-consistent snapshot type based on application data that has not been prepared for creation of the copy, the first differencing disk and the second differencing disk having a parent-child relationship, store a plurality of the received copies of the differencing disks, each of the plurality of received copies of the differencing disks being selectable as a potential restoration point for initiating operation of the replicated virtual machine. 2. The apparatus of claim 1 , wherein the replication management module is further configured to facilitate initiation of the replicated virtual machine from a selected one of the potential restoration points and one or more selected stored copies of the differencing disks that sequentially succeed the selected restoration point. 3. The apparatus of claim 2 , wherein the replication management module is further configured to enable reanimation of the replicated virtual machine from the selected one of the potential restoration points, but using one or more different selected stored copies of the differencing disks that also sequentially succeed the selected restoration point. 4. The apparatus of claim 2 , wherein the replication management module is further configured to enable reanimation of the replicated virtual machine from a different selected one of the potential restoration points and the one or more selected stored copies of the differencing disks that sequentially succeed the different selected restoration point. 5. The apparatus of claim 1 , wherein the replication management module is further configured to merge one or more read-only copies of the differencing disks into their respective parent disks. 6. The apparatus of claim 1 , wherein the replication management module is further configured to modify links in the copies of the differencing disks to point to their respective parent disks as arranged for use with the replicated virtual machine. 7. The apparatus of claim 1 , wherein the replication management module is configured for implementation in a hypervisor. 8. A computer-implemented method on a first computing device comprising: storing a base virtual disk image of a virtual disk associated with a virtual machine; storing changes to the virtual disk by recording the changes to a current read-write differencing disk at the top of a disk chain that includes the base virtual disk image and any intervening differencing disks, write operations performed by the virtual machine being directed only to the current read-write differencing disk, at least a first of the intervening differencing disks in the disk chain being of an application-consistent copy type based on application data that has been prepared for creation of the copy and at least a second of the intervening differencing disks in the disk chain being of crash-consistent snapshot type based on application data that has not been prepared for creation of the copy, the first of the intervening differencing disks in the disk chain and the second of the intervening differencing disks in the disk chain having a parent-child relationship; recurrently creating transferable copies of the changes to the virtual disk for replicated storage by creating a copy of the current read-write differencing disk and prohibiting further changes thereto, creating a new current differencing disk at the top of the disk chain, and transferring the copies of the differencing disks for the replicated storage to a second computing device. 9. The computer-implemented method of claim 8 , wherein creating a copy of the current read-write differencing disk comprises creating a plurality of different types of copies of the current read-write differencing disk, and wherein transferring the copies of the differencing disks comprises transferring each of the different types of copies of the differencing disks for the replicated storage. 10. The computer-implemented method of claim 8 , wherein creating a copy of the current read-write differencing disk comprises creating at least two types of copies of the current read-write differencing disk, including at least a first copy type obtained on application data that has been prepared for the copy to be created, and including at least a second copy type obtained on application data that has not been prepared for the copy to be created. 11. The computer-implemented method of claim 10 , further comprising notifying one or more applications of an impending copy, and wherein creating the first copy type comprises obtaining the application data from the one or more notified applications that have been prepared for the copy to be created. 12. The computer-implemented method of claim 11 , wherein creating the first copy type comprises creating a volume shadow copy service (VSS) snapshot of the current read-write differencing disk. 13. The computer-implemented method of claim 10 , wherein creating the second copy type comprises copying a file storing the current read-write differencing disk and configuring the file as read-only, without notifying applications of an impending copy. 14. The computer-implemented method of claim 10 , wherein creating at least two types of copies of the current read-write differencing disk comprises creating the copies of the first copy type in connection with a first copy schedule, and creating the copies of the second copy type in connection with a second copy schedule. 15. The computer-implemented method of claim 8 , further comprising: receiving a read operation to a first differencing disk of the differencing disks in the disk chain; and obtaining data not found in the first differencing disk from a parent disk of the first differencing disk in accordance with a pointer included in the first differencing disk that specifies the parent disk. 16. The computer-implemented method of claim 8 , further comprising: maintaining the base virtual disk image and the differencing disks on the first computing device after said transferring, one or more read operations performed by the virtual machine being initially directed to the current read-write differencing disk and, in response to a determination that data requested by the one or more read operations is not found in the current read-write differencing disk, sequentially directing the one or more read operations to at least one of one or more of the intervening differencing disks and the base virtual disk image in the disk chain until the data requested by the one or more read operations is found.

Assignees

Inventors

Classifications

  • involving virtual machines · CPC title

  • Using snapshots, i.e. a logical point-in-time copy of the data · CPC title

  • with a single idle spare processing component · CPC title

  • maintaining the standby controller/processing unit updated (initialisation or re-synchronisation thereof G06F11/1658 and subgroups) · 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 US9785523B2 cover?
Techniques involving replication of storage are described. A representative technique includes apparatuses and methods for receiving replicated virtual storage of a replicated virtual machine, including at least a replicated base virtual disk that substantially corresponds to a primary base virtual disk to be replicated. Copies of differencing disks or other forms of virtual storage updates are…
Who is the assignee on this patent?
Chiruvolu Phani, Sinha Gaurav, Singh Devdeep, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F11/2038. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 10 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).