IP Library Granted Patent US 9,378,103
Granted Patent B2
US 9,378,103 · App. 14/280,888 · Granted Jun 28, 2016

Coordination techniques for redundant array of independent disks storage controllers

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 9,378,103
App. No.
14/280,888
Granted
Jun 28, 2016
Kind
B2
Abstract

Methods and structure for coordinating between Redundant Array of Independent Disks (RAID) storage controllers are provided. An exemplary system includes a RAID controller. The RAID controller includes a Peripheral Component Interconnect Express (PCIe) interface, a Serial Attached Small Computer System Interface (SAS) port operable to communicate with another RAID controller, and a command unit. The command unit is able to direct the interface to contact another PCIe interface at the other controller, to acquire an identifier of the other controller stored in a PCIe Inbound Map (PIM) for the other interface, and to activate a feature for the controller that enables cooperative management of storage devices between the controller and the other controller, if the identifier of the other controller matches discovery information maintained at the controller.

Claims (54)

1. A system comprising:

a Redundant Array of Independent Disks controller comprising:

a Peripheral Component Interconnect Express interface;

a Serial Attached Small Computer System Interface port operable to communicate with another Redundant Array of Independent Disks controller; and

a command unit operable to direct the interface to contact another Peripheral Component Interconnect Express interface at the other controller, to acquire an identifier of the other controller stored in a Peripheral Component Interconnect Express Inbound Map for the other interface, and to activate a feature for the controller that enables cooperative management of storage devices between the controller and the other controller, if the identifier of the other controller matches discovery information maintained at the controller.

2. The system of claim 1 , wherein:

the command unit is further operable to contact the other interface by using a Base Address Register address that indicates a location of the other interface on a Peripheral Component Interconnect Express bus shared by both controllers.

3. The system of claim 1 , wherein:

the identifier comprises a Serial Attached Small Computer System Interface address of the other controller, and the command unit is further operable to activate the feature if the address of the other controller matches an address in a discovery list maintained at the controller.

4. The system of claim 1 , wherein:

the interface comprises a Peripheral Component Interconnect Express Inbound Map that includes Serial Attached Small Computer System Interface discovery information acquired by the controller.

5. The system of claim 1 , wherein:

the command unit is further operable to detect a change in Serial Attached Small Computer System Interface topology, to detect Serial Attached Small Computer System Interface discovery information stored in the Peripheral Component Interconnect Express Inbound Map of the other interface, and to utilize the discovery information to accelerate discovery at the controller.

6. The system of claim 1 , wherein:

the feature is selected from the group consisting of:

Redundant Array of Independent Disks volume migration on failover, Input/Output shipping between the controllers, shared Input/Output caching between the controllers, and coordinated communications between the controllers and a Multipath Input/Output driver of a host device shared by the controllers.

7. The system of claim 1 , wherein:

the command unit is further operable to enable the feature before an operating system of a host device has finished booting.

8. A method comprising:

directing a Peripheral Component Interconnect Express interface of a Redundant Array of Independent Disks controller to contact another Peripheral Component Interconnect Express interface of another Redundant Array of Independent Disks controller;

acquiring an identifier of the other controller stored in a Peripheral Component Interconnect Express Inbound Map for the other interface; and

activating a feature for the controller that enables cooperative management of storage devices between the controller and the other controller, if the identifier of the other controller matches discovery information maintained at the controller.

9. The method of claim 8 , further comprising:

contacting the other interface by using a Base Address Register address that indicates a location of the other interface on a Peripheral Component Interconnect Express bus shared by both controllers.

10. The method of claim 8 , wherein:

the identifier comprises a Serial Attached Small Computer System Interface address of the other controller; and the method further comprises:

activating the feature if the address of the other controller matches an address in a discovery list maintained at the controller.

11. The method of claim 8 , wherein:

the interface comprises a Peripheral Component Interconnect Express Inbound Map that includes Serial Attached Small Computer System Interface discovery information acquired by the controller.

12. The method of claim 8 , further comprising:

detecting a change in Serial Attached Small Computer System Interface topology;

detecting Serial Attached Small Computer System Interface discovery information stored in the Peripheral Component Interconnect Express Inbound Map of the other interface; and

utilizing the discovery information to accelerate discovery at the controller.

13. The method of claim 8 , wherein:

the feature is selected from the group consisting of:

Redundant Array of Independent Disks volume migration on failover, Input/Output shipping between the controllers, shared Input/Output caching between the controllers, and coordinated communications between the controllers and a Multipath Input/Output driver of a host device shared by the controllers.

14. The method of claim 8 , further comprising:

enabling the feature before an operating system of a host device has finished booting.

15. A system comprising:

a Redundant Array of Independent Disks controller comprising:

means for communicating via a Peripheral Component Interconnect Express bus;

means for communicating with another Redundant Array of Independent Disks controller; and

means for contacting a Peripheral Component Interconnect Express interface at the other controller, acquiring an identifier of the other controller stored in a Peripheral Component Interconnect Express Inbound Map for the interface, and activating a feature for the controller that enables cooperative management of storage devices between the controller and the other controller, if the identifier of the other controller matches discovery information maintained at the controller.

16. The system of claim 15 , wherein:

the means for contacting is further for contacting the interface by using a Base Address Register address that indicates a location of the other interface on a Peripheral Component Interconnect Express bus shared by both controllers.

17. The system of claim 15 , wherein:

the identifier comprises a Serial Attached Small Computer System Interface address of the other controller, and the means for contacting is further for activating the feature if the address of the other controller matches an address in a discovery list maintained at the controller.

18. The system of claim 15 , wherein:

the means for communicating via a Peripheral Component Interconnect Express bus comprises a Peripheral Component Interconnect Express Inbound Map that includes Serial Attached Small Computer System Interface discovery information acquired by the controller.

19. The system of claim 15 , wherein:

the means for contacting is further for detecting a change in Serial Attached Small Computer System Interface topology, detecting Serial Attached Small Computer System Interface discovery information stored in the Peripheral Component Interconnect Express Inbound Map of the interface, and to utilize the discovery information to accelerate discovery at the controller.

20. The system of claim 15 , wherein:

the feature is selected from the group consisting of:

Redundant Array of Independent Disks volume migration on failover, Input/Output shipping between the controllers, shared Input/Output caching between the controllers, and coordinated communications between the controllers and a Multipath Input/Output driver of a host device shared by the controllers.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
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 May 19, 2014
From: MADHUSUDANA, NARESH; KRISHNAMURTHY, NAVEEN; VEERLA, SRIDHAR RAO
To: LSI CORPORATION
Reel/Frame 032922/0493 →