IP Library Granted Patent US 8,051,436
Granted Patent B2
US 8,051,436 · App. 11/824,367 · Granted Nov 1, 2011

SAS expander-side optimization for the re-discovery process

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,051,436
App. No.
11/824,367
Granted
Nov 1, 2011
Kind
B2
Abstract

Methods and systems for simplification of the re-discovery process for initiators due to changes in the network. If an initiator subscribes to change reports from a SAS expander, when that SAS expander detects a change in the network, it sends an SMP command back to the initiator, indicating the specific change in the network. Initiator BCN management and re-discovery of the entire network is therefore avoided.

Claims (62)

1. A system for efficient initiator re-discovery of devices connected in a storage network when a change in the storage network has occurred, comprising:

a Serial Attached Small Computer System Interface (SAS) expander configured for receiving a subscription to change reports from one or more initiators, and when a change in the storage network is detected by the SAS expander, sending a modified change report to the one or more initiators from which the subscription to change reports was received, the modified change report containing data from a response to a DISCOVER command defining a device change;

the one or more initiators configured for:

performing re-discovery of only those SAS expanders of the storage network to which no subscription to change reports was sent.

2. The system of claim 1 , the subscription to change reports comprising an SMP_config_general_extended command.

3. The system of claim 1 , the modified change report comprising an SMP_report_change command.

4. The system of claim 1 , further comprising:

the one or more initiators further configured for sending the subscription to change reports to the SAS expander, and receiving the modified change report from the SAS expander when the change in the storage network is detected by the SAS expander.

5. The system of claim 4 , the one or more initiators further configured for:

receiving a broadcast change notification (BCN) from the SAS expander;

taking no action as a result of the received BCN for a predetermined period of time since the receipt of the BCN; and

if no modified change report is received from the SAS expander by the end of the predetermined period of time, performing re-discovery the storage network.

6. The system of claim 1 , further comprising the one or more initiators and one or more devices coupled to the SAS expander.

7. An initiator for re-discovering devices connected in a storage network when a change in the storage network has occurred, comprising:

a processor programmed for:

sending a subscription to change reports to a Serial Attached Small Computer System Interface (SAS) expander;

receiving a modified change report from the SAS expander when the change in the storage network is detected by the SAS expander, the modified change report containing data from a response to a DISCOVER command defining a device change;

performing re-discovery of only those SAS expanders of the storage network to which no subscription to change reports was sent.

8. The initiator of claim 7 , the subscription to change reports comprising an SMP_config_general_extended command.

9. The initiator of claim 7 , the modified change report comprising an SMP_report_change command.

10. The initiator of claim 7 , the processor further programmed for:

receiving a broadcast change notification (BCN) from the SAS expander;

taking no action as a result of the received BCN for a predetermined period of time since the receipt of the BCN; and

if no modified change report is received from the SAS expander by the end of the predetermined period of time, performing re-discovery of the storage network.

11. A method for efficient initiator re-discovery of devices connected in a storage network when a change in the storage network has occurred, comprising:

receiving a subscription to change reports from an initiator at a Serial Attached Small Computer System Interface (SAS) expander, and when a change in the storage network is detected by the SAS expander, sending a modified change report from the SAS expander to the initiator from which the subscription to change reports was received, the modified change report containing data from a response to a DISCOVER command defining a device change;

performing re-discovery at the initiator of only those SAS expanders of the storage network to which no subscription to change reports was sent.

12. The method of claim 11 , the subscription to change reports comprising an SMP_config_general_extended command.

13. The method of claim 11 , the modified change report comprising an SMP_report_change command.

14. The method of claim 11 , further comprising: sending the subscription to change reports to the SAS expander from the initiator, and receiving the modified change report from the SAS expander at the initiator when the change in the storage network is detected by the SAS expander.

15. The method of claim 14 , further comprising:

receiving a broadcast change notification (BCN) from the SAS expander at the initiator;

taking no action at the initiator as a result of the received BCN for a predetermined period of time since the receipt of the BCN; and

if no modified change report is received from the SAS expander at the initiator by the end of the predetermined period of time, performing re-discovery of the storage network at the initiator.

16. A method for re-discovering devices connected in a storage network when a change in the storage network has occurred, comprising:

sending a subscription to change reports to a Serial Attached Small Computer System Interface (SAS) expander from an initiator, and receiving a modified change report from the SAS expander at the initiator when the change in the storage network is detected by the SAS expander, the modified change report containing data from a response to a DISCOVER command defining a device change;

performing re-discovery at the initiator of only those SAS expanders of the storage network to which no subscription to change reports was sent.

17. The method of claim 16 , the subscription to change reports comprising an SMP_config_general_extended command.

18. The method of claim 16 , the modified change report comprising an SMP_report_change command.

19. The method of claim 16 , further comprising:

receiving a broadcast change notification (BCN) from the SAS expander at the initiator;

taking no action at the initiator as a result of the received BCN for a predetermined period of time since the receipt of the BCN; and

if no modified change report is received from the SAS expander at the initiator by the end of the predetermined period of time, performing re-discovery of the storage network at the initiator.

20. A non-transitory computer-readable medium comprising program code for efficient initiator re-discovery of devices connected in a storage network when a change in the storage network has occurred, the program code for causing performance of a method comprising:

receiving a subscription to change reports from an initiator at a Serial Attached Small Computer System Interface (SAS) expander, and when a change in the storage network is detected by the SAS expander, sending a modified change report from the SAS expander to the initiator from which the subscription to change reports was received, the modified change report containing data from a response to a DISCOVER command defining a device change;

performing re-discovery at the initiator of only those SAS expanders of the storage network to which no subscription to change reports was sent.

21. The non-transitory computer-readable medium of claim 20 , the subscription to change reports comprising an SMP_config_general_extended command.

22. The non-transitory computer-readable medium of claim 20 , the modified change report comprising an SMPreport_change command.

23. The non-transitory computer-readable medium of claim 20 , the program code further for causing performance of a method comprising: sending the subscription to change reports to the SAS expander from the initiator, and receiving the modified change report from the SAS expander at the initiator when the change in the storage network is detected by the SAS expander.

24. The non-transitory computer-readable medium of claim 23 , the program code further for causing performance of a method comprising:

receiving a broadcast change notification (BCN) from the SAS expander at the initiator;

taking no action at the initiator as a result of the received BCN for a predetermined period of time since the receipt of the BCN; and

if no modified change report is received from the SAS expander at the initiator by the end of the predetermined period of time, performing re-discovery of the storage network at the initiator.

25. A non-transitory computer-readable medium comprising program code for re-discovering devices connected in a storage network when a change in the storage network has occurred, the program code for causing performance of a method comprising:

sending a subscription to change reports to a Serial Attached Small Computer System Interface (SAS) expander from an initiator, and receiving a modified change report from the SAS expander at the initiator when the change in the storage network is detected by the SAS expander, the modified change report containing data from a response to a DISCOVER command defining a device change;

performing re-discovery at the initiator of only those SAS expanders of the storage network to which no subscription to change reports was sent.

26. The non-transitory computer-readable medium of claim 25 , the subscription to change reports comprising an SMP_config_general_extended command.

27. The non-transitory computer-readable medium of claim 25 , the modified change report comprising an SMPreport_change command.

28. The non-transitory computer-readable medium of claim 25 , the program code further for causing performance of a method comprising:

receiving a broadcast change notification (BCN) from the SAS expander at the initiator;

taking no action at the initiator as a result of the received BCN for a predetermined period of time since the receipt of the BCN; and

if no modified change report is received from the SAS expander at the initiator by the end of the predetermined period of time, performing re discovery of the storage network at the initiator.

Assignments (6)
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 17, 2014
From: EMULEX DESIGN AND MANUFACTURING CORPORATION
To: EMULEX CORPORATION
Reel/Frame 032087/0842 →