IP Library Granted Patent US 11,526,292
Granted Patent B2
US 11,526,292 · App. 16/885,587 · Granted Dec 13, 2022

Remotely replicating duplicated data

Inventors: Benjamin Yoder (Chandler, AZ); William R. Stronge (Westford, MA)
Assignee: EMC IP Holding Company LLC
G06F3/065G06F3/067G06F3/0617G06F3/0641G06F3/0659G06F3/0665G06F3/0683
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,526,292
App. No.
16/885,587
Granted
Dec 13, 2022
Kind
B2
Abstract

Data may be replicated from a host storage system to a target storage system. It may be determined to replicate a first logical storage element on the source storage system to a second logical storage element on the target storage system, wherein the first logical storage element defines a first data portion having a first value. It may be determined that a third logical storage element on the target storage system defines a second data portion having the first value. The first logical storage element may be replicated to the second logical storage element by establishing a deduplication relationship between the second logical storage element and the third logical storage element on the target storage system without transmitting the first data portion from the source storage system to the target storage system.

Claims (52)

1. A method of replicating data from a source storage system to a target storage system, comprising:

determining to replicate a first logical storage element on the source storage system to a second logical storage element on the target storage system, wherein the first logical storage element defines a first data portion having a first value;

determining that a third logical storage element on the target storage system defines a second data portion having the first value; and

replicating the first logical storage element to the second logical storage element by establishing a deduplication relationship between the second logical storage element and the third logical storage element on the target storage system without transmitting the first data portion from the source storage system to the target storage system, wherein determining that the third logical storage element on the target storage system defines the second data portion having the first value includes:

determining that a fourth logical storage element on the source storage system defines the second data portion having the first value; and

determining that the fourth logical storage element is configured for replication to the third logical storage element.

2. The method of claim 1 , further comprising:

sending a communication to the target storage system that specifies to the target storage system to establish the deduplication relationship between the second logical storage element and the third logical storage element, wherein the deduplication relationship is established in response to the communication.

3. The method of claim 1 , further comprising:

sending a communication to the target storage system that specifies that the target storage system copy the third logical storage element to the second logical storage element,

wherein the deduplication relationship is established in response to the communication.

4. The method of claim 3 , wherein establishing the deduplication relationship includes:

in response to receiving the communication, executing a copy command on the third logical storage element in accordance with a SCSI protocol,

wherein the target system is configured to establish deduplication relationships in response to executing the copy command.

5. The method of claim 1 , wherein establishing the deduplication relationship results in the second logical storage element including a pointer to a physical storage location or metadata structure corresponding to the second logical storage element.

6. The method of claim 1 , wherein determining that a fourth logical storage element on the source storage system defines the second data portion having the first value includes determining a deduplication relationship between the first logical storage element and the fourth logical storage element.

7. The method of claim 6 , wherein a replication relationship is defined between a first logical storage unit on the source storage system that includes the first logical storage element and a second logical storage unit on the target storage system that includes the second logical storage element,

and wherein the determination to replicate in accordance with the replication relationship is made in response to receiving a copy instruction that causes copying the fourth logical storage element to the first logical storage element and the establishing of the deduplication relationship between the fourth logical storage element and the first logical storage element.

8. The method of claim 6 , wherein a replication relationship is defined between a first logical storage unit on the source storage system that includes the first logical storage element and a second logical storage unit on the target storage system that includes the second logical storage element,

wherein the determination to replicate in accordance with the replication relationship is made in response to receiving a write operation specifying the first logical storage element and the first data portion, and

wherein establishing the deduplication relationship between the fourth logical storage element and the first logical storage element includes determining that the first data portion and the second data portion defined by the fourth logical storage element have the same value.

9. The method of claim 1 , wherein the fourth logical storage element is a member of a first logical storage unit on the source target system, and the third logical storage element is a member of a second logical storage unit on the target system, and

wherein determining that the fourth logical element is configured for replication to the third logical storage element includes determining a replication relationship between the first logical storage unit and the second logical storage unit.

10. A system for replicating data, comprising:

a source storage system including a first logical storage element;

a target storage system including a second logical storage element; and

executable logic that implements a method including:

determining to replicate the first logical storage element from the source storage system to the second logical storage element on the target storage system, wherein the first logical storage element defines a first data portion having a first value;

determining that a third logical storage element on the target storage system defines a second data portion having the first value; and

replicating the first logical storage element to the second logical storage element by establishing a deduplication relationship between the second logical storage element and the third logical storage element on the target storage system without transmitting the first data portion from the source storage system to the target storage system, wherein determining that the third logical storage element on the target storage system defines second data portion having the first value includes:

determining that a fourth logical storage element on the source storage system defines the second data portion having the first value; and

determining that the fourth logical storage element is configured for replication to the third logical storage element.

11. The system of claim 10 , wherein the method further includes:

sending a communication to the target storage system that specifies to the target storage system to establish the deduplication relationship between the second logical storage element and the third logical storage element, wherein the deduplication relationship is established in response to the communication.

12. The system of claim 10 , wherein the method further includes:

sending a communication to the target storage system that specifies that the target storage system copy the third logical storage element to the second logical storage element, wherein the deduplication relationship is established in response to the communication.

13. The system of claim 12 , wherein establishing the deduplication relationship includes:

in response to receiving the communication, executing a copy command on the third logical storage element in accordance with a SCSI protocol, wherein the target system is configured to establish deduplication relationships in response to executing the copy command.

14. The system of claim 10 , wherein determining that a fourth logical storage element on the source storage system defines the second data portion having the first value includes determining a deduplication relationship between the first logical storage element and the fourth logical storage element.

15. The system of claim 14 , wherein a replication relationship is defined between a first logical storage unit on the source storage system that includes the first logical storage element and a second logical storage unit on the target storage system that includes the second logical storage element,

and wherein the determination to replicate in accordance with the replication relationship is made in response to receiving a copy instruction that causes copying the fourth logical storage element to the first logical storage element and the establishing of the deduplication relationship between the fourth logical storage element and the first logical storage element.

16. The system of claim 14 , wherein a replication relationship is defined between a first logical storage unit on the source storage system that includes the first logical storage element and a second logical storage unit on the target storage system that includes the second logical storage element,

wherein the determination to replicate in accordance with the replication relationship is made in response to receiving a write operation specifying the first logical storage element and the first data portion, and

wherein establishing the deduplication relationship between the fourth logical storage element and the first logical storage element includes determining that the first data portion and the second data portion defined by the fourth logical storage element have the same value.

17. The system of claim 10 , wherein the fourth logical storage element is a member of a first logical storage unit on the source target system, and the third logical storage element is a member of a second logical storage unit on the target system, and

wherein determining that the fourth logical element is configured for replication to the third logical storage element includes determining a replication relationship between the first logical storage unit and the second logical storage unit.

18. One or more non-transitory computer readable media including code stored thereon that, when executed, performs a method comprising:

determining to replicate a first logical storage element on the source storage system to a second logical storage element on the target storage system, wherein the first logical storage element defines a first data portion having a first value;

determining that a third logical storage element on the target storage system defines a second data portion having the first value; and

replicating the first logical storage element to the second logical storage element by establishing a deduplication relationship between the second logical storage element and the third logical storage element on the target storage system without transmitting the first data portion from the source storage system to the target storage system, wherein determining that the third logical storage element on the target storage system defines the second data portion having the first value includes:

determining that a fourth logical storage element on the source storage system defines the second data portion having the first value; and

determining that the fourth logical storage element is configured for replication to the third logical storage element.

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 May 28, 2020
From: YODER, BENJAMIN; STRONGE, WILLIAM R.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052774/0038 →