IP Library Patent Application 16888822
Patent Application
App. No. 16/888,822

METHOD, DEVICE, AND COMPUTER PROGRAM PRODUCT FOR RECOVERING BASED ON REVERSE DIFFERENTIAL RECOVERY

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 None
App. No.
16/888,822
Abstract

This disclosure relates to a recovery method, a device, and a program product based on reverse difference recovery. In a method, a reference mapping of a user system is acquired, the reference mapping comprising a set of digest information about a set of blocks in the user system. Based on an identification of a backup copy for recovering the user system, a copy reference mapping associated with the backup copy is received from a backup storage comprising the backup copy, the copy reference mapping comprising a set of digest information about a set of blocks in the backup copy. A difference between the reference mapping and the copy reference mapping is determined. The user system is recovered to the backup copy based on the determined difference. The user system can be recovered to a designated version more effectively by the above method. A corresponding device and a corresponding computer program product are further provided.

Claims (64)

1 . A method for recovering data in a user system, comprising:

acquiring a reference mapping of the user system, the reference mapping comprising a set of digest information about a set of blocks in the user system;

receiving, based on an identification of a backup copy for recovering the user system, a copy reference mapping associated with the backup copy from a backup storage comprising the backup copy, the copy reference mapping comprising a set of digest information about a set of blocks in the backup copy;

determining a difference between the reference mapping and the copy reference mapping; and

recovering the user system to the backup copy based on the determined difference.

2 . The method of claim 1 , wherein acquiring the reference mapping of the user system comprises:

creating a snapshot of the user system, the snapshot comprising a set of block snapshots of the set of blocks; and

acquiring the reference mapping of the user system based on the set of block snapshots.

3 . The method of claim 2 , wherein acquiring the reference mapping of the user system based on the set of block snapshots comprises:

acquiring the set of digest information about the set of blocks respectively based on the set of block snapshots; and

generating the reference mapping of the user system based on the set of digest information.

4 . The method of claim 3 , wherein acquiring the set of digest information about the set of blocks respectively based on the set of block snapshots comprises:

determining identical parts and different parts between a set of previous block snapshots in a previous snapshot and the set of block snapshots of the user system;

generating one part of the set of digest information based on the part of block snapshots in the set of block snapshots corresponding to the different parts; and

generating another part of the set of digest information based on the part of digest information corresponding to the identical parts in a set of previous digest information about the set of previous block snapshots.

5 . The method of claim 1 , wherein determining the difference between the reference mapping and the copy reference mapping comprises:

determining digest information from the reference mapping corresponding to digest information from the copy reference mapping; and

comparing the copy digest information with the digest information to determine the difference.

6 . The method of claim 1 , wherein digest information in the set of digest information represents at least one of the following:

a digest of a block in the set of blocks; and

digests of a plurality of blocks in the set of blocks.

7 . The method of claim 1 , wherein the backup copy is generated based on a snapshot of the user system created at a previous time point.

8 . The method of claim 1 , wherein the backup copy and the copy reference mapping are stored in the backup storage in an associated manner.

9 . The method of claim 1 , wherein recovering the user system to the backup copy based on the determined difference comprises:

receiving a differential block corresponding to the difference from the backup storage; and

updating a block corresponding to the difference in the set of blocks by using the differential block.

10 . The method of claim 1 , further comprising:

creating another snapshot of the user system, the another snapshot comprising another set of block snapshots of a set of blocks in the user system;

comparing the another snapshot with a previous snapshot of the user system to obtain a difference, and generating another backup copy of the user system incrementally;

acquiring another reference mapping of the user system based on the another set of block snapshots; and

storing the another backup copy and the another reference mapping in the backup storage in an associated manner.

11 . An electronic device, comprising:

at least one processor; and

a memory coupled to the at least one processor and having instructions stored therein, wherein when executed by the at least one processor, the instructions cause the electronic device to perform a method for recovering data in a user system, the method comprising:

acquiring a reference mapping of the user system, the reference mapping comprising a set of digest information about a set of blocks in the user system;

receiving, based on an identification of a backup copy for recovering the user system, a copy reference mapping associated with the backup copy from a backup storage comprising the backup copy, the copy reference mapping comprising a set of digest information about a set of blocks in the backup copy;

determining a difference between the reference mapping and the copy reference mapping; and

recovering the user system to the backup copy based on the determined difference.

12 . The electronic device of claim 11 , wherein acquiring the reference mapping of the user system comprises:

creating a snapshot of the user system, the snapshot comprising a set of block snapshots of the set of blocks; and

acquiring the reference mapping of the user system based on the set of block snapshots.

13 . The electronic device of claim 12 , wherein acquiring the reference mapping of the user system based on the set of block snapshots comprises:

acquiring the set of digest information about the set of blocks respectively based on the set of block snapshots; and

generating the reference mapping of the user system based on the set of digest information.

14 . The electronic device of claim 13 , wherein acquiring the set of digest information about the set of blocks respectively based on the set of block snapshots comprises:

determining identical parts and different parts between a set of previous block snapshots in a previous snapshot and the set of block snapshots of the user system;

generating one part of the set of digest information based on the part of block snapshots in the set of block snapshots corresponding to the different parts; and

generating another part of the set of digest information based on the part of digest information corresponding to the identical parts in a set of previous digest information about the set of previous block snapshots.

15 . The electronic device of claim 11 , wherein determining the difference between the reference mapping and the copy reference mapping comprises:

determining digest information from the reference mapping corresponding to digest information from the copy reference mapping; and

comparing the copy digest information with the digest information to determine the difference.

16 . The electronic device of claim 11 , wherein digest information in the set of digest information represents at least one of the following:

a digest of a block in the set of blocks; and

digests of a plurality of blocks in the set of blocks.

17 . The electronic device of claim 11 , wherein the backup copy is generated based on a snapshot of the user system created at a previous time point.

18 . The electronic device of claim 11 , wherein the backup copy and the copy reference mapping are stored in the backup storage in an associated manner.

19 . The electronic device of claim 11 , wherein recovering the user system to the backup copy based on the determined difference comprises:

receiving a differential block corresponding to the difference from the backup storage; and

updating a block corresponding to the difference in the set of blocks by using the differential block.

20 . A computer program product tangibly stored in a non-transitory computer-readable medium and comprising machine-executable instructions for performing a method, the method comprising:

acquiring a reference mapping of the user system, the reference mapping comprising a set of digest information about a set of blocks in the user system;

receiving, based on an identification of a backup copy for recovering the user system, a copy reference mapping associated with the backup copy from a backup storage comprising the backup copy, the copy reference mapping comprising a set of digest information about a set of blocks in the backup copy;

determining a difference between the reference mapping and the copy reference mapping; and

recovering the user system to the backup copy based on the determined difference.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2020
From: KE, LI; ZHOU, YIZHOU
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052838/0406 →