IP Library Granted Patent US 11,379,144
Granted Patent B2
US 11,379,144 · App. 17/036,168 · Granted Jul 5, 2022

Compliance of replicated data sets

Inventors: Brian O'Halloran (Carrigaline, IE); Siobhan McLoughlin (Crookstown, IE)
Assignee: EMC IP Holding Company LLC
G06F3/065G06F3/067G06F3/0619
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,379,144
App. No.
17/036,168
Granted
Jul 5, 2022
Kind
B2
Abstract

Techniques for determining a compliance level may include: receiving a remote replication policy for a data set; determining a current remote replication configuration of the data set; and performing evaluation processing that determines, in accordance with the remote replication policy for the data set, the compliance level for remote replication of the data set, wherein said evaluation processing includes verifying that the topology of the current remote replication configuration for the data set matches a specified topology of the remote replication policy for the data set.

Claims (51)

1. A method of determining a compliance level comprising:

receiving a remote replication policy for a data set;

determining a current remote replication configuration of the data set; and

performing evaluation processing that determines, in accordance with the remote replication policy for the data set, the compliance level for remote replication of the data set, wherein said evaluation processing includes verifying that the topology of the current remote replication configuration for the data set matches a specified topology of the remote replication policy for the data set.

2. The method of claim 1 , wherein the current remote replication configuration for the data set includes a plurality of hops, wherein each of the plurality of hops is between a pair of data storage systems, wherein the evaluation processing includes verifying that each of the plurality of hops is associated with a replication group defining one or more device pairs, wherein a first of the plurality of hops is between a first data storage system and a second data storage system and the first hop is associated with a first replication group including a first plurality of device pairs and each device pair of the first plurality includes a first device on the first data storage system and a second device on the second data storage system, and wherein data of the first device is remotely replicated to the second device.

3. The method of claim 2 , wherein the evaluation processing includes:

determining that at least one of the plurality of hops is not associated with a replication group; and

responsive to determining that at least one of the plurality of hops is not associated with a replication group, assigning the compliance level a value of error denoting a level of non-compliance.

4. The method of claim 3 , wherein the evaluation processing includes checking a plurality of properties of each replication group in the current remote replication configuration of the data set to ensure that the plurality of properties have a plurality of specified values.

5. The method of claim 4 , wherein the plurality of properties of said each replication group includes a first property denoting whether said each replication group is offline, and includes a second property denoting whether data is currently not being transmitted over one of the plurality of hops associated with said each replication group, and wherein the evaluation processing includes:

determining whether the first property of said each replication group is offline; and

responsive to determining the first property of said each replication group is offline, assigning the compliance level the value of error denoting a level of non-compliance.

6. The method of claim 5 , wherein the evaluation processing includes:

determining whether the second property of said each replication group indicates that data is currently not being transmitted over one of the plurality of hops associated with said each replication group; and

responsive to determining the second property of said each replication group indicates that data is currently not being transmitted over one of the plurality of hops associated with said each replication group, assigning the compliance level the value of error denoting a level of non-compliance.

7. The method of claim 6 , wherein the plurality of properties includes a third property and wherein the evaluation processing includes:

determining whether the third property of said each replication group indicates that said each replication group is currently configured for asynchronous remote replication and determining whether active spillover of replication data is detected for said each replication group; and

responsive to determining that the third property of said each replication group indicates said each replication group configured for asynchronous remote replication and that active spillover of replication data is detected for said each replication group, assigning the compliance level a value of warning denoting a level of non-compliance less severe than the value of error.

8. The method of claim 7 , wherein the plurality of properties of said each replication group includes a fourth property, wherein said each replication group is associated with one of the plurality of hops between a first pair of data storage systems, and wherein the evaluation processing includes:

determining whether at least the fourth property indicates that two or more ports of each data storage system of the first pair is used to provide remote replication services to said each replication group; and

responsive to determining at least the fourth property indicates that two or more ports of each data storage system of the first pair are not used to provide remote replication services to said each replication group, assigning the compliance level the value of warning denoting a level of non-compliance less severe than the value of error.

9. The method of claim 8 , wherein the evaluation processing includes:

determining whether the third property of said each replication group indicates that said each replication group is currently configured for asynchronous remote replication and determining whether an observed maximum cycle time for said each replication group exceeds a threshold included in a corresponding remote replication policy associated with said each replication group; and

responsive to determining that the third property of said each replication group indicates said each replication group configured for asynchronous remote replication and that the observed maximum cycle time for said each replication group exceeds the threshold included in the corresponding remote replication policy associated with said each replication group, assigning the compliance level the value of warning denoting a level of non-compliance less severe than the value of error.

10. The method of claim 1 , wherein said evaluation processing includes:

determining whether all devices of the data set are remotely replicated; and

if all the devices of the data set are not remotely replicated, assigning the compliance level the value of error denoting a level of non-compliance.

11. The method of claim 10 , wherein the evaluation processing includes:

determining whether all devices of the data set are included in a same replication group and all devices of the data set are configured to have the same remote replication mode; and

responsive to determining that not all the device are included in the same replication group or nor all devices are configured as having the same remote replication mode, assigning the compliance level the value of error denoting a level of non-compliance.

12. The method of claim 1 , wherein the data set includes a plurality of devices, and wherein the evaluation processing includes:

determining whether each device of the data set has a same number of remote replicas at a same set of remote data storage systems; and

responsive to determining each device of the data set does not have a same number of remote replicas at a same set of remote data storage systems, assigning the compliance level the value of error denoting a level of non-compliance.

13. The method of claim 1 , wherein the current remote replication configuration of the data set includes a plurality of device replication pairs, wherein each of the device replication pairs includes an R 1 device located on a first data storage system and an R 2 device located on a second data storage system, and wherein data for remote replication for said each device replication pair is configured to be transmitted over a first link between the first data storage system and the second data storage system.

14. The method of claim 13 , wherein the evaluation processing includes:

updating the compliance level in accordance with a plurality of device replication pair states for the plurality of device replication pairs.

15. The method of claim 14 , wherein for one of the plurality of device replication pairs, data is transmitted from a source system including the R 1 device of said one device replication pair to a target system including the R 2 device of said one device replication pair, wherein the R 2 device of said one device replication pair is not synchronized with respect to content on the R 1 device of said one device replication pair, and wherein said updating assigns the compliance level the value of warning.

16. The method of claim 14 , wherein said evaluation processing includes:

determining that one of the plurality of device replication pairs, that is associated with one replication hop or leg of the current remote replication configuration of the data set, has a first remote replication mode;

determining that the remote replication policy specifies that the one replication hop or leg should have a second remote replication mode that is different from the first remote replication mode; and

responsive to determining that the remote replication policy specifies that the one replication hop or leg should have the second remote replication mode that is different from the first remote replication mode, assigning the value of warning to the compliance level.

17. A system comprising:

one or more processors; and

a memory comprising code stored thereon that, when executed, performs a method of determining a compliance level comprising:

receiving a remote replication policy for a data set;

determining a current remote replication configuration of the data set; and

performing evaluation processing that determines, in accordance with the remote replication policy for the data set, the compliance level for remote replication of the data set, wherein said evaluation processing includes verifying that the topology of the current remote replication configuration for the data set matches a specified topology of the remote replication policy for the data set.

18. A computer readable memory comprising code stored thereon that, when executed, performs a method of determining a compliance level comprising:

receiving a remote replication policy for a data set;

determining a current remote replication configuration of the data set; and

performing evaluation processing that determines, in accordance with the remote replication policy for the data set, the compliance level for remote replication of the data set, wherein said evaluation processing includes verifying that the topology of the current remote replication configuration for the data set matches a specified topology of the remote replication policy for the data set.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2020
From: O'HALLORAN, BRIAN; MCLOUGHLIN, SIOBHAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053927/0390 →