IP Library › Granted Patent US 11,962,647
Granted Patent B2
US 11,962,647 · App. 16/532,528 · Granted Apr 16, 2024

Data migration using dynamic synchronization

Inventors: Kiran Kumar Cherivirala (Bangalore, IN); Venu Gopala Rao Kotha (Bangalore, IN); Anuj Khandelwal (Bangalore, IN); Gurivi Reddy Gopireddy (Bangalore, IN); Sureshbabu Koyadan Chathoth (Bangalore, IN); Venkata Vanaja Lakshmi Yakkala (Bangalore, IN)
Assignee: VMware, Inc.
H04L67/1095G06F9/45558H04L67/59G06F2009/45583G06F2009/45595
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 11,962,647
App. No.
16/532,528
Granted
Apr 16, 2024
Kind
B2
Abstract

Examples can include (1) identifying, on a network, a source node and a destination node, the source node including at least one source node virtual machine (“VM”) to be replicated as a destination node VM on the destination node, (2) performing a full synchronization by copying disks used by the source node VM in a current operational state to the destination node VM, (3) scheduling start times for multiple update synchronizations of changed data between the source node VM and the destination node VM, the start times being scheduled at different time intervals, wherein a first time interval is greater than a second time interval, and (4) performing, at a switch-over time, a shutdown of the source node VM and transmitting data changes that are pending on the disk to the destination node. Various corresponding systems, methods, and non-transitory computer-readable media are also disclosed.

Claims (40)

1. A method for virtual machine (“VM”) replication, comprising:

identifying, on a network, a source node and a destination node, the source node including at least one source node VM to be replicated as a destination node VM on the destination node;

performing a full synchronization by copying disks used by the source node VM in a current operational state to the destination node VM;

scheduling start times for multiple update synchronizations of changed data between the source node VM and the destination node VM, the start times being scheduled at different time intervals, wherein a first time interval is greater than a second time interval;

reducing respective durations of the different time intervals such that each successive different time interval is shorter than a preceding different time interval, the reductions being at a predetermined rate from a maximum duration to a minimum duration; and

performing, at a switch-over time, a shutdown of the source node VM and transmitting data changes that are pending to the destination node.

2. The method of claim 1 , wherein a number of the multiple update synchronizations or respective durations of the different time intervals are based on at least one of a network latency or a data synchronization bandwidth usage.

3. The method of claim 1 , wherein the disks comprise disk sectors, and wherein the scheduling start times further comprises:

tracking data changes on the disk sectors and transferring the data changes to the destination node VM.

4. The method of claim 3 , wherein the source node is located in a source data center and the destination node is located in a destination data center that is geographically separated from the source data center.

5. The method of claim 3 , wherein the scheduling start times further comprises calculating that a time to transfer changed data is greater than or equal to a tolerance time.

6. The method of claim 1 , wherein scheduling start times further comprises calculating that a difference between a maintenance window start time and a current time is greater than or equal to a buffer time.

7. A system for virtual machine (“VM”) replication, comprising:

a non-transitory, computer-readable medium containing instructions; and

a processor that executes the instructions to perform stages comprising:

identifying, on a network, a source node and a destination node, the source node including at least one source node VM to be replicated as a destination node VM on the destination node;

performing a full synchronization by copying disks used by the source node VM in a current operational state to the destination node VM;

scheduling start times for multiple update synchronizations of changed data between the source node VM and the destination node VM, the start times being scheduled at different time intervals, wherein a first time interval is greater than a second time interval;

reducing respective durations of the different time intervals such that each successive different time interval is shorter than a preceding different time interval, the reductions being at a predetermined rate from a maximum duration to a minimum duration; and

performing, at a switch-over time, a shutdown of the source node VM and transmitting data changes that are pending to the destination node.

8. The system of claim 7 , wherein a number of the multiple update synchronizations or respective durations of the different time intervals are based on at least one of a network latency or a data synchronization bandwidth usage.

9. The system of claim 7 , wherein the disks comprise disk sectors, and wherein the scheduling start times further comprises:

tracking data changes on the disk sectors and transferring the data changes to the destination node VM.

10. The system of claim 7 , wherein the source node is located in a source data center and the destination node is located in a destination data center that is geographically separated from the source data center.

11. The system of claim 9 , wherein the scheduling start times further comprises calculating that a time to transfer changed data is greater than or equal to a tolerance time.

12. The system of claim 7 , wherein the scheduling start times further comprises calculating that a difference between a maintenance window start time and a current time is greater than or equal to a buffer time.

13. A non-transitory, computer-readable medium containing instructions that, when executed by a processor, performs stages for virtual machine (“VM”) replication, the stages comprising:

identifying, on a network, a source node and a destination node, the source node including at least one source node VM to be replicated as a destination node VM on the destination node;

performing a full synchronization by copying disks used by the source node VM in a current operational state to the destination node VM;

scheduling start times for multiple update synchronizations of changed data between the source node VM and the destination node VM, the start times being scheduled at different time intervals, wherein a first time interval is greater than a second time interval;

reducing respective durations of the different time intervals such that each successive different time interval is shorter than a preceding different time interval, the reductions being at a predetermined rate from a maximum duration to a minimum duration; and

performing, at a switch-over time, a shutdown of the source node VM and transmitting data changes that are pending to the destination node.

14. The non-transitory, computer-readable medium of claim 13 , wherein a number of the multiple update synchronization or respective durations of the different time intervals are based on at least one of a network latency or a data synchronization bandwidth usage.

15. The non-transitory, computer-readable medium of claim 13 , wherein the disks comprise disk sectors, and wherein the scheduling start times further comprises:

tracking data changes on the disk sectors and transferring the data changes to the destination node VM.

16. The non-transitory, computer-readable medium of claim 13 , wherein the source node is located in a source data center and the destination node is located in a destination data center that is geographically separated from the source data center.

17. The non-transitory, computer-readable medium of claim 15 , wherein the scheduling start times between the source node VM and the destination node VM further comprises calculating that a time to transfer changed data is greater than or equal to a tolerance time.

18. The method of claim 1 , wherein the minimum duration corresponds to a final update synchronization performed before performing the shutdown.

19. The system of claim 7 , wherein the minimum duration corresponds to a final update synchronization performed before performing the shutdown.

20. The non-transitory, computer-readable medium of claim 13 , wherein the minimum duration corresponds to a final update synchronization performed before performing the shutdown.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2019
From: CHERIVIRALA, KIRAN KUMAR; KOTHA, VENU GOPALA RAO; KHANDELWAL, ANUJ; GOPIREDDY, GURIVI REDDY; CHATHOTH, SURESHBABU KOYADAN; YAKKALA, VENKATA VANAJA LAKSHMI
To: VMWARE, INC.
Reel/Frame 049966/0480 →
Priority Claims (1)
IN 201941022276 · Jun 5, 2019 · national
Continuity (1)
Related Publication 20200389522A1 · Dec 10, 2020