IP Library Granted Patent US 9,792,187
Granted Patent B2
US 9,792,187 · App. 14/705,740 · Granted Oct 17, 2017

Facilitating test failover using a thin provisioned virtual machine created from a snapshot

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,792,187
App. No.
14/705,740
Granted
Oct 17, 2017
Kind
B2
Abstract

Systems and methods for facilitating test failover on a remote virtual machine without creating a full copy of the remote virtual machine. A snapshot is created of a remote virtual machine disk, the remote virtual machine disk protecting a source virtual machine disk. An instant, thin provisioned virtual machine is created from the snapshot, and the instant, thin provisioned virtual machine is powered on based on a received instruction to power on the instant, thin provisioned virtual machine thereby creating a running instance of a virtual machine, thereby facilitating test failover on the remote virtual machine without creating a full copy of the remote virtual machine.

Claims (41)

1. A computerized method of facilitating test failover on a remote virtual machine without creating a full copy of the remote virtual machine, the method comprising:

transmitting an instruction, by a computing device, to a remote hypervisor to create a snapshot of a remote virtual machine disk, the remote virtual machine disk protecting a source virtual machine disk, wherein protecting the source virtual machine disk comprises:

receiving, by the computing device, data indicative of a full backup of the source virtual machine disk, the source virtual machine disk including data corresponding to a source virtual machine and an associated source virtual machine metadata; and

creating from the full backup, by the computing device, a remote virtual machine and the remote virtual machine disk including data from the source virtual machine;

transmitting a second instruction, by the computing device, to the remote hypervisor to create an instant, thin provisioned virtual machine from the snapshot, wherein creating the instant, thin provisioned virtual machine from the snapshot further comprises creating a copy-on-write reference virtual disk from the snapshot, the copy-on-write reference virtual disk including a reference to the remote virtual machine disk; and

transmitting a third instruction, by the computing device, to the remote hypervisor to power on the instant, thin provisioned virtual machine based on a received instruction to power on the instant, thin provisioned virtual machine thereby creating a running instance of a virtual machine and facilitating test failover on the remote virtual machine without creating a full copy of the remote virtual machine.

2. The method of claim 1 , wherein protecting the source virtual machine disk further comprises updating, by the computing device, the remote virtual machine disk during a subsequent backup to the full backup with deduplicated data, the deduplicated data associated with data corresponding to the source virtual machine disk at a first point time associated with the subsequent backup that is different than data corresponding to the source virtual machine disk at a prior point in time, the prior point in time associated with one of:

the full backup, and

an interim backup after the full backup and before the subsequent backup.

3. The method of claim 2 , wherein the snapshot comprises a copy of a state of the remote virtual machine disk at a time corresponding to a successful replication associated with one of the full backup, the interim backup, and the subsequent backup.

4. The method of claim 2 , further comprising transmitting an instruction, by the computing device, to the remote hypervisor to store modifications made to the remote virtual machine after creating the snapshot to delta files such that the modifications do not affect data stored on the remote virtual machine disks.

5. The method of claim 4 , wherein the delta files include references to the remote virtual machine disks.

6. The method of claim 1 , further comprising transmitting an instruction, by the computing device, to the remote hypervisor to catalog, by the computing device, an instant, thin provisioned virtual machine image corresponding to the instant, thin provisioned virtual machine when the instant, thin provisioned virtual machine is powered on such that a user or the computing device can identify the instant, thin provisioned virtual machine image.

7. The method of claim 6 , further comprising receiving an instruction, by the computing device, to delete data associated with the instant, thin provisioned virtual machine, wherein deleting the data associated with the instant, thin provisioned virtual machine comprises identifying the instant, thin provisioned virtual machine image corresponding to the instant, thin provisioned virtual machine data.

8. The method of claim 1 , wherein creating the instant, thin provisioned virtual machine comprises creating instant, thin provisioned virtual machine using an application programming interface.

9. The method of claim 1 further used for disaster recovery.

10. A computing system for facilitating test failover on a remote virtual machine without creating a full copy of the remote virtual machine, the system comprising:

a processor; and

a memory coupled to the processor and including computer-readable instructions, that, when executed by the processor, cause the processor to:

transmit an instruction to a remote hypervisor to create a snapshot of a remote virtual machine disk, the remote virtual machine disk protecting a source virtual machine disk, wherein protecting the source virtual machine disk further causes the processor to:

receive data indicative of a full backup of the source virtual machine disk, the source virtual machine disk including data corresponding to a source virtual machine and an associated source virtual machine metadata; and

create from the full backup a remote virtual machine and the remote virtual machine disk including data from the source virtual machine;

transmit a second instruction to the remote hypervisor to create an instant, thin provisioned virtual machine from the snapshot, wherein creating the instant, thin provisioned virtual machine from the snapshot further comprises creating a copy-on-write reference virtual disk from the snapshot, the copy-on-write reference virtual disk including a reference to the remote virtual machine disk; and

transmit a third instruction to the remote hypervisor to power on the instant, thin provisioned virtual machine based on a received instruction to power on the instant, thin provisioned virtual machine, thereby creating a running instance of a virtual machine and facilitating test failover on the remote virtual machine without creating a full copy of the remote virtual machine.

11. The system of claim 10 , wherein protecting the source virtual machine disk further causes the processor to update the remote virtual machine disk during a subsequent backup to the full backup with deduplicated data, the deduplicated data associated with data corresponding to the source virtual machine disk at a first point time associated with the subsequent backup that is different than data corresponding to the source virtual machine disk at a prior point in time, the prior point in time associated with one of:

the full backup, and

an interim backup after the full backup and before the subsequent backup.

12. The system of claim 11 , wherein the snapshot comprises a copy of a state of the remote virtual machine disk at a time corresponding to a successful replication associated with one of the full backup, the interim backup, and the subsequent backup.

13. The system of claim 11 , wherein the processor is further caused to transmit an instruction to the remote hypervisor to store modifications made to the remote virtual machine after creating the snapshot to delta files such that the modifications do not affect data stored on the remote virtual machine disks.

14. The system of claim 13 , wherein the delta files include references to the remote virtual machine disks.

15. The system of claim 10 , wherein the processor is further caused to transmit an instruction, to the remote hypervisor to catalog an instant, thin provisioned virtual machine image corresponding to the instant, thin provisioned virtual machine when the instant, thin provisioned virtual machine is powered on such that a user or the system can identify the instant, thin provisioned virtual machine image.

16. The system of claim 15 , wherein the processor is further caused to receive an instruction, to delete data associated with the instant, thin provisioned virtual machine, wherein deleting the data associated with the instant, thin provisioned virtual machine comprises identifying the instant, thin provisioned virtual machine image corresponding to the instant, thin provisioned virtual machine data.

17. The system of claim 10 , wherein creating the instant, thin provisioned virtual machine further causes the processor to create an instant, thin provisioned virtual machine using an application programming interface.

18. The system of claim 10 further used for disaster recovery.

19. A non-transitory computer readable medium having executable instructions operable to cause an apparatus to:

transmit an instruction to a remote hypervisor to create a snapshot of a remote virtual machine disk, the remote virtual machine disk protecting a source virtual machine disk, wherein protecting the source virtual machine disk further causes the apparatus to:

receive data indicative of a full backup of the source virtual machine disk, the source virtual machine disk including data corresponding to a source virtual machine and an associated source virtual machine metadata; and

create from the full backup a remote virtual machine and the remote virtual machine disk including data from the source virtual machine;

transmit a second instruction to the remote hypervisor to create an instant, thin provisioned virtual machine from the snapshot, wherein creating the instant, thin provisioned virtual machine from the snapshot further comprises creating a copy-on-write reference virtual disk from the snapshot, the copy-on-write reference virtual disk including a reference to the remote virtual machine disk; and

transmit a third instruction to the remote hypervisor to power on the instant, thin provisioned virtual machine based on a received instruction to power on the instant, thin provisioned virtual machine thereby creating a running instance of a virtual machine and facilitating test failover on the remote virtual machine without creating a full copy of the remote virtual machine.

20. The non-transitory computer readable medium of claim 19 , wherein the apparatus is further caused to transmit an instruction, to the remote hypervisor to catalog an instant, thin provisioned virtual machine image corresponding to the instant, thin provisioned virtual machine when the instant, thin provisioned virtual machine is powered on such that a user or the apparatus can identify the instant, thin provisioned virtual machine image.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2021
From: ACTIFIO, INC.
To: GOOGLE LLC
Reel/Frame 056911/0517 →
RELEASE OF SECURITY INTEREST Recorded May 29, 2020
From: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT
To: ACTIFIO, INC.
Reel/Frame 053483/0084 →
SECURITY INTEREST Recorded Aug 3, 2018
From: ACTIFIO, INC.
To: CRESTLINE DIRECT FINANCE, L.P., AS ADMINISTRATIVE AGENT, COLLATERAL AGENT AND SOLE LEAD ARRANGER
Reel/Frame 046702/0543 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2017
From: HERCULES CAPITAL, INC. (FORMERLY KNOWN AS HERCULES TECHNOLOGY GROWTH CAPITAL, INC.)
To: ACTIFIO, INC.
Reel/Frame 042415/0395 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2017
From: SILICON VALLEY BANK
To: ACTIFIO, INC.
Reel/Frame 042415/0317 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2015
From: MUTALIK, MADHAV; PALAPARTHI, SATYA SRIKANTH
To: ACTIFIO, INC.
Reel/Frame 036604/0407 →
SECURITY AGREEMENT Recorded Jul 16, 2015
From: ACTIFIO, INC.
To: SILICON VALLEY BANK
Reel/Frame 036113/0970 →
SECURITY INTEREST Recorded Jul 14, 2015
From: ACTIFIO, INC.
To: HERCULES TECHNOLOGY GROWTH CAPITAL, INC., AS AGENT
Reel/Frame 036106/0004 →