IP Library Granted Patent US 10,901,630
Granted Patent B2
US 10,901,630 · App. 15/954,649 · Granted Jan 26, 2021

Method and apparatus for determining data duplication progress in real-time

Inventors: Yuan Luo (Shanghai, CN); Ning Xu (Shanghai, CN); Frank Yuanyang Wu (Shanghai, CN); Qiu Shang (Shanghai, CN); Mark Yue Qian (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
G06F3/0619G06F3/0605G06F3/065G06F3/067G06F3/0653G06F11/34
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 10,901,630
App. No.
15/954,649
Granted
Jan 26, 2021
Kind
B2
Abstract

To monitor data duplication progress, embodiments of the present disclosure relate to a method and apparatus for determining data duplication progress in real-time. The method comprises initiating a duplication of data from a source system to a destination system. The method further comprises determining first duplication progress for an initial stage of the duplication, original data existing on the source system when the duplication is initiated being duplicated in the initial stage. Furthermore, the method further comprises determining, independently from the initial stage, second duplication progress for a delta stage of the duplication, delta data being duplicated in the delta stage and including at least data generated during the initial stage. The present disclosure develops a fine-grained monitoring mechanism of data duplication progress.

Claims (57)

1. A method of determining data duplication progress in real-time, comprising:

initiating a duplication of data from a source system to a destination system;

determining first duplication progress for an initial stage of the duplication, original data existing on the source system when the duplication is initiated being duplicated in the initial stage; and

determining, independently from the initial stage, second duplication progress for a delta stage of the duplication, delta data being duplicated in the delta stage and including at least data generated during the initial stage.

2. The method according to claim 1 , wherein determining the first duplication progress comprises:

in response to the duplication being initiated, storing a first number of inodes of the source system to be duplicated;

at a time during the initial stage, obtaining a second number of inodes of the destination system that have been duplicated; and

determining the first duplication progress at the time based on the first and second numbers.

3. The method according to claim 1 , wherein determining the second duplication progress comprises:

at a time during the delta stage, obtaining a third number of changed inodes of the source system;

at the time, obtaining a fourth number of inodes in the destination system that are duplicated successfully in the delta stage; and

determining the second duplication progress at the time based on the third and fourth numbers.

4. The method according to claim 3 , further comprising:

for an inode in the destination system that fails in the delta stage, reduplicating a corresponding inode of the source system.

5. The method according to claim 1 , wherein the delta data include data generated by accessing the source system by a client during the initial stage.

6. The method according to claim 5 , wherein the delta data further include data generated in the source system by accessing the destination system by a client during the delta stage.

7. The method according to claim 1 , wherein the source system is a first file system of a plurality of file systems on a source machine, the method further comprising:

determining duplication progress of the first file system based on the first duplication progress and the second duplication progress; and

determining duplication progress of data of the source machine based on the duplication progress of the first file system and duplication progress of data of other file systems of the plurality of file systems.

8. A device for determining data duplication progress in real-time, comprising:

at least one processing unit; and

at least one memory coupled to the at least one processing unit and storing instructions executable by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the device to perform acts including:

initiating a duplication of data from a source system to a destination system;

determining first duplication progress for an initial stage of the duplication, original data existing on the source system when the duplication is initiated being duplicated in the initial stage; and

determining, independently from the initial stage, second duplication progress for a delta stage of the duplication, delta data being duplicated in the delta stage and including at least data generated during the initial stage.

9. The device according to claim 8 , wherein determining the first duplication progress comprises:

in response to the duplication being started, storing a first number of inodes of the source system to be duplicated;

at a time during the initial stage, obtaining a second number of inodes of the destination system that have been duplicated; and

determining the first duplication progress at the time based on the first and second numbers.

10. The device according to claim 8 , wherein determining the second duplication progress comprises:

at a time during the delta stage, obtaining a third number of changed inodes of the source system;

at the time, obtaining a fourth number of inodes in the destination system that are duplicated successfully in the delta stage; and

determining the second duplication progress at the time based on the third and fourth numbers.

11. The device according to claim 10 , wherein the acts further include:

for an inode in the destination system that fails in the delta stage, reduplicating a corresponding inode of the source system.

12. The device according to claim 8 , wherein the delta data include data generated by accessing the source system by a client during the initial stage.

13. The device according to claim 12 , wherein the delta data further include data generated in the source system by accessing the destination system by a client during the delta stage.

14. The device according to claim 8 , wherein the source system is a first file system of a plurality of file systems on a source machine, the acts further including:

determining duplication progress of the first file system based on the first duplication progress and the second duplication progress; and

determining duplication progress of data of the source machine based on the duplication progress of the first file system and duplication progress of data of other file systems of the plurality of file systems.

15. A computer program product for determining data duplication progress in real-time, the computer program product comprising:

a non-transitory computer readable medium encoded with computer-executable program code, the code configured to enable the execution of:

initiating a duplication of data from a source system to a destination system;

determining first duplication progress for an initial stage of the duplication, original data existing on the source system when the duplication is initiated being duplicated in the initial stage; and

determining, independently from the initial stage, second duplication progress for a delta stage of the duplication, delta data being duplicated in the delta stage and including at least data generated during the initial stage.

16. The computer program product of claim 15 , wherein determining the first duplication progress comprises:

in response to the duplication being initiated, storing a first number of inodes of the source system to be duplicated;

at a time during the initial stage, obtaining a second number of inodes of the destination system that have been duplicated; and

determining the first duplication progress at the time based on the first and second numbers.

17. The computer program product of claim 15 , wherein determining the second duplication progress comprises:

at a time during the delta stage, obtaining a third number of changed inodes of the source system;

at the time, obtaining a fourth number of inodes in the destination system that are duplicated successfully in the delta stage; and

determining the second duplication progress at the time based on the third and fourth numbers.

18. The computer program product of claim 17 , wherein the code is further configured to enable the execution of:

for an inode in the destination system that fails in the delta stage, reduplicating a corresponding inode of the source system.

19. The computer program product of claim 15 , wherein the delta data include data generated by accessing the source system by a client during the initial stage.

20. The computer program product of claim 15 , wherein the delta data further include data generated in the source system by accessing the destination system by a client during the delta stage.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2018
From: LUO, YUAN; XU, NING; WU, FRANK YUANYANG; SHANG, QIU; YUE, MARK
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045589/0741 →
Priority Claims (1)
CN 2017 1 0248847 · Apr 17, 2017 · national
Continuity (1)
Related Publication 20180300070A1 · Oct 18, 2018