IP Library Granted Patent US 8,732,520
Granted Patent B2
US 8,732,520 · App. 13/080,808 · Granted May 20, 2014

Clustered array controller for global redundancy in a SAN

Inventors: Mahmoud K. Jibbe (Wichita, KS); Britto Rossario (Bangalore, IN); Senthil Kannan (Pondicherry, IN); Ciril T. Ignatious (Bangalore, IN)
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,732,520
App. No.
13/080,808
Granted
May 20, 2014
Kind
B2
Abstract

An apparatus comprising a first of a plurality of array modules and a second of a plurality of array modules. The first of the plurality of array modules may be configured to connect a first one or more of a plurality of host devices to a first one or more of a plurality of storage arrays. The first array module may comprise a primary controller and a secondary controller. The second of the plurality of array modules may be configured to connect a second one or more of the plurality of host devices to a second one or more of the plurality of storage arrays. The second array module may comprise a primary controller and a secondary controller. Control of access to the storage arrays may be transferred to the secondary controller of the first array module during a failure of the primary controller of the first array module.

Claims (26)

1. An apparatus comprising:

a first of a plurality of array modules configured to connect a first one or more of a plurality of host devices to a first one or more of a plurality of storage arrays, said first array module comprising a primary controller and a secondary controller; and

a second of a plurality of array modules configured to connect a second one or more of said plurality of host devices to a second one or more of said plurality of storage arrays, said second array module comprising a primary controller and a secondary controller, wherein (i) each of said plurality of array modules communicates through an inter-controller communication channel to transfer controller availability information between said array modules separately from said communication between said plurality of array modules and said storage arrays, and (ii) control of access to said storage arrays is transferred through said inter-controller communication channel to said secondary controller of said first array module during a failure of said primary controller of said first array module.

2. The apparatus according to claim 1 , wherein said first array module and said second array module are connected to said one or more hosts through a first switch.

3. The apparatus according to claim 1 , wherein said first array module and said second array module are connected to a storage array through a second switch.

4. The apparatus according to claim 1 , wherein control of access to said storage is transferred to said secondary controller of said first array module during a failure of either said primary controller or said secondary controller of said second array module.

5. The apparatus according to claim 1 , wherein said primary controller and said secondary controller of said first array module comprise a common Logical Unit Number (LUN) to implement load sharing.

6. The apparatus according to claim 1 , wherein said first array modules and said second array modules communicate to said first host devices and said second host devices through a fiber-channel (FC) connection.

7. The apparatus according to claim 1 , wherein said first array modules and said second array modules each comprise a cache mirror configured to synchronize said primary controller and said secondary controller.

8. The apparatus according to claim 1 , wherein said first array module is connected to said second array module through a drive channel.

9. The apparatus according to claim 1 , wherein said first array module and said second array module are connected through a switched network.

10. The apparatus according to claim 1 , wherein said primary controller and said secondary controller of said first array module are directly connected to said first array module to acquire an ownership priority of ownership ahead of one or more controllers located remotely from said first array module.

11. The apparatus according to claim 1 , wherein said primary controller and said secondary controller of said first array module are implemented as active controllers.

12. The apparatus according to claim 1 , wherein two or more of said host devices are connected to said primary controller of said first array module.

13. The apparatus according to claim 1 , wherein said apparatus enters a recovery mode during a failure of either said primary controller or said secondary controller of said second array module until said failure is resolved.

14. The apparatus according to claim 1 , wherein said apparatus implements redundancy of said primary controller of said first array module by using said second array module.

15. The apparatus according to claim 1 , wherein said second array module is located remotely from said first array module.

16. An apparatus comprising:

means for connecting a first one or more of a plurality of host devices to a first one or more of a plurality of storage arrays using a first array module comprising a primary controller and a secondary controller; and

means for connecting a second one or more of said plurality of host devices to a second one or more of said plurality of storage arrays using a second array module comprising a primary controller and a secondary controller, wherein (i) each of said plurality of array modules communicates through an inter-controller communication channel to transfer controller availability information between said array modules separately from said communication between said plurality of array modules and said storage arrays, and (ii) control of access to said storage arrays is transferred through said inter-controller communication channel to said secondary controller of said first array module during a failure of said primary controller of said first array module.

17. A method of implementing a clustered array controller for global redundancy, comprising the steps of:

connecting a first one or more of a plurality of host devices to a first one or more of a plurality of storage arrays using a first array module comprising a primary controller and a secondary controller; and

connecting a second one or more of said plurality of host devices to a second one or more of said plurality of storage arrays using a second array module comprising a primary controller and a secondary controller, wherein (i) each of said plurality of array modules communicates through an inter-controller communication channel to transfer controller availability information between said array modules separately from said communication between said plurality of array modules and said storage arrays, and (ii) control of access to said storage arrays is transferred through said inter-controller communication channel to said secondary controller of said first array module during a failure of said primary controller of said first array module.

18. The method according to claim 17 , further comprising the step of:

determining whether said primary controller has been replaced; and

returning control of access to said storage arrays to said primary controller.

Assignments (7)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2011
From: JIBBE, MAHMOUD K.; ROSSARIO, BRITTO; KANNAN, SENTHIL; IGNATIOUS, CIRIL T.
To: LSI CORPORATION
Reel/Frame 026081/0506 →
Continuity (1)
Related Publication 20120260127A1 · Oct 11, 2012