Hot recovery of virtual machines

US9760448B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9760448-B1
Application numberUS-201414320450-A
CountryUS
Kind codeB1
Filing dateJun 30, 2014
Priority dateAug 23, 2013
Publication dateSep 12, 2017
Grant dateSep 12, 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.

A method, computer program product, and computing system for hot recovery of virtual machines are described. The method may include initiating a recovery process to transfer data, from a backup archive of a virtual machine to be restored, to a virtual disk at the virtual machine host computer. The method may further include booting the virtual machine to be restored. The method may also include intercepting a read request from the virtual machine to the virtual disk at the virtual machine host computer. The method may additionally include determining if the read request from the virtual machine requested data from the virtual disk which has not yet been restored from the backup archive to the virtual disk by the recovery process. Moreover, the method may include, in response to determining that the requested data has not been restored from the backup archive to the virtual disk, returning the requested data.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for hot recovery of virtual machines comprising: initiating, with a virtual machine host computer, a recovery process to transfer data, from a backup archive of a virtual machine to be restored, to a virtual disk at the virtual machine host computer; booting, from the virtual disk, the virtual machine to be restored; intercepting a read request from the virtual machine to the virtual disk, wherein the read request is intercepted using a virtual machine communication interface socket; determining, with the virtual machine host computer, if the read request from the virtual machine requested data from the virtual disk which has not yet been restored from the backup archive to the virtual disk by the recovery process; and in response to determining that the requested data has not yet been restored from the backup archive to the virtual disk, returning the requested data from the backup archive to the virtual disk. 2. The method of claim 1 , further comprising: intercepting a write request from the virtual machine to the virtual disk, wherein the write request is directed to an area of the virtual disk which has not yet been restored from the backup archive; and writing data corresponding to the write request to the area of the virtual disk which has not yet been restored from the backup archive. 3. The method of claim 1 , further comprising: determining, with a file system driver, a range of sectors of the virtual disk that needs to be restored from the backup archive to restore the virtual machine in response to the read request, the read request comprising the range of sectors, wherein the range of sectors is determined by comparing checksums of sectors from the backup archive with checksums of sectors of the virtual disk. 4. The method of claim 1 , wherein the read request from the virtual machine to the virtual disk is intercepted by a disk drive level filter. 5. The method of claim 3 , wherein the file system driver is a virtual small computer system interface filter. 6. The method of claim 1 , wherein the requested data is restored from the backup archive to the virtual disk by an agent. 7. A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations for hot recovery of virtual machines, the operations comprising: initiating, with a virtual machine host computer, a recovery process to transfer data, from a backup archive of a virtual machine to be restored, to a virtual disk at the virtual machine host computer; booting, from the virtual disk, the virtual machine to be restored; intercepting a read request from the virtual machine to the virtual disk; determining, with the virtual machine host computer, if the read request from the virtual machine requested data from the virtual disk which has not yet been restored from the backup archive to the virtual disk by the recovery process; and in response to determining that the requested data has not yet been restored from the backup archive to the virtual disk, returning the requested data from the backup archive to the virtual disk, wherein the requested data is returned to the virtual disk using a virtual machine communication interface socket. 8. The computer program product of claim 7 , wherein the operations further comprise: intercepting a write request from the virtual machine to the virtual disk, wherein the write request is directed to an area of the virtual disk which has not yet been restored from the backup archive; and writing data corresponding to the write request to the area of the virtual disk which has not yet been restored from the backup archive. 9. The computer program product of claim 7 , wherein the operations further comprise: determining, with a file system driver, a range of sectors of the virtual disk that needs to be restored from the backup archive to restore the virtual machine in response to the read request, the read request comprising the range of sectors, wherein the range of sectors is determined by comparing checksums of sectors from the backup archive with checksums of sectors of the virtual disk. 10. The computer program product of claim 7 , wherein the read request from the virtual machine to the virtual disk is intercepted by a disk drive level filter. 11. The computer program product of claim 10 , wherein the file system driver is a virtual small computer system interface filter. 12. The computer program product of claim 7 , wherein the requested data is restored from the backup archive to the virtual disk by an agent. 13. A computing system for hot recovery of virtual machines, the computing system comprising one or more processors, wherein the one or more processors are configured to: initiate, with a virtual machine host computer, a recovery process to transfer data, from a backup archive of a virtual machine to be restored, to a virtual disk at the virtual machine host computer; boot, from the virtual disk, the virtual machine to be restored; intercept a read request from the virtual machine to the virtual disk, wherein the read request is intercepted using a virtual machine communication interface socket; determine, with the virtual machine host computer, if the read request from the virtual machine requested data from the virtual disk which has not yet been restored from the backup archive to the virtual disk by the recovery process; and in response to determining that the requested data has not yet been restored from the backup archive to the virtual disk, return the requested data from the backup archive to the virtual disk, wherein the requested data is returned to the virtual disk using a virtual machine communication interface socket. 14. The computing system of claim 13 , wherein the one or more processors are further configured to: intercept a write request from the virtual machine to the virtual disk, wherein the write request is directed to an area of the virtual disk which has not yet been restored from the backup archive; and write data corresponding to the write request to the area of the virtual disk which has not yet been restored from the backup archive. 15. The computing system of claim 13 , wherein the one or more processors are further configured to: determine, with a file system driver, a range of sectors of the virtual disk that needs to be restored from the backup archive to restore the virtual machine in response to the read request, the read request comprising the range of sectors, wherein the range of sectors is determined by comparing checksums of sectors from the backup archive with checksums of sectors of the virtual disk. 16. The computing system of claim 13 , wherein the read request from the virtual machine to the virtual disk is intercepted by a disk drive level filter. 17. The computing system of claim 16 , wherein the file system driver is a virtual small computer system interface filter. 18. The computing system of claim 13 , wherein the requested data is restored from the backup archive to the virtual disk by an agent. 19. A method for recovery of a virtual machine while keeping the virtual machine online, the method comprising: receiving a selection indicating that a backup archive of a virtual machine is to be restored to a virtual disk at a virtual machine host computer from a storage device, wherein the backup archive is one of a plurality of virtual machine backup archives at the storage d

Assignees

Inventors

Classifications

  • by selection of backup contents · CPC title

  • involving virtual machines · CPC title

  • Virtual · CPC title

  • G06F3/0619Primary

    in relation to data integrity, e.g. data losses, bit errors · CPC title

  • by exceeding a time limit, i.e. time-out, e.g. watchdogs · 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 US9760448B1 cover?
A method, computer program product, and computing system for hot recovery of virtual machines are described. The method may include initiating a recovery process to transfer data, from a backup archive of a virtual machine to be restored, to a virtual disk at the virtual machine host computer. The method may further include booting the virtual machine to be restored. The method may also include…
Who is the assignee on this patent?
Acronis Int Gmbh
What technology area does this patent fall under?
Primary CPC classification G06F3/0619. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 12 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).