IP Library Granted Patent US 11,429,493
Granted Patent B2
US 11,429,493 · App. 16/747,169 · Granted Aug 30, 2022

Remote rollback of snapshots for asynchronous replication

Inventors: Xiangping Chen (Sherborn, MA); David Meiri (Somerville, MA)
Assignee: EMC IP Holding Company LLC
G06F11/1464G06F11/1451G06F11/1469G06F16/2237G06F16/273G06F2201/84
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,429,493
App. No.
16/747,169
Granted
Aug 30, 2022
Kind
B2
Abstract

An aspect of performing rollback of a snapshot between source and target storage systems in an asynchronous replication session in which Sr′ represents a remote snapshot subject to the rollback includes suspending host input/output operations to a current source volume (Vs), determining whether a snapshot (Sr) matching the snapshot Sr′ is present in the source system and, upon determining the snapshot Sr is not present in the source storage system, searching a snapshot pair (Sk, Sk′) that is closest to the remote snapshot Sr′. An aspect also includes upon determining the pair Sk, Sk′ is present in existing snapsets, performing a local rollback of the Vs to Sk, and performing remote rollback including applying a difference between Sk′ and Sr′ to the Vs via one of a snapshot differential bitmap from the target storage system between Sk′ and Sr′ for the Vs, and an internal reverse direction asynchronous replication cycle.

Claims (67)

1. A method for performing snapshot rollback between a source storage system and a target storage system in an asynchronous replication session, the method comprising:

suspending host input/output (IO) operations to a current source volume;

determining whether a source snapshot matching a remote snapshot subject to the rollback is present in the source storage system, wherein the source snapshot matches the remote snapshot subject to the rollback when at least one of a cycle number and a pairing label matches between the source snapshot and the remote snapshot subject to the rollback;

upon determining the source snapshot is not present in the source storage system, searching a snapshot pair that is closest to the remote snapshot subject to the rollback; and

upon determining the snapshot pair is present in existing snapsets, performing a local rollback of the current source volume to a source snapshot of the snapshot pair, and performing a remote rollback comprising applying a difference between a remote snapshot of the snapshot pair and the remote snapshot subject to the rollback to the current source volume via one of:

a snapshot differential bitmap from the target storage system between the remote snapshot of the snapshot pair and the remote snapshot subject to the rollback for the source volume; and

an internal reverse direction asynchronous replication cycle.

2. The method of claim 1 , further comprising:

upon determining the snapshot pair does not exist in the existing snapsets:

waiting until a current asynchronous replication cycle has completed;

selecting a most recent synchronized snapshot pair of the current asynchronous replication cycle as a basis for rollback, and

performing the remote rollback.

3. The method of claim 2 , wherein performing the remote rollback comprising applying the difference between the remote snapshot of the snapshot pair and the remote snapshot subject to the rollback to the current source volume via a snapshot differential bitmap from the target storage system further comprises:

requesting the snapshot differential bitmap from the target storage system between the remote snapshot of the snapshot pair and the remote snapshot subject to the rollback for the volume;

obtaining hash signatures from the target storage system based on the differential bitmap; and

writing a difference to the current source volume at the source storage system.

4. The method of claim 2 , wherein performing remote rollback comprising the internal reverse direction asynchronous replication cycle further comprises:

using the remote snapshot of the snapshot pair as a base cycle snapshot and the remote snapshot subject to the rollback as a new source snapshot;

replicating a difference to the current source volume on a new target; and

returning to an original direction of the asynchronous replication cycle.

5. The method of claim 1 , wherein upon determining the source snapshot matches the remote snapshot subject to the rollback in the source storage system, performing local rollback on the source storage system and the target storage system.

6. The method of claim 1 , wherein searching the snapshot pair that is closest to the remote snapshot subject to the rollback comprises using a cycle number delta or data transfer statistics.

7. A system for performing snapshot rollback between a source storage system and a target storage system in an asynchronous replication session, the system comprising:

a memory comprising computer-executable instructions; and

a processor operable by a storage system, the processor executing the computer-executable instructions, the computer-executable instructions when executed by the processor cause the processor to perform operations comprising:

suspending host input/output (IO) operations to a current source volume;

determining whether a source snapshot matching a remote snapshot subject to the rollback is present in the source storage system, wherein the source snapshot matches the remote snapshot subject to the rollback when at least one of a cycle number and a pairing label matches between the source snapshot and the remote snapshot subject to the rollback;

upon determining the source snapshot is not present in the source storage system, searching a snapshot pair that is closest to the remote snapshot subject to the rollback; and

upon determining the snapshot pair is present in existing snapsets, performing a local rollback of the current source volume to a source snapshot of the snapshot pair, and performing a remote rollback comprising applying a difference between a remote snapshot of the snapshot pair and the remote snapshot subject to the rollback to the current source volume via one of:

a snapshot differential bitmap from the target storage system between the remote snapshot of the snapshot pair and the remote snapshot subject to the rollback for the source volume; and

an internal reverse direction asynchronous replication cycle.

8. The system of claim 1 , wherein the operations further comprise:

upon determining the snapshot pair does not exist in the existing snapsets:

waiting until a current asynchronous replication cycle has completed;

selecting a most recent synchronized snapshot pair of the current asynchronous replication cycle as a basis for rollback, and

performing the remote rollback.

9. The system of claim 8 , wherein performing the remote rollback comprising applying the difference between the remote snapshot of the snapshot pair and the remote snapshot subject to the rollback to the current source volume via a snapshot differential bitmap from the target storage system further comprises:

requesting the snapshot differential bitmap from the target storage system between the remote snapshot of the snapshot pair and the remote snapshot subject to the rollback for the volume;

obtaining hash signatures from the target storage system based on the differential bitmap; and

writing a difference to the current source volume at the source storage system.

10. The system of claim 8 , wherein performing remote rollback comprising the internal reverse direction asynchronous replication cycle further comprises:

using the remote snapshot of the snapshot pair as a base cycle snapshot and the remote snapshot subject to the rollback as a new source snapshot;

replicating a difference to the current source volume on a new target; and

returning to an original direction of the asynchronous replication cycle.

11. The system of claim 7 , wherein upon determining the source snapshot matches the remote snapshot subject to the rollback in the source storage system, performing local rollback on the source storage system and the target storage system.

12. The system of claim 7 , wherein searching the snapshot pair that is closest to the remote snapshot subject to the rollback comprises using a cycle number delta or data transfer statistics.

13. A computer program product performing snapshot rollback between a source storage system and a target storage system in an asynchronous replication session, the computer program product embodied on a non-transitory computer readable medium, the computer program product including instructions that, when executed by a computer, causes the computer to perform operations comprising:

suspending host input/output (IO) operations to a current source volume;

determining whether a source snapshot matching a remote snapshot subject to the rollback is present in the source storage system, wherein the source snapshot matches the remote snapshot subject to the rollback when at least one of a cycle number and a pairing label matches between the source snapshot and the remote snapshot subject to the rollback;

upon determining the source snapshot is not present in the source storage system, searching a snapshot pair that is closest to the remote snapshot subject to the rollback; and

upon determining the snapshot pair is present in existing snapsets, performing a local rollback of the current source volume to a source snapshot of the snapshot pair, and performing a remote rollback comprising applying a difference between a remote snapshot of the snapshot pair and the remote snapshot subject to the rollback to the current source volume via one of:

a snapshot differential bitmap from the target storage system between the remote snapshot of the snapshot pair and the remote snapshot subject to the rollback for the source volume; and

an internal reverse direction asynchronous replication cycle.

14. The computer program product of claim 13 , wherein the operations further comprise:

upon determining the snapshot pair does not exist in the existing snapsets:

waiting until a current asynchronous replication cycle has completed;

selecting a most recent synchronized snapshot pair of the current asynchronous replication cycle as a basis for rollback, and

performing the remote rollback.

15. The computer program product of claim 14 , wherein performing the remote rollback comprising applying the difference between the remote snapshot of the snapshot pair and the remote snapshot subject to the rollback to the current source volume via a snapshot differential bitmap from the target storage system further comprises:

requesting the snapshot differential bitmap from the target storage system between the remote snapshot of the snapshot pair and the remote snapshot subject to the rollback for the volume;

obtaining hash signatures from the target storage system based on the differential bitmap; and

writing a difference to the current source volume at the source storage system.

16. The computer program product of claim 14 , wherein performing remote rollback comprising the internal reverse direction asynchronous replication cycle further comprises:

using the remote snapshot of the snapshot pair as a base cycle snapshot and the remote snapshot subject to the rollback as a new source snapshot;

replicating a difference to the current volume on a new target; and

returning to an original direction of the asynchronous replication cycle.

17. The computer program product of claim 13 , wherein upon determining the source snapshot matches the remote snapshot subject to the rollback in the source storage system, performing local rollback on the source storage system and the target storage system.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 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 060438/0742 →
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 (052216/0758) Recorded Jun 23, 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 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
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 053311/0169 →
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 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2020
From: CHEN, XIANGPING; MEIRI, DAVID
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051608/0412 →