IP Library Granted Patent US 7,496,694
Granted Patent B2
US 7,496,694 · App. 11/562,207 · Granted Feb 24, 2009

Circuit, systems and methods for monitoring storage controller status

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 7,496,694
App. No.
11/562,207
Granted
Feb 24, 2009
Kind
B2
Abstract

Circuits, systems and methods for improved monitoring of status of a storage controller in a storage system. A monitoring circuit external to the storage controller is adapted to couple to the internal bus structure within the storage controller. The monitoring circuit is adapted to sense status of the storage controller by monitoring bus transactions within the storage controller that indicate status of the control and/or of the storage system. In one aspect the monitoring circuit saves sensed status in a memory associated with the circuit. In another aspect, the monitoring circuit includes a network interface to transmit sensed/saved status to an external data processing system.

Claims (105)

1. A monitoring circuit adapted for coupling to a storage controller, the monitoring circuit comprising:

a controller interface adapted to couple the monitoring circuit to the storage controller, the controller interface comprising a bus interface circuit adapted to couple the monitoring circuit with a bus, the bus being used for internal communications within the storage controller;

a processor coupled to the controller interface and adapted to sense status of the storage controller through the controller interface; and

a memory to store sensed status of the storage controller for further processing by an external data processing system;

wherein the monitoring circuit is devoid of a storage device interface.

2. The circuit of claim 1 further comprising:

a network interface adapted for transmitting the sensed status from the memory to the external data processing system.

3. The circuit of claim 2

wherein the network interface further comprises:

a wireless transceiver for wireless transmission to the external data processing system.

4. The circuit of claim 1 , wherein the bus is a PCI bus.

5. The circuit of claim 1

wherein the processor is adapted to sense status of the storage controller wherein the status includes error conditions and/or configuration errors.

6. The circuit of claim 1

wherein the sensed status includes one or more of:

storage controller hardware failure;

storage subsystem failure;

storage controller link failure;

disk drive failure;

over temperature;

storage controller firmware not synchronized with peer controller;

storage enclosure failure;

power supply failure;

battery failure;

Fibre Channel failure;

storage controller firmware exception conditions;

logical unit not in preferred path;

cache mirror not synchronized;

peer storage controller failure; and

host or disk drive channel communication failure.

7. The circuit of claim 1

wherein the storage controller interface further comprises:

a dual storage controller interface wherein the monitoring circuit may be coupled to dual storage controllers of a storage subsystem to monitor status of two storage controllers.

8. A method for monitoring operation of a storage controller, the method comprising:

coupling a monitor circuit to the storage controller, further comprising coupling a bus interface component of the monitor circuit to a bus of the storage controller, the bus being used for internal communications within the storage controller;

monitoring operation of the storage controller by operating the monitoring circuit to sense status of the storage controller; and

saving sensed status in a memory associated with the monitoring circuit;

wherein the monitor circuit is devoid of a storage device interface.

9. The method of claim 8 , wherein the bus is a PCI bus.

10. The method of claim 8 further comprising:

transmitting the saved sensed status from the memory of the monitor circuit to an external data processing system.

11. The method of claim 10

wherein the step of transmitting further comprises:

transmitting the sensed status to the external data processing system using a wired network connection.

12. The method of claim 10

wherein the step of transmitting further comprises:

transmitting the sensed status to the external data processing system using a wireless network connection.

13. The method of claim 8

wherein the step of monitoring further comprises:

monitoring the storage controller to sense status of the storage controller wherein the status includes error conditions and/or configuration errors.

14. The method of claim 8

wherein the step of monitoring further comprises:

monitoring the storage controller to sense status of the storage controller wherein the status one or more of:

storage controller hardware failure;

storage subsystem failure;

storage controller link failure;

disk drive failure;

over temperature;

storage controller firmware not synchronized with peer controller;

storage enclosure failure;

power supply failure;

battery failure;

Fibre Channel failure;

storage controller firmware exception conditions;

logical unit not in preferred path;

cache mirror not synchronized;

peer storage controller failure; and

host or disk drive channel communication failure.

15. The method of claim 8

wherein the monitoring circuit is adapted to couple to multiple storage controllers, and

wherein the step of monitoring further comprises:

monitoring operation of multiple storage controllers by operating the monitoring circuit to sense status of the multiple storage controllers.

16. A system comprising:

a plurality of storage devices;

a storage controller coupled to the plurality of storage devices and adapted for coupling to one or more host systems; and

a monitoring circuit adapted for coupling to the storage controller, the monitoring circuit comprising:

a controller interface adapted to couple the monitoring circuit to the storage controller, the controller interface comprising a bus interface circuit adapted to couple the monitoring circuit with a bus, the bus being used for internal communications within the storage controller;

a processor coupled to the controller interface and adapted to sense status of the storage controller through the controller interface; and

a memory to store sensed status of the storage controller for further processing by an external data processing system;

wherein the monitoring circuit is devoid of a storage device interface.

17. The system of claim 16 wherein the monitoring circuit further comprises:

a network interface adapted for transmitting the sensed status from the memory to the external data processing system.

18. The system of claim 17

wherein the network interface of the monitoring circuit further comprises:

a wireless transceiver for wireless transmission to the external data processing system.

19. The system of claim 16 , wherein the bus is a PCI bus.

20. The system of claim 16

wherein the processor of the monitoring circuit is adapted to sense status of the storage controller wherein the status includes error conditions and/or configuration errors.

21. The system of claim 16

wherein the sensed status includes one or more of:

storage controller hardware failure;

storage subsystem failure;

storage controller link failure;

disk drive failure;

over temperature;

storage controller firmware not synchronized with peer controller;

storage enclosure failure;

power supply failure;

battery failure;

Fibre Channel failure;

storage controller firmware exception conditions;

logical unit not in preferred path;

cache mirror not synchronized;

peer storage controller failure; and

host or disk drive channel communication failure.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED AT REEL: 047195 FRAME: 0827. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Nov 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047924/0571 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0827 →
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 →
CHANGE OF NAME Recorded Jun 6, 2014
From: LSI LOGIC CORPORATION
To: LSI CORPORATION
Reel/Frame 033102/0270 →
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 Nov 21, 2006
From: BALASUBRAMANIAN, SRIDHAR; HASS, KENNETH A.
To: LSI LOGIC CORP.
Reel/Frame 018560/0997 →