IP Library Granted Patent US 11,281,540
Granted Patent B2
US 11,281,540 · App. 16/776,615 · Granted Mar 22, 2022

Remote data forwarding using a nocopy clone of a production volume

Inventors: Akshay Kumar Srivastava (Bangalore, IN); Sandeep Chandrashekhara (Shrewsbury, MA); Michael Ferrari (Douglas, MA); Deepak Vokaliga (Hopkinton, MA); Darren Fernandes (Brighton, MA)
Assignee: Dell Products, L.P.
G06F11/1451G06F11/1456G06F16/214G06F16/27G06F2201/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,281,540
App. No.
16/776,615
Granted
Mar 22, 2022
Kind
B2
Abstract

A remote data facility includes a primary storage volume on a first storage system mirrored to a backup storage volume on a second storage system. A nocopy clone of a production volume is added to the primary storage volume. A define process is used to cause the tracks of the nocopy clone to point to backend allocations of tracks of memory of the production volume. As tracks of the nocopy clone are defined, corresponding flags are marked as invalid to cause data associated with the tracks to be replicated across the remote data facility to the backup storage volume. Incremental clones can be added to the primary storage volume, defined, and replicated on the remote data facility using the same process. Nocopy clones and target-less nocopy snapshots of the backup storage volume are used to restore the production volume using failover/failback mechanisms of the remote data facility.

Claims (46)

1. A non-transitory tangible computer readable storage medium having stored thereon a computer program for remote data forwarding on a remote data facility, the computer program including a set of instructions which, when executed by a computer, cause the computer to perform a method comprising the steps of:

creating a nocopy clone of a production volume, the production volume having data stored on backend allocations of tracks of memory;

defining a remote data facility to include a primary storage volume R 1 on the first storage system and a backup storage volume R 2 on a second storage system;

adding the nocopy clone of the production volume to the primary storage volume R 1 of the remote data facility; and

replicating the nocopy clone of the production volume from the primary storage volume R 1 to the backup storage volume R 2 on the remote data facility;

wherein the step of replicating comprises:

using a define process to cause tracks of the nocopy clone to point to the backend allocations of the tracks of memory of the production volume;

setting an invalid flag for each track of the nocopy clone in a first data structure associated with the remote data facility;

for each invalid flag in the first data structure, copying the respective backend allocation of memory on the remote data facility to the backup storage volume R 2 ; and

after copying the respective backend allocation on the remote data facility, clearing the respective invalid flag.

2. The non-transitory tangible computer readable storage medium of claim 1 , wherein the nocopy clone of the production volume has pointers to the backend allocations of the tracks of memory but does not contain a copy of data contained in the tracks of memory.

3. The non-transitory tangible computer readable storage medium of claim 1 , wherein the backend allocations are tracks of memory of a set of managed devices of a first storage system.

4. The non-transitory tangible computer readable storage medium of claim 1 , further comprising:

creating a nocopy incremental clone of the production volume, the nocopy incremental clone containing pointers to tracks of the production volume that have changed since creation of a previous clone of the production volume; and

adding the nocopy incremental clone of the production volume to the primary storage volume R 1 of the remote data facility.

5. The non-transitory tangible computer readable storage medium of claim 1 , wherein the step of replicating the nocopy clone of the production volume from the primary storage volume R 1 to the backup storage volume R 2 on the remote data facility comprises creation of a replica volume at the second storage system.

6. The non-transitory tangible computer readable storage medium of claim 5 , further comprising:

creating a backup nocopy clone of the backup storage volume on the second storage system; and

linking the backup nocopy clone of the replica volume to the backup storage volume R 2 .

7. The non-transitory tangible computer readable storage medium of claim 1 , further comprising:

creating a nocopy target-less snapshot of the backup storage volume on the second storage system;

linking the nocopy target-less snapshot to the backup storage volume R 2 ; and

using a failover/failback mechanism of the remote data facility to restore data of the nocopy target-less snapshot to the primary storage volume R 1 .

8. A method of remote data forwarding on a remote data facility, comprising:

creating a nocopy clone of a production volume, the production volume having data stored on backend allocations of tracks of memory;

defining a remote data facility to include a primary storage volume R 1 on the first storage system and a backup storage volume R 2 on a second storage system;

adding the nocopy clone of the production volume to the primary storage volume R 1 of the remote data facility; and

replicating the nocopy clone of the production volume from the primary storage volume R 1 to the backup storage volume R 2 on the remote data facility;

wherein the step of replicating comprises:

using a define process to cause tracks of the nocopy clone to point to the backend allocations of the tracks of memory of the production volume;

setting an invalid flag for each track of the nocopy clone in a first data structure associated with the remote data facility;

for each invalid flag in the first data structure, copying the respective backend allocation of memory on the remote data facility to the backup storage volume R 2 ; and

after copying the respective backend allocation on the remote data facility, clearing the respective invalid flag.

9. The method of claim 8 , wherein the nocopy clone of the production volume has pointers to the backend allocations of the tracks of memory but does not contain a copy of data contained in the tracks of memory.

10. The method of claim 8 , wherein the backend allocations are tracks of memory of a set of managed devices of a first storage system.

11. The method of claim 8 , further comprising:

creating a nocopy incremental clone of the production volume, the nocopy incremental clone containing pointers to tracks of the production volume that have changed since creation of a previous clone of the production volume; and

adding the nocopy incremental clone of the production volume to the primary storage volume R 1 of the remote data facility.

12. The method of claim 8 , wherein the step of replicating the nocopy clone of the production volume from the primary storage volume R 1 to the backup storage volume R 2 on the remote data facility comprises creation of a replica volume at the second storage system.

13. The method of claim 12 , further comprising:

creating a backup nocopy clone of the backup storage volume on the second storage system; and

linking the backup nocopy clone of the replica volume to the backup storage volume R 2 .

14. The method of claim 8 , further comprising:

creating a nocopy target-less snapshot of the backup storage volume on the second storage system;

linking the nocopy target-less snapshot to the backup storage volume R 2 ; and

using a failover/failback mechanism of the remote data facility to restore data of the nocopy target-less snapshot to the primary storage volume R 1 .

Assignments (9)
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 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 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 30, 2020
From: SRIVASTAVA, AKSHAY KUMAR; CHANDRASHEKHARA, SANDEEP; FERRARI, MICHAEL; VOKALIGA, DEEPAK; FERNANDES, DARREN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051667/0697 →
Continuity (1)
Related Publication 20210240568A1 · Aug 5, 2021