IP Library Granted Patent US 8,996,748
Granted Patent B1
US 8,996,748 · App. 14/166,048 · Granted Mar 31, 2015

Providing multi-initiator serial advanced technology attachment support in a multi-initiator environment

Inventors: Naman Nair (Fremont, CA); Brad D. Besmer (Colorado Springs, CO); Peter C. Rivera (Colorado Springs, CO); James Rizzo (Austin, TX)
Assignee: LSI Corporation
G06F9/4411
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,996,748
App. No.
14/166,048
Granted
Mar 31, 2015
Kind
B1
Abstract

A storage system and method for preventing propagation of link reset among initiators in the storage system is disclosed. The method includes issuing a link reset command by the initiator, and entering the initiator into a back-off period immediately following the issuing of the link reset command. The initiator remains idle for the entire duration of the back-off period and resumes its operations at the end of the back-off period.

Claims (37)

1. A method for preventing propagation of link reset among a plurality of initiators in a multi-initiator topology, the method comprising:

configuring each particular initiator of the plurality of initiators to enter a predetermined back-off period when that particular initiator issues a link reset command, wherein upon entering the predetermined back-off period, that particular initiator remains idle for an entire duration of the back-off period; and

configuring each particular initiator of the plurality of initiators to resume operation at an end of the back-off period.

2. The method of claim 1 , wherein the multi-initiator topology is a Serial Attached Small Computer System Interface (SAS) topology.

3. The method of claim 2 , wherein each particular initiator of the plurality of initiators is at least one of:

a Serial Advanced Technology Attachment (SATA) initiator; and

a Serial Attached Small Computer System Interface (SAS) initiator utilizing a Serial Advanced Technology Attachment Tunneled Protocol.

4. The method of claim 3 , wherein each particular initiator of the plurality of initiators is communicatively coupled to at least one SATA target via at least one expander, wherein the at least one expander is utilized to provide a proxy to manage SATA affiliations for said particular initiator.

5. The method of claim 4 , wherein each particular initiator of the plurality of initiators invokes a SATA initialization process prior to resume operation at the end of the back-off period.

6. The method of claim 1 , wherein the predetermined back-off period is universal for the plurality of initiators.

7. The method of claim 1 , wherein the predetermined back-off period is individually configurable for each particular initiator of the plurality of initiators.

8. A method for resetting links for an initiator in a multi-initiator topology, the method comprising:

issuing a link reset command by the initiator;

entering the initiator into a back-off period immediately following said issuing of the link reset command, wherein the initiator remains idle for an entire duration of the back-off period; and

resuming operations of the initiator at an end of the back-off period.

9. The method of claim 8 , wherein the multi-initiator topology is a Serial Attached Small Computer System Interface (SAS) topology.

10. The method of claim 9 , wherein the initiator is at least one of:

a Serial Advanced Technology Attachment (SATA) initiator; and

a Serial Attached Small Computer System Interface (SAS) initiator utilizing a Serial Advanced Technology Attachment Tunneled Protocol.

11. The method of claim 10 , wherein the initiator is communicatively coupled to at least one SATA target via at least one expander, wherein the at least one expander is utilized to provide a proxy to manage SATA affiliations for the initiator.

12. The method of claim 11 , further comprising:

invoking a SATA initialization process prior to resuming operations of the initiator at the end of the back-off period.

13. The method of claim 8 , wherein the initiator is prevented from issuing any input/output requests or link reset commands during for the entire duration of the back-off period.

14. A storage system, comprising:

at least one target device; and

at least one expander configured to communicatively couple a plurality of initiators to the at least one target device,

wherein each particular initiator of the plurality of initiators is configured to enter a predetermined back-off period when that particular initiator issues a link reset command,

wherein upon entering the predetermined back-off period, that particular initiator remains idle for an entire duration of the back-off period, and

wherein each particular initiator of the plurality of initiators is configured to resume operation at an end of the back-off period.

15. The storage system of claim 14 , wherein the storage system implements a multi-initiator Serial Attached Small Computer System Interface (SAS) topology.

16. The storage system of claim 15 , wherein each particular initiator of the plurality of initiators is at least one of:

a Serial Advanced Technology Attachment (SATA) initiator; and

a Serial Attached Small Computer System Interface (SAS) initiator utilizing a Serial Advanced Technology Attachment Tunneled Protocol.

17. The storage system of claim 16 , wherein the at least one expander is utilized to provide a proxy to manage SATA affiliations for the plurality of initiators.

18. The storage system of claim 17 , wherein each particular initiator of the plurality of initiators invokes a SATA initialization process prior to resume operation at the end of the back-off period.

19. The storage system of claim 14 , wherein the predetermined back-off period is universal for the plurality of initiators.

20. The storage system of claim 14 , wherein the predetermined back-off period is individually configurable for each particular initiator of the plurality of initiators.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE OF THE MERGER PREVIOUSLY RECORDED ON REEL 047642 FRAME 0417. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT, Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048521/0395 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047642/0417 →
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 →
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 Jan 28, 2014
From: NAIR, NAMAN; BESMER, BRAD D.; RIVERA, PETER C.; RIZZO, JAMES
To: LSI CORPORATION
Reel/Frame 032062/0498 →
Continuity (1)
Provisional Application 61925743 · Jan 10, 2014