IP Library › Granted Patent US 10,223,222
Granted Patent B2
US 10,223,222 · App. 14/976,358 · Granted Mar 5, 2019

Storage system-based replication for disaster recovery in virtualized environments

Inventors: Harigovind Ramasamy (Tarrytown, NY); Soumitra Sarkar (Cary, NC); Mahesh Viswanathan (Yorktown Heights, NY); Long Wang (White Plains, NY)
Assignee: International Business Machines Corporation
G06F11/2094G06F2201/805G06F2201/815
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 10,223,222
App. No.
14/976,358
Granted
Mar 5, 2019
Kind
B2
Abstract

Methods, systems, and computer program products for storage system-based replication for disaster recovery in virtualized environments are provided herein. A computer-implemented method includes identifying, among multiple storage aggregation units within a virtualized environment, one or more of the storage aggregation units to undergo a change in disaster recovery replication status from (i) enabled to disabled or (ii) disabled to enabled; determining one of multiple mechanisms to execute the change in disaster recovery replication status for each of the identified storage aggregation units by (i) implementing an optimization algorithm to each of the multiple mechanisms and (ii) identifying the one of the multiple mechanisms that minimizes data copy overhead based on the optimization algorithm; and executing the change in disaster recovery replication status for each of the identified storage aggregation units within the virtualized environment in accordance with the one of the multiple mechanisms that minimizes data copy overhead.

Claims (49)

1. A computer-implemented method, comprising:

identifying, among multiple storage aggregation units within a virtualized environment, one or more of the storage aggregation units to undergo a change in disaster recovery replication status from (i) enabled to disabled or (ii) disabled to enabled; and

executing the change in disaster recovery replication status for each of the one or more identified storage aggregation units by implementing an optimization algorithm that minimizes data copy overhead;

wherein the steps are carried out by at least one computing device.

2. The computer-implemented method of claim 1 , wherein each of the multiple storage aggregation units comprises multiple virtual machine disks.

3. The computer-implemented method of claim 1 , wherein each of the multiple storage aggregation units comprises multiple logical partitions.

4. The computer-implemented method of claim 1 , wherein the one or more identified storage aggregation units are executing on a set of multiple logical units.

5. The computer-implemented method of claim 4 , wherein each of the multiple logical units comprises one or more properties.

6. The computer-implemented method of claim 5 , wherein the one or more properties comprise at least an identification of total bytes used.

7. The computer-implemented method of claim 5 , wherein the one or more properties comprise at least an identification of disaster recovery replication status.

8. The computer-implemented method of claim 7 , wherein executing the change in disaster recovery replication status for each of the one or more identified storage aggregation units comprises at least:

copying the data of all of the storage aggregation units that are (i) among the one or more identified storage aggregation units and (ii) executing on a logical unit that is disaster recovery replication-enabled; and

transferring the copied data to a logical unit that is disaster recovery replication-disabled.

9. The computer-implemented method of claim 7 , wherein executing the change in disaster recovery replication status for each of the one or more identified storage aggregation units comprises at least:

copying the data of all of the storage aggregation units that are (i) among the one or more identified storage aggregation units and (ii) executing on a logical unit that is disaster recovery replication-disabled; and

transferring the copied data to a logical unit that is disaster recovery replication-enabled.

10. The computer-implemented method of claim 7 , wherein executing the change in disaster recovery replication status for each of the one or more identified storage aggregation units comprises at least:

copying the data of all of the storage aggregation units that (i) are not among the one or more identified storage aggregation units and (ii) are executing on a first logical unit that is disaster recovery replication-enabled;

transferring the copied data to a second logical unit that is disaster recovery replication-enabled;

changing the disaster recovery replication status of the first logical unit from disaster recovery replication-enabled to disaster recovery replication-disabled.

11. The computer-implemented method of claim 7 , wherein executing the change in disaster recovery replication status for each of the one or more identified storage aggregation units comprises at least:

copying the data of all of the storage aggregation units that (i) are not among the one or more identified storage aggregation units and (ii) are executing on a first logical unit that is disaster recovery replication-disabled;

transferring the copied data to a second logical unit that is disaster recovery replication-disabled;

changing the disaster recovery replication status of the first logical unit from disaster recovery replication-disabled to disaster recovery replication-enabled.

12. The computer-implemented method of claim 4 , wherein the optimization algorithm achieves a minimum overhead value for all logical units across the set of multiple logical units.

13. The computer-implemented method of claim 1 , wherein the data copy overhead comprises a measure of bytes used.

14. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a device to cause the device to:

identify, among multiple storage aggregation units within a virtualized environment, one or more of the storage aggregation units to undergo a change in disaster recovery replication status from (i) enabled to disabled or (ii) disabled to enabled; and

to execute the change in disaster recovery replication status for each of the one or more identified storage aggregation units by implementing an optimization algorithm that minimizes data copy overhead.

15. The computer program product of claim 14 , wherein the one or more identified storage aggregation units are executing on a set of multiple logical units, wherein each of the multiple logical units comprises one or more properties comprising at least an identification of disaster recovery replication status.

16. The computer program product of claim 15 , wherein executing the change in disaster recovery replication status for each of the one or more identified storage aggregation units comprises at least:

copying the data of all of the storage aggregation units that are (i) among the one or more identified storage aggregation units and (ii) executing on a logical unit that is disaster recovery replication-enabled; and

transferring the copied data to a logical unit that is disaster recovery replication-disabled.

17. The computer program product of claim 15 , wherein executing the change in disaster recovery replication status for each of the one or more identified storage aggregation units comprises at least:

copying the data of all of the storage aggregation units that are (i) among the one or more identified storage aggregation units and (ii) executing on a logical unit that is disaster recovery replication-disabled; and

transferring the copied data to a logical unit that is disaster recovery replication-enabled.

18. The computer program product of claim 15 , wherein executing the change in disaster recovery replication status for each of the one or more identified storage aggregation units comprises at least:

copying the data of all of the storage aggregation units that (i) are not among the one or more identified storage aggregation units and (ii) are executing on a first logical unit that is disaster recovery replication-enabled;

transferring the copied data to a second logical unit that is disaster recovery replication-enabled;

changing the disaster recovery replication status of the first logical unit from disaster recovery replication-enabled to disaster recovery replication-disabled.

19. The computer program product of claim 15 , wherein executing the change in disaster recovery replication status for each of the one or more identified storage aggregation units comprises at least:

copying the data of all of the storage aggregation units that (i) are not among the one or more identified storage aggregation units and (ii) are executing on a first logical unit that is disaster recovery replication-disabled;

transferring the copied data to a second logical unit that is disaster recovery replication-disabled;

changing the disaster recovery replication status of the first logical unit from disaster recovery replication-disabled to disaster recovery replication-enabled.

20. A system comprising:

a memory; and

at least one processor coupled to the memory and configured for:

identifying, among multiple storage aggregation units within a virtualized environment, one or more of the storage aggregation units to undergo a change in disaster recovery replication status from (i) enabled to disabled or (ii) disabled to enabled; and

executing the change in disaster recovery replication status for each of the one or more identified storage aggregation units by implementing an optimization algorithm that minimizes data copy overhead.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2015
From: RAMASAMY, HARIGOVIND; SARKAR, SOUMITRA; VISWANATHAN, MAHESH; WANG, LONG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037342/0126 →
Continuity (1)
Related Publication 20170177454A1 · Jun 22, 2017