IP Library Granted Patent US 8,566,635
Granted Patent B2
US 8,566,635 · App. 13/011,195 · Granted Oct 22, 2013

Methods and systems for improved storage replication management and service continuance in a computing enterprise

Inventors: Yanling Qi (Austin, TX); Scott W. Kirvan (Austin, TX); Guy Martin (Wichita, KS); Robert R. Stankey (Wichita, KS)
Assignee: LSI 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,566,635
App. No.
13/011,195
Granted
Oct 22, 2013
Kind
B2
Abstract

Systems and methods for management of replicated storage. Features and aspects hereof provide management of data replication among a plurality of storage systems in a manner substantially transparent to host systems attached to the storage systems. The storage systems are coupled to one another through a replication link. One storage systems is designated the primary storage system and all others are designated secondary storage systems. A common logical volume is defined with a common logical volume device identifier used by all of the replicating storage systems of a replication group and their respective attached host systems. The primary storage system processes I/O requests directed to the logical volume by accessing its physical storage volume and forwarding the request to be replicated to all secondary storage systems over the replication link. Secondary storage systems process I/O requests by shipping them over the replication link to the primary storage system for processing.

Claims (82)

1. A system comprising:

a primary storage system, the primary storage system comprising:

a primary physical storage volume having an associated primary physical volume device identifier; and

a primary storage controller coupled with the primary physical storage volume;

a secondary storage system, the secondary storage system comprising:

a secondary physical storage volume having an associated secondary physical volume device identifier different than the primary physical volume device identifier; and

a secondary storage controller coupled with the secondary physical storage volume;

a replication communication link coupling the primary storage controller with the secondary storage controller,

wherein a logical volume is defined within both the primary storage system and the secondary storage system, the logical volume having an associated logical volume device identifier common to both the primary storage controller and the secondary storage controller,

wherein the secondary storage system is adapted to process a write I/O request directed to the logical volume device identifier from an attached host system by shipping, via the replication link, the write I/O request to the primary storage controller for processing by the primary storage system,

wherein the primary storage system is adapted to process a write I/O request directed to the logical volume device identifier received from an attached host system or received from the secondary storage system by storing write data on the primary physical storage volume and transferring the data to the secondary storage controller, via the replication link, to be stored on the secondary physical storage volume.

2. The system of claim 1

wherein the secondary storage system is further adapted to sense a failure of the primary storage system, and

wherein the secondary storage system is further adapted to reconfigure as a backup primary storage system in response to sensing the failure of the primary storage, wherein the backup primary storage system is adapted to process a received write I/O request directed to the logical volume device identifier received from an attached host system by storing write data on the secondary physical storage volume.

3. The system of claim 2

wherein the primary storage system is further adapted to transmit periodic watchdog signals to the secondary storage system via the replication link, and

wherein the secondary storage system is further adapted to sense the failure of the primary storage system by sensing loss of the periodic watchdog signal from the primary storage system.

4. The system of claim 1

the primary storage system and the secondary storage system each comprise a memory storing a pre-defined split-brain policy wherein the split-brain policy indicates which of the primary storage system and the secondary storage system should continue processing I/O requests in response to sensing a failure of the replication link,

wherein both the primary storage system and the secondary storage system are further adapted to sense a failure of the replication link, and

wherein either the primary storage system or the secondary storage system rejects further I/O requests responsive to sensing the failure of the replication link based on the pre-defined split-brain policy.

5. The system of claim 1 further comprising:

a storage management system coupled with the primary storage system and coupled with the secondary storage system,

wherein each of the storage management system, the primary storage system, and the secondary storage system are adapted to sense a failure of the replication link,

wherein both the primary storage system and the secondary storage system are further adapted to reject further I/O requests responsive to sensing the failure of the replication link,

wherein the storage management system is further adapted, responsive to sensing the failure of the replication link, to communicate with either the primary storage system or the secondary storage system to resume processing of I/O requests as a backup primary storage system.

6. A method for managing storage replication between a primary storage system and a secondary storage system coupled by a replication link, the method comprising:

defining a primary physical storage volume having an associated primary physical volume device identifier within the primary storage system;

defining a secondary physical storage volume having an associated secondary physical volume device identifier within the secondary storage system;

defining a logical volume within both the primary storage system and the secondary storage system, the logical volume having an associated single logical volume device identifier common to both the primary storage system and the secondary storage system;

processing a write I/O request received in the primary storage system from an attached host system requesting access to the logical volume wherein the step of processing further comprises:

storing data associated with the request on the primary physical storage volume; and

transmitting the data from the primary storage system to the secondary storage system over a replication link coupling the primary storage system with the secondary storage system; and

storing the data on the secondary physical storage volume;

processing another write I/O request received in the secondary storage system from an attached host system requesting access to the logical volume wherein the step of processing the another write I/O request further comprises:

shipping, over the replication link, the request to the primary storage system for processing as a request received by the primary storage system.

7. The method of claim 6 further comprising:

sensing, within the secondary storage system, a failure of the primary storage system;

reconfiguring the secondary storage system as a backup primary storage system in response to sensing failure of the primary storage system; and

processing, in the backup primary storage system, a received write I/O request directed to the logical volume device identifier received from an attached host system by storing write data on the secondary physical storage volume.

8. The method of claim 7 further comprising:

transmitting periodic watchdog signals from the primary storage system to the secondary storage system via the replication link,

wherein the step of sensing further comprises sensing, in the secondary storage system, loss of the periodic watchdog signal from the primary storage system.

9. The method of claim 6 , further comprising:

providing a split-brain policy in both the primary storage system and the secondary storage system wherein the split-brain policy indicates which of the primary storage system and the secondary storage system should continue processing I/O requests in response to sensing a failure of the replication link;

sensing, within the primary storage system and within the secondary storage system, a failure of the replication link, and

rejecting further I/O requests, within either the primary storage system or the secondary storage system, responsive to sensing the failure of the replication link based on the split-brain policy.

10. The method of claim 6 further comprising:

a storage management system coupled with the primary storage system and coupled with the secondary storage system,

sensing, within the primary storage system and the secondary storage system, a failure of the replication link;

rejecting further I/O requests, within both the primary storage system and the secondary storage system, responsive to sensing the failure of the replication link;

receiving a signal, within either the primary storage system or within the secondary storage system, from a storage management system responsive to sensing the failure of the replication link;

resuming processing of I/O requests in the primary storage system responsive to receipt of the signal within the primary storage system; and

resuming processing of I/O requests within the secondary storage system as a backup primary storage system responsive to receipt of the signal within the secondary storage system.

11. A non-transitory computer readable medium embodying programmed instructions which, when executed by a computer system of one or more storage systems, perform a method for managing storage replication between a primary storage system and a secondary storage system coupled by a replication link, the method comprising:

defining a primary physical storage volume having an associated primary physical volume device identifier within the primary storage system;

defining a secondary physical storage volume having an associated secondary physical volume device identifier within the secondary storage system;

defining a logical volume within both the primary storage system and the secondary storage system, the logical volume having an associated single logical volume device identifier common to both the primary storage system and the secondary storage system;

processing a write I/O request received in the primary storage system from an attached host system requesting access to the logical volume wherein the step of processing further comprises:

storing data associated with the request on the primary physical storage volume; and

transmitting the data from the primary storage system to the secondary storage system over a replication link coupling the primary storage system with the secondary storage system; and

storing the data on the secondary physical storage volume;

processing another write I/O request received in the secondary storage system from an attached host system requesting access to the logical volume wherein the step of processing the another write I/O request further comprises:

shipping, over the replication link, the request to the primary storage system for processing as a request received by the primary storage system.

12. The medium of claim 11 , wherein the method further comprises:

sensing, within the secondary storage system, a failure of the primary storage system;

reconfiguring the secondary storage system as a backup primary storage system in response to sensing failure of the primary storage system; and

processing, in the backup primary storage system, a received write I/O request directed to the logical volume device identifier received from an attached host system by storing write data on the secondary physical storage volume.

13. The medium of claim 12 wherein the method further comprises:

transmitting periodic watchdog signals from the primary storage system to the secondary storage system via the replication link,

wherein the step of sensing further comprises sensing, in the secondary storage system, loss of the periodic watchdog signal from the primary storage system.

14. The medium of claim 11 wherein the method further comprises:

providing a split-brain policy in both the primary storage system and the secondary storage system wherein the split-brain policy indicates which of the primary storage system and the secondary storage system should continue processing I/O requests in response to sensing a failure of the replication link;

sensing, within the primary storage system and within the secondary storage system, a failure of the replication link, and

rejecting further I/O requests, within either the primary storage system or the secondary storage system, responsive to sensing the failure of the replication link based on the split-brain policy.

15. The medium of claim 11 wherein the method further comprises:

a storage management system coupled with the primary storage system and coupled with the secondary storage system,

sensing, within the primary storage system and the secondary storage system, a failure of the replication link;

rejecting further I/O requests, within both the primary storage system and the secondary storage system, responsive to sensing the failure of the replication link;

receiving a signal, within either the primary storage system or within the secondary storage system, from a storage management system responsive to sensing the failure of the replication link;

resuming processing of I/O requests in the primary storage system responsive to receipt of the signal within the primary storage system; and

resuming processing of I/O requests within the secondary storage system as a backup primary storage system responsive to receipt of the signal within the secondary storage system.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2011
From: QI, YANLING; KIRVAN, SCOTT W.; MARTIN, GUY; STANKEY JR., ROBERT R.
To: LSI CORPORATION
Reel/Frame 025677/0614 →
Continuity (1)
Related Publication 20120192006A1 · Jul 26, 2012