IP Library Granted Patent US 7,320,084
Granted Patent B2
US 7,320,084 · App. 10/830,419 · Granted Jan 15, 2008

Management of error conditions in high-availability mass-storage-device shelves by storage-shelf routers

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,320,084
App. No.
10/830,419
Granted
Jan 15, 2008
Kind
B2
Abstract

Embodiments of the present invention include a storage-shelf-router-to-disk-drive interconnection method within a high-availability storage shelf amenable to dynamic reorganization in order to ameliorate error conditions that arise within the high-availability storage shelf. In one embodiment, each path-controller card within the storage shelf is interconnected to two storage-shelf routers on separate storage-shelf-router cards via two serial management links and two serial data links. Different types of errors that may arise within the storage shelf are carefully classified with respect to a number of different error-handling techniques, including local path failovers, single path failovers, error reporting and logging, and other types of error handling techniques. In many implementations, particular error handling methods are conifigurably associated with particular errors, in order to adapt error behavior in a storage shelf to the needs and requirements of a system that includes the storage shelf. Additional embodiments of the present invention concern detection and diagnosis of errors, in addition to handling errors that arise within a storage shelf.

Claims (41)

1. A method for handling errors and events arising in a storage shelf containing storage devices interconnected through path controller cards to storage-shelf routers contained on storage-shelf-router cards, the method comprising:

detecting an error or event;

diagnosing the error or event;

for an error or event remedied by automatically initiated replacement of a storage-shelf-router card, failing over path controller cards primarily managed by one or more storage-shelf routers on the storage-shelf-router card to be replaced by one or more different storage-shelf routers on surviving storage-shelf-router cards; and

for an error or event within a mass-storage device or path-controller card, and for other errors and events that are configured for external management, reporting and logging the error or event for handling by an entity external to the storage shelf.

2. The method of claim 1 wherein the detected error is an external FC link failure (“EFCLF”), detected by events including link-down events and occurrence of cyclic-redundancy-check errors, diagnosed by loop-back tests following isolation of an internal FC mini-hub on a storage-router card, and remedied by automatic or directed fail over of a storage-router card.

3. The method of claim 1 wherein the detected error is an internal link failure (“ILF”), detected by events including link-down events and occurrence of cyclic-redundancy-check errors, diagnosed by loop-back tests following isolation of an internal FC mini-hub on a storage-router card, and remedied by automatic or directed fail over of a storage-router card.

4. The method of claim 1 wherein the detected error is an inter-card port failure (“ICPF”), detected by loss of heartbeat, diagnosed by an alternative path-controller-card-mailbox-based communication between storage-router cards and pad tests, and remedied by fail over of a storage-router card.

5. The method of claim 1 wherein the detected error is an inter-card link failure (“ICLF”), detected by loss of heartbeat, diagnosed by an alternative path-controller-card-mailbox-based communication between storage-router cards and pad tests, and remedied by fail over of a storage-router card.

6. The method of claim 1 wherein the detected error is an SATA port failure (“SPF”), detected by events including link-down events and occurrence of cyclic-redundancy-check errors, diagnosed by pad tests and loop back tests, and remedied by fail-over a storage-router card of event notification.

7. The method of claim 1 wherein the detected error is a management port failure (“MPF”), detected by periodic access of path-controller-microprocessor registers, diagnosed by internal storage router loopback, and remedied by reporting of the error to an external processing entity.

8. The method of claim 1 wherein the detected error is an uncontrolled critical failure, detected by loss of heartbeat, and remedied by fail-over of a storage-router card.

9. The method of claim 1 wherein the detected error is a controlled critical failure (“CCF”), detected by loss of heartbeat, and remedied by fail-over of a storage-router card.

10. The method of claim 1 wherein the detected error is a peer field replaceable unit removal (“PFR”), detected by de-assertion of a PEER_PRESENT signal, diagnosed by link testing, and remedied by fail-over of a storage-router card.

11. The method of claim 1 wherein the detected error is a field-replaceable-unit insertion fail back (“FBE”), detected by PEER-PRESENT signal assertion, diagnosed by a rendezvous protocol between storage-router cards, and remedied by a fail-back of path-controller cards to a newly inserted storage-router card.

12. The method of claim 1 wherein the detected error is a SATA management link failure (“MLF”), detected by periodic access of path-controller-microprocessor registers, diagnosed by internal storage router loopback, and remedied by reporting of the error to an external processing entity.

13. The method of claim 1 wherein the detected error is a SATA drive failure (“SDF”), detected by a failure of a command directed to a disk, and remedied by reporting of the SDF event to an external processing entity.

14. The method of claim 1 wherein the detected error is a drive-field-replaceable-unit removal (“FRE”), detected by de-assertion of a FRU_PRESENT signal and remedied by loop initialization and reporting of the FRE to an external processing entity.

15. The method of claim 1 wherein the detected error is a drive-field-replaceable-unit insertion (“FIE”), detected by, diagnosed by, and remedied assertion of a FRU_PRESENT signal and remedied by disk initialization and loop initialization and reporting of the FIE to an external processing entity.

16. The method of claim 1 further including, for an error or event remedied by failing over a single path-controller card, failing over the path-controller card from a first storage router on a first storage-router card to a second storage router on a second storage router card.

17. A method for replacing a storage-router card in a storage shelf, the method comprising:

failure of a first storage-router card;

detection of the failure of the first storage-router card by a second storage-router card;

carrying out a local path failover by the second storage-router card;

replacing the first storage-router card with a replacement first storage-router card;

detection of the replacement first storage-router card by the second storage-router card;

boot-up and initialization of the replacement first storage-router card;

when the replacement first storage-router card properly initializes, carrying out a local path fail back to the replacement first storage-router card; and

when the replacement first storage-router card does not properly boot, carrying out a local path fail over to the replacement first storage-router card and replacing the second storage-router card.

18. The method for replacing a storage-router card in a storage shelf of claim 17 further comprising:

failure of a first storage-router card;

detection of the failure of the first storage-router card by a second storage-router card;

carrying out a local path failover by the second storage-router card;

asserting a hard reset by the second storage-router card on the first storage-router card following carrying out a local path failover by the second storage-router card and preceding replacing the first storage-router card; and

de-assertion of the hard reset by the second storage-router card following detection of the replacement of the first storage-router card by the second storage-router card and preceding boot-up and initialization of the replaced first storage-router card.

19. A storage shelf within a storage system comprising:

a storage shelf having

at least two storage-routers included in at least two storage-router cards,

a high-bandwidth interconnection between the two storage-router cards,

a number of storage devices, each storage device interconnected to a path-controller card, the path controller card interconnected to two storage routers; and

one or more failure domains, each failure domain comprising one of a storage-router card, a path-controller card and associated storage device, and components exterior to the storage-router-card failure domain, the path-controller-card-and-associated-storage-device failure domain, and interconnections between storage-router cards and storage-router-cards and path-controllers.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
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 Oct 23, 2015
From: EMULEX CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 036942/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2014
From: EMULEX CORPORATE SERVICES CORPORATION
To: EMULEX CORPORATION
Reel/Frame 031976/0363 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2004
From: STEINMETZ, JOSEPH H.; KOMPELLA, MURTHY; WAKELEY, MATTHEW PAUL
To: SIERRA LOGIC
Reel/Frame 015280/0785 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2004
From: STEINMETZ, JOSEPH H.; KOMPELLA, MURTHY; WAKELY, MATTHEW PAUL
To: SIERRA LOGIC
Reel/Frame 015096/0208 →