IP Library Granted Patent US 11,455,320
Granted Patent B2
US 11,455,320 · App. 17/007,387 · Granted Sep 27, 2022

Automated expansion and reduction of replicated data sets

Inventors: Brian O'Halloran (Carrigaline, IE); Siobhan McLoughlin (Crookstown, IE); Peter Fleming (Fermoy, IE); Martin Neville (Kerry, IE); Brid O'Driscoll (Cork, IE)
Assignee: EMC IP Holding Company LLC
G06F16/27
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,455,320
App. No.
17/007,387
Granted
Sep 27, 2022
Kind
B2
Abstract

Techniques for modifying an application data set may include receiving a request to modify a storage group of logical devices used by an application; and performing processing that modifies, in accordance with the request, the storage group and an existing remote replication configuration. The processing may include verifying that the logical devices of the storage group are protected by remote replication performed in accordance with the existing remote replication configuration; analyzing the existing remote replication configuration and generating analysis information; performing, in accordance with the analysis information and the request, a first modification to the existing remote replication configuration; and performing, in accordance with the request, a second modification to the storage group. The request may add logical devices to the storage group or remove logical devices from the storage group and accordingly modify the existing remote replication configuration.

Claims (39)

1. A method of modifying an application data set comprising:

receiving a request to modify a storage group of one or more logical devices used by an application; and

performing first processing that modifies, in accordance with the request, the storage group and an existing remote replication configuration, wherein the first processing includes:

verifying that the one or more logical devices of the storage group are protected by remote replication performed in accordance with the existing remote replication configuration;

analyzing the existing remote replication configuration and generating analysis information;

performing, in accordance with the analysis information and the request, a first modification to the existing remote replication configuration; and

performing, in accordance with the request, a second modification to the storage group, wherein the storage group is included in a first data storage system and the existing remote replication configuration is used in connection with remotely replicating the one or more logical devices of the storage group to a second data storage system including a second storage group of one or more other logical devices, wherein the storage group and the second storage group are included in a first replication group, wherein the first replication group includes one or more remote replication device pairs each including one logical device from the storage group and a corresponding logical device from the second storage group, and wherein the corresponding logical device of the second storage group of the second data storage system is configured as a remote replica of the one logical device of the storage group of the first data storage system.

2. The method of claim 1 , wherein the request specifies to add a first logical device to the storage group.

3. The method of claim 2 , wherein said analyzing determines a first replication mode and a first replication pair state of the one or more remote replication device pairs of the first replication group, wherein the first modification includes configuring a new remote replication device pair of the first replication group for the first logical device, and wherein the new remote replication device pair is configured to have the first replication mode and the first replication pair state.

4. The method of claim 3 , wherein the second modification includes adding the first logical device to the storage group.

5. The method of claim 2 , wherein said analyzing determines that the existing remote replication configuration includes a plurality of replication hops, where each of the plurality of replication hops denotes a remote replication configuration between two data storage systems, wherein each of the plurality of replication hops is associated with a corresponding one of a plurality of replication groups identifying remote replication devices pairs for said each replication hop, and wherein the plurality of replication hops includes a first replication hop associated with the first replication group.

6. The method of claim 5 , wherein each of the plurality of replication groups identifies logical devices of one data storage system remotely replicated on corresponding logical devices of another data storage system, and wherein the first processing includes:

verifying that all logical devices of the plurality of replication groups are protected by remote replication performed in accordance with the existing remote replication configuration;

for each of the plurality of replication groups associated with one of the plurality of replication hops, determining that remote replication device pairs of the said each replication group have a same associated replication pair state; and

determining that each of the plurality of replication groups is online and that all remote data storage systems associated with the plurality of replication hops are visible to the first data storage system.

7. The method of claim 1 , wherein said verifying that the one or more logical devices of the storage group are protected by remote replication performed in accordance with the existing remote replication configuration further includes: determining that all logical devices of the storage group are included in a same replication group, the first replication group; determining that all logical devices of the storage group have a same associated replication pair state; and determining that the first replication group is online and that the second data storage system is visible to the first data storage system.

8. The method of claim 1 , wherein the request specifies to remove a first logical device from the storage group.

9. The method of claim 8 , wherein said analyzing determines a first replication mode and a first replication pair state of the one or more remote replication device pairs of the first replication group, wherein the first modification includes removing a first remote replication device pair from the first replication group for the first logical device.

10. The method of claim 8 , wherein the second modification includes removing the first logical device from the storage group.

11. A system comprising:

a processor; and

a memory comprising code stored thereon that, when executed, performs a method of modifying an application data set comprising:

receiving a request to modify a storage group of one or more logical devices used by an application; and

performing first processing that modifies, in accordance with the request, the storage group and an existing remote replication configuration, wherein the first processing includes:

verifying that the one or more logical devices of the storage group are protected by remote replication performed in accordance with the existing remote replication configuration;

analyzing the existing remote replication configuration and generating analysis information;

performing, in accordance with the analysis information and the request, a first modification to the existing remote replication configuration; and

performing, in accordance with the request, a second modification to the storage group performing, in accordance with the request, a second modification to the storage group, wherein the storage group is included in a first data storage system and the existing remote replication configuration is used in connection with remotely replicating the one or more logical devices of the storage group to a second data storage system including a second storage group of one or more other logical devices, wherein the storage group and the second storage group are included in a first replication group, wherein the first replication group includes one or more remote replication device pairs each including one logical device from the storage group and a corresponding logical device from the second storage group, and wherein the corresponding logical device of the second storage group of the second data storage system is configured as a remote replica of the one logical device of the storage group of the first data storage system.

12. A non-transitory computer readable medium comprising code stored thereon that, when executed, performs a method of modifying an application data set comprising:

receiving a request to modify a storage group of one or more logical devices used by an application; and

performing first processing that modifies, in accordance with the request, the storage group and an existing remote replication configuration, wherein the first processing includes:

verifying that the one or more logical devices of the storage group are protected by remote replication performed in accordance with the existing remote replication configuration;

analyzing the existing remote replication configuration and generating analysis information;

performing, in accordance with the analysis information and the request, a first modification to the existing remote replication configuration; and

performing, in accordance with the request, a second modification to the storage group, wherein the storage group is included in a first data storage system and the existing remote replication configuration is used in connection with remotely replicating the one or more logical devices of the storage group to a second data storage system including a second storage group of one or more other logical devices, wherein the storage group and the second storage group are included in a first replication group, wherein the first replication group includes one or more remote replication device pairs each including one logical device from the storage group and a corresponding logical device from the second storage group, and wherein the corresponding logical device of the second storage group of the second data storage system is configured as a remote replica of the one logical device of the storage group of the first data storage system.

13. The non-transitory computer readable medium of claim 12 , wherein the request specifies to add a first logical device to the storage group.

14. The non-transitory computer readable medium of claim 13 , wherein said analyzing determines a first replication mode and a first replication pair state of the one or more remote replication device pairs of the first replication group, wherein the first modification includes configuring a new remote replication device pair of the first replication group for the first logical device, and wherein the new remote replication device pair is configured to have the first replication mode and the first replication pair state.

15. The non-transitory computer readable medium of claim 14 , wherein the second modification includes adding the first logical device to the storage group.

16. The non-transitory computer readable medium of claim 12 , wherein said verifying that the one or more logical devices of the storage group are protected by remote replication performed in accordance with the existing remote replication configuration further includes: determining that all logical devices of the storage group are included in a same replication group, the first replication group; determining that all logical devices of the storage group have a same associated replication pair state; and determining that the first replication group is online and that the second data storage system is visible to the first data storage system.

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 Aug 31, 2020
From: O'HALLORAN, BRIAN; MCLOUGHLIN, SIOBHAN; FLEMING, PETER; NEVILLE, MARTIN; O'DRISCOLL, BRID
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053643/0504 →