IP Library › Granted Patent US 8,909,985
Granted Patent B2
US 8,909,985 · App. 13/547,564 · Granted Dec 9, 2014

Multiple hyperswap replication sessions

Inventors: Peter G. Sutton (Lagrangeville, NY); William J. Rooney (Hopewell Junction, NY)
Assignee: International Business Machines Corporation
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 8,909,985
App. No.
13/547,564
Granted
Dec 9, 2014
Kind
B2
Abstract

A method includes monitoring a plurality of HyperSwap sessions between one or more storage systems located at a first location and one or more storage systems located at a second location, wherein at least one of the one or more storage systems located at the first location and at the second location are designated as a primary storage system. The method includes detecting an error event and freezing communications between the storage systems located at the first location and the second location in response to the error event. The method also includes designating either the first location or the second location as a preferred location and modifying the designation of all of storage systems at the preferred location to be primary storage systems in response to the error event.

Claims (26)

1. A system comprising;

a server;

a first location including one or more storage systems in communication with the server, wherein at least one of the one or more storage systems at the first location includes a designation of a primary storage system and at least one of the one or more storage systems at the first location includes a designation of a secondary storage system;

a second location including one or more storage systems in communication with the server, wherein at least one of the one or more storage systems at the second location includes the designation of the primary storage system and at least one of the one or more storage systems at the second location includes a designation of the secondary storage system;

a link operable for providing communication between the one or more storage systems at the first location and the one or more storage systems at the second location;

wherein the server comprises a HyperSwap manager for monitoring a plurality of HyperSwap sessions between the one or more storage systems at the first location and the one or more storage systems at the second location;

wherein either the first location or the second location is designated as a preferred location; and

wherein in response to detecting an error event the HyperSwap manager changes the designation of all of storage systems at the preferred location to the primary storage systems.

2. The system of claim 1 , wherein a user designates either the first location or the second location as the preferred location.

3. The system of claim 1 , wherein the HyperSwap manager designates either the first location or the second location as the preferred location.

4. The system of claim 1 , wherein each of the primary storage systems are synchronized with a corresponding secondary storage system prior to the detection of the error event.

5. The system of claim 3 , wherein the designation of either the first location or the second location as the preferred location is performed in response to detecting an error at the first location or the second location.

6. The system of claim 3 , wherein each storage system includes a plurality of volumes and wherein the designation of either the first location or the second location as the preferred location is based upon which location has a greater number of operational primary volumes.

7. A computer program product comprising:

a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:

computer readable program code configured to:

monitor a plurality of HyperSwap sessions between one or more storage systems located at the first location and one or more storage systems located at a second location, wherein at least one of the one or more storage systems located at the first location and at the second location are designated as a primary storage system, wherein at least one of the one or more storage systems located at the first location and at the second location are designated as a secondary storage system, and wherein either the first location or the second location are designated as a preferred location;

detect an error event;

stop communications between the one or more storage systems located at the first location and the one or more storage systems located at the second location in response to the error event; and

modify the designation of all of the one or more storage systems at the preferred location to be primary storage systems in response to the error event.

8. The computer program product of claim 7 , wherein designating either the first location or the second location as a preferred location is performed by a user.

9. The computer program product of claim 7 , wherein designating either the first location or the second location as a preferred location is performed autonomously.

10. The computer program product of claim 7 , wherein each of the primary storage systems are synchronized with a corresponding secondary storage system prior to the detection of the error event.

11. The computer program product of claim 9 , wherein the designation of either the first location or the second location as the preferred location is performed responsive to detecting an error at the first location or the second location.

12. The computer program product of claim 11 , wherein each storage system includes a plurality of volumes and wherein the designation of either the first location or the second location as the preferred location is based upon which location has a greater number of operational primary volumes.

13. The computer program product of claim 7 , wherein the computer readable program code is further configured to disable the plurality of HyperSwap sessions in response to detection of the error event.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2012
From: SUTTON, PETER G.; ROONEY, WILLIAM J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 028558/0671 →
Continuity (1)
Related Publication 20140019801A1 · Jan 16, 2014