[go: up one dir, main page]

TWI439865B - 提供用於處理多個序列附接式小電腦系統介面擴展器為單一序列附接式小電腦系統介面擴展器的通道失效轉移之方法 - Google Patents

提供用於處理多個序列附接式小電腦系統介面擴展器為單一序列附接式小電腦系統介面擴展器的通道失效轉移之方法 Download PDF

Info

Publication number
TWI439865B
TWI439865B TW098121993A TW98121993A TWI439865B TW I439865 B TWI439865 B TW I439865B TW 098121993 A TW098121993 A TW 098121993A TW 98121993 A TW98121993 A TW 98121993A TW I439865 B TWI439865 B TW I439865B
Authority
TW
Taiwan
Prior art keywords
sas
expander
sas expander
physical channel
path
Prior art date
Application number
TW098121993A
Other languages
English (en)
Other versions
TW201013411A (en
Inventor
Christopher Mccarty
Stephen B Johnson
Original Assignee
Lsi Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lsi Corp filed Critical Lsi Corp
Publication of TW201013411A publication Critical patent/TW201013411A/zh
Application granted granted Critical
Publication of TWI439865B publication Critical patent/TWI439865B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4022Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2002Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant
    • G06F11/2007Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media
    • G06F11/201Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media between storage system components
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/17Interprocessor communication using an input/output type connection, e.g. channel, I/O port

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Information Transfer Systems (AREA)
  • Small-Scale Networks (AREA)

Description

提供用於處理多個序列附接式小電腦系統介面擴展器為單一序列附接式小電腦系統介面擴展器的通道失效轉移之方法
本發明大體上係關於序列附接式小電腦系統介面(Serial Attached SCSI,SAS)的領域;且更明確地說,係關於在多個SAS擴展器操作成單一不分區SAS擴展器時提供通道失效轉移。
相關申請案交叉參考
本申請案在美國專利法第35卷第119(e)條的規範下主張於2008年9月5日提申的美國專利臨時申請案序號第61/191,037號的權利,本文以引用的方式將其併入。本申請案和下面共同待審的申請案有關:由發明人Stephen B.Johnson,Timothy E.Hoglund,及Louis H.Odenwald,Jr.在和本申請案相同的日期所提申的「結合多個序列附接式小電腦系統介面擴展器以提供單一序列附接式小電腦系統介面擴展器功能(COMBING MULTIPLE SAS EXPANDERS TO PROVIDE SINGLE SAS EXPANDER FUNCTIONALITY)(法律檔案編號08-1075;快遞郵件編號EM 260723514 US)」;由發明人Stephen B.Johnson及Christopher McCarty在和本申請案相同的日期所提申的「指明用於序列附接式小電腦系統介面寬埠連接的通道(SPECIFYING LANES FOR SAS WIDE PORT CONNECTIONS)(法律檔案編號08-1461;快遞郵件編號EM 260723505 US)」;以及由發明人Stephen B.Johnson, William Petty,及Owen Parry在和本申請案相同的日期所提申的「序列附接式小電腦系統介面對消去路徑(SAS PAIRED SUBSTRACTIVE ROUTING)(法律檔案編號08-1513;快遞郵件編號EM 260723528 US)」。本文以引用的方式將該些申請案全部併入。
序列附接式小電腦系統介面(SAS)一詞係表示被設計成用以在電腦裝置之間施行資料傳輸的各種技術。SAS協定係一種序列式接續器,用以接續至並列式小電腦系統介面(Small Computer System Interface)。在SAS協定中,所有的SAS裝置均係一起始器裝置、一目標裝置、或是一擴展器裝置。起始器裝置為開始進行SAS資料傳輸的裝置;而目標裝置為起始器裝置將資料傳輸所至的裝置。起始器裝置和目標裝置合在一起則稱為末端裝置。
SAS擴展器係有助於在多個起始器裝置和多個目標裝置之間進行資料傳輸的裝置。SAS協定運用一種點對點匯流排拓樸。所以,倘若需要用到一起始器裝置來連接至多個目標裝置的話,便必須在該起始器裝置與每一個個別目標裝置之間進行直接連接,以便幫助在該起始器裝置與每一個個別目標裝置之間進行每一個個別的資料傳輸。SAS擴展器會管理多個起始器裝置與多個目標裝置之間的連接及資料傳輸。SAS擴展器可能含有多個SAS裝置。
一種在結合多個序列附接式小電腦系統介面(Serial Attached Small Computer System Interface,SAS)擴展器以便充當單一接合式SAS擴展器時提供通道失效轉移的方法,其可能包含,但是並不受限於:偵測第一SAS擴展器與一裝置之間的一已失效連結線;以及將透過該已失效連結線連接至該裝置的該第一SAS擴展器的資料傳輸重新改變路徑至透過一有功能的連結線連接至該裝置的一第二SAS擴展器,其中,該第一SAS擴展器會透過用於達成擴展器間通訊的該第一SAS擴展器的實體通道及該第二SAS擴展器的實體通道連接至該SAS擴展器。
一種系統,其包含,但是並不受限於:用以結合多個SAS擴展器以便充當單一接合式SAS擴展器的構件;用以偵測第一SAS擴展器與一裝置之間的一已失效連結線的構件;以及用以將透過該已失效連結線連接至該裝置的該第一SAS擴展器的資料傳輸重新改變路徑至透過一有功能的連結線連接至該裝置的一第二SAS擴展器的構件,其中,該第一SAS擴展器會透過用於達成擴展器間通訊的該第一SAS擴展器的實體通道及該第二SAS擴展器的實體通道連接至該SAS擴展器。
一種電腦可讀取的媒體,其具有電腦可執行的指令,用以實施一種在結合多個SAS擴展器以便充當單一接合式SAS擴展器時提供通道失效轉移的方法,該方法包含,但是並不受限於:偵測第一SAS擴展器與一裝置之間的一已失效連結線;以及將透過該已失效連結線連接至該裝置的該第一SAS擴展器的資料傳輸重新改變路徑至透過一有功 能的連結線連接至該裝置的一第二SAS擴展器,其中,該第一SAS擴展器會透過用於達成擴展器間通訊的該第一SAS擴展器的實體通道及該第二SAS擴展器的實體通道連接至該第二SAS擴展器。
應該瞭解的係,前面的一般性說明和下面的詳細說明均僅係示範性與解釋性,而並未必限制本發明。被併入本說明書之中且構成本說明書一部分的隨附圖式則圖解本發明的主要內容。所有說明及圖式則一起解釋本發明的原理。
現在將詳細說明本文所揭露的主要內容,其已圖解在隨附圖式之中。
所顯示的係根據本揭示一示範性實施例的SAS拓樸,其特徵為具有單一接合式SAS擴展器。拓樸100可包含透過窄埠115a...d連接至擴展器120的起始器110。擴展器120可能會透過窄埠125a...d連接至單一接合式SAS擴展器200。單一接合式SAS擴展器200可能含有複數個實體上分離的SAS擴展器202a...d。SAS擴展器202a...d可能會被配置成用以共用一相同的SAS位址,以便結合多個窄埠125a...d,讓它們的表現如同單一共同寬埠150。如SAS拓樸100中所示,窄埠125a...d可以結合而產生一x4-寬埠150。SAS擴展器202a...d可能會透過窄埠135a...d連接至擴展器130。擴展器130可能會透過窄埠145a...d連接至目標裝置140。SAS規格要求所有連接必須為點對點。不過,SAS拓樸100具有SAS規格相容性,因為寬埠150係一真 實的SAS寬埠。
現在參考圖2A至2E,接合式SAS擴展器200含有複數個實體上分離的SAS擴展器202a...h。SAS擴展器202a...h可能會透過連結線255a...h至294a...h連接至輸出埠205至244。本揭示涵蓋各種不同配置的單一接合式SAS擴展器,其相依於SAS擴展器202a...h的數量、SAS擴展器202a...h的埠數量、輸出埠205至244的數量、輸出埠205至244的寬度、以及連結線255a...h至294a...h之中所使用的SAS擴展器埠的數量。
輸出埠205至244可能為寬埠。輸出埠205至244可能會被配置成用以共用一相同的SAS位址。在SAS規格的規範下,這會將輸出埠205至244界定為相同擴展器的單一寬埠。輸出埠205至244之中的每一者皆可能會被連接至每一個SAS擴展器202a...h(圖中未顯示)。輸出埠205至244的寬度可能會相依於連結線255a...h至294a...h之中用以連接至輸出埠205至244中每一者所使用的SAS擴展器埠的數量。SAS擴展器202a...h之中的每一者皆可能具有被連接至輸出埠205至244中每一者的多個SAS擴展器埠。舉例來說,倘若單一接合式SAS擴展器200含有利用一個SAS擴展器埠透過連結線255a...h至294a...h連接至輸出埠205至244中每一者的兩個SAS擴展器202a...h的話,那麼,輸出埠205至244便為一x2寬埠。再者,倘若單一接合式SAS擴展器200含有利用兩個SAS擴展器埠透過連結線255a...h至294a...h連接至輸出埠205至244中每一者的 兩個SAS擴展器202a...h的話,那麼,輸出埠205至244便為一x4寬埠。該些配置允許以全埠頻寬的方式讓單一接合式SAS擴展器200之中的任何埠來同步存取任何其它埠。
提供單一接合式SAS擴展器300的刀鋒中心切換器配置301。現在參考圖3,多個CPU刀鋒302可能會被連接至輸入埠305至320。輸入埠305至320可能係寬埠。輸入埠305至320可能會被配置成用以共用一相同的SAS位址。在SAS規格的規範下,這會將輸入埠305至320界定為相同擴展器的單一寬埠。輸入埠305至320之中的每一者皆可能會透過連結線355a...b至375a...b(圖中未顯示)連接至每一個SAS擴展器202a...h。如刀鋒中心切換器配置301中所示,輸入埠305至320係利用一個SAS擴展器埠透過連結線355a...b至375a...b連接至兩個SAS擴展器202a...b的x2寬埠;不過,本發明亦涵蓋其它所有配置。每一個SAS擴展器202a...b皆可能會透過連結線255a...b至268a...b(圖中未顯示)連接至每一個輸出埠205至218。如刀鋒中心切換器配置301中所示,輸出埠205至218係利用兩個SAS擴展器埠透過連結線255a...b至268a...b連接至兩個SAS擴展器202a...b的x4寬埠;不過,本發明亦涵蓋其它所有配置。輸出埠205至218可能會被連接至多個資料儲存裝置303。
SAS擴展器202a...h可能會被配置成用以共用一相同的SAS位址。在SAS規格的規範下,這會將SAS擴展器202a...h界定為單一擴展器。韌體可以在每一個SAS擴展器 202a...h上執行,俾使SAS擴展器202a...h的表現和響應如同單一接合式SAS擴展器。如圖4中所示,每一個SAS擴展器202a...h可能會透過擴展器間連結線(inter-expander link,IEL)430至435連接至202a...h中的每一者。擴展器間連結線430至435可以讓SAS擴展器202a...h在通訊及協調的表現和響應如同單一接合式SAS擴展器。擴展器間連結線430至435可能會透過SAS管理協定(SAS Management Protocol,SMP)或是其它通訊方法(例如積體電路匯流排間協定(I2C)、增強型並列埠(EPP)、乙太網路、共用記憶體、以及類似方法)來進行通訊。擴展器間連結線430至435可以允許從主要切換域410劃分出擴展器間連結線域420的區域。廣播可能會在擴展器間連結線430至435之中被禁能,以便消除任何SAS規格不相容的迴路問題。擴展器間連結線430至435可能會使用多個SAS擴展器埠。對該主要切換域來說,擴展器間連結線430至435之中所使用的實體通道可能會完全被隱蔽。SAS擴展器202a...h的主要切換域之中所使用的實體通道的編號方式可以再映射至單一邏輯編號方式。擴展器間連結線430至435可以允許任何組合的SAS擴展器202a...h失效,同時又讓任何有功能的SAS擴展器202a...h之間的保持連接作用。進一步言之,倘若並非每一個SAS擴展器202a...h皆失效的話,所有輸入埠305至320及輸出埠205至244可以較小的頻寬來保持連接作用。SAS管理協定目標處理可以由單一接合式SAS擴展器200的單一主SAS擴展器來操控。 送往單一接合式SAS擴展器200的連接要求可能會透過擴展器間連結線430至435被傳送至該單一主SAS擴展器。SAS擴展器202a...h可以共享SAS管理協定目標處理。
大體上參考圖6,圖中所示的係用以結合多個SAS擴展器的方法。舉例來說,該方法可能會施行如下文所述(且如圖1、2A至2E、3、以及4中所示)之用以連接及結合多個SAS擴展器的技術。方法600可能包含下面步驟:將第一SAS擴展器的至少一第一編號的實體通道連同和該第一SAS擴展器實體上分離的第二SAS擴展器的至少一第二編號的實體通道聚集成至少一共同的SAS寬埠602。舉例來說,聚集成至少一共同的SAS寬埠(205至244)可能包含分配一相同的SAS位址給該至少一共同的寬埠(205至244)。
方法600可能進一步包含下面步驟:分配一相同的SAS位址給該第一SAS擴展器及該第二SAS擴展器604。分配一相同的SAS位址給該第一SAS擴展器及該第二SAS擴展器可以讓該第一SAS擴展器及該第二SAS擴展器的表現和響應如同單一接合式SAS擴展器200。該分配作業可以透過在該第一SAS擴展器及該第二SAS擴展器上執行的韌體來實施。進一步言之,該第一SAS擴展器及該第二SAS擴展器的實體通道編號方式可以被再映射成彷若單一接合式SAS擴展器的單一邏輯排序式實體通道編號方式。舉例來說,該第一SAS擴展器的第一編號實體通道可以被再映射而落在該單一邏輯排序式編號方式的第一範圍之中,而該第二SAS擴展器的第二編號實體通道則可以被再映射而落 在該單一邏輯排序式編號方式的第二範圍之中。
方法600可能進一步包含下面步驟:將該第一SAS擴展器直接連接至該第二SAS擴展器用以達成擴展器間通訊606。該擴展器間通訊可能會運用到SAS管理協定(SMP)通訊或是其它通訊方法,例如積體電路匯流排間協定(I2C)、增強型並列埠(EPP)、乙太網路、共用記憶體、以及類似方法。於額外的實施例中,該第一SAS擴展器與該第二SAS擴展器之間用以達成擴展器間通訊的連接(430至435)可以透過該第一SAS擴展器的實體通道與該第二SAS擴展器的實體通道來實施。進一步言之,對該單一接合式SAS擴展器的主要切換域(410)來說,用以達成擴展器間通訊的第一SAS擴展器的實體通道及用以達成擴展器間通訊的第二SAS擴展器的實體通道可能會被隱蔽。第一SAS擴展器的至少兩個實體通道及第二SAS擴展器的至少兩個實體通道可能會被用來達成該第一SAS擴展器與該第二SAS擴展器之間的擴展器間通訊。進一步言之,倘若該單一接合式SAS擴展器裡面的至少一SAS擴展器仍保持操作的話(舉例來說,在SAS擴展器失效期間),那麼,全部共同的SAS寬埠便仍會保持操作,其會讓全部共同的SAS寬埠操作在較小的頻寬處。
單一接合式SAS擴展器500可被配置成用以於該單一接合式SAS擴展器裡面某一內部連結線失效時提供通道失效轉移。參考圖5,且如上面所述,輸入埠502至508可能會透過連結線552a...d至558a...d連接至每一個SAS擴展器 202a...d。進一步言之,輸入埠502至508可能係SAS寬埠。輸出埠510至516可能會透過連結線560a...d至566a...d連接至每一個SAS擴展器202a...d。進一步言之,輸出埠510至516可能係SAS寬埠。每一個SAS擴展器202a...d可以透過SAS擴展器埠來相互連接,用以達成擴展器間通訊。如單一接合式SAS擴展器500中所示,SAS擴展器202c與輸出埠516之間的連結線566b可能會失效。舉例來說,實體性缺陷可能會造成連結線566b失效。以進一步範例來說,連結線566b可能會因為邏輯性問題的關係而失效。
意欲透過已失效連結線566b所傳送的資料傳輸可能會重新改變路徑至被連接至輸出埠516的另一SAS擴展器。此資料傳輸可能會透過用於在其與另一SAS擴展器之間達成擴展器間通訊的實體通道重新改變路徑至該另一SAS擴展器。如單一接合式SAS擴展器500中所示,透過已失效連結線566b在SAS擴展器202c與輸出埠516之間進行的資料傳輸可能會透過擴展器間通訊連結線434重新改變路徑通過SAS擴展器202d。該資料傳輸可能會透過連結線566c從SAS擴展器202d處重新改變路徑至輸出埠516。因此,輸出埠516可如原來預期般地接收該資料傳輸;不過,卻可能在不同的實體通道上接收該資料傳輸。進一步言之,倘若SAS擴展器202d已經有一條連接至輸出埠516的有作用連結線的話,SAS擴展器202c便可以利用如同透過SAS管理協定所提供的行進中仲裁訊息(arbitration in progress,AIP)來答覆該SAS起始器。該SAS起始器可能 會在從SAS擴展器202c處收到AIP或是OPEN REJECT(RETRY)SAS管理協定答覆之後的稍晚時間處嘗試進行該資料傳輸。
於本發明的進一步觀點中,於該等SAS擴展器上執行的韌體可以重新編程SAS擴展器路徑表格,以便經由擴展器間通訊連結線(430至435)來重新改變連接路徑,取代通過該等已失效的連結線。進一步言之,被連接至該單一接合式SAS擴展器的一SAS起始器可能會藉由收到一CHANGE原指令而得知連結線566b已經失效。舉例來說,SAS管理協定會提供一CHANGE原指令。接著,該SAS起始器便可以實施如同透過SAS管理協定所提供的SAS探索。進一步言之,該SAS起始器可能會注意連接至目標裝置之剩餘的有作用連接線的數量,並且可能僅會起始和連接至目標裝置之剩餘的有作用連接線的數量相等的數個同步資料傳輸。
大體上參考圖7,圖中所示的係在結合多個SAS擴展器以便充當單一接合式SAS擴展器時用以提供通道失效轉移的方法。舉例來說,該方法可能會施行如圖5中所示的技術。在本發明的本實施例中,方法700可能包含下面步驟:偵測第一SAS擴展器與一裝置之間的一已失效連結線702。舉例來說,該被偵測到的已失效連結線可能會因為實體性問題的關係而失效。該被偵測到的已失效連結線可能會因為邏輯性問題的關係而失效。
方法700可能進一步包含下面步驟:將透過該已失效 連結線連接至該裝置的該第一SAS擴展器的資料傳輸重新改變路徑至透過一有功能的連結線連接至該裝置的一第二SAS擴展器704。舉例來說,該單一接合式SAS擴展器的該已失效連結線可能會因為該已失效連結線裡面的實體性問題的關係而失效。於另一範例中,該已失效連結線可能會因為邏輯性問題的關係而失效。該第一SAS擴展器可能會透過用於達成擴展器間通訊的該第一SAS擴展器的實體通道及該第二SAS擴展器的實體通道連接至該第二SAS擴展器。於進一步的實施例中,將透過該已失效連結線連接至一裝置的一SAS擴展器的資料傳輸重新改變路徑至透過該有功能的連結線連接至該裝置的一第二SAS擴展器可能係透過用於達成擴展器間通訊的該第一擴展器的實體通道及用於達成擴展器間通訊的該第二SAS擴展器的實體通道來進行。於示範性實施例中,重新改變資料傳輸的路徑可能包含重新編程該第一SAS擴展器的路徑表格,以便透過用於達成擴展器間通訊的該第一擴展器的實體通道及用於達成擴展器間通訊的該第二SAS擴展器的實體通道將該資料傳輸的路徑從該已失效的內部連結線重新改變至介於它們之間的其它連結線。舉例來說,重新編程該第一SAS擴展器的路徑表格可以透過在該第一SAS擴展器上執行的韌體來實施。
透過用於達成擴展器間通訊的一連結線將資料傳輸的路徑從該單一接合式SAS擴展器裡面的一已失效的連結線重新改變至一第二SAS擴展器的步驟可能並不會向被連接 至該單一接合式SAS擴展器的SAS起始器及SAS目標裝置表明此重新改變路徑作業正在進行中。不過,倘若該第二SAS擴展器目前已有一連接至該裝置的有作用連結線且資料的傳送路徑係從該已失效連結線重新改變至該第二SAS擴展器的話,那麼,透過該已失效連結線連接至該裝置的第一SAS擴展器便可以利用一AIP答覆訊息來答覆。於此情況中,接收該AIP答覆訊息的SAS起始器可能會在稍晚時間處重試該資料傳輸。被連接至該單一接合式SAS擴展器的一SAS起始器可以透過接收一CHANGE原指令而被告知該已失效的連結線。在收到一CHANGE原指令時,該SAS起始器便可以實施SAS探索。舉例來說,SAS管理協定會提供一SAS探索訊息,其包含一SAS探索與一SAS探索答覆。
提供一種SAS起始器指明的資料連接配置800。現在參考圖8,SAS起始器810可能會透過SAS寬埠880連接至SAS擴展器820。SAS擴展器830的至少一實體通道及SAS擴展器840的至少一實體通道可能會被結合成共同的SAS寬埠890。為了讓SAS擴展器830及SAS擴展器840如同單一接合式SAS擴展器般地操作,SAS擴展器830可能會和SAS擴展器840共用一相同的SAS位址。SAS擴展器820可能會透過SAS寬埠890連接至SAS擴展器830及SAS擴展器840。SAS擴展器830亦可能會透過經由SAS擴展器830的實體通道及SAS擴展器840的實體通道所達成的一擴展器間通訊連結線直接連接至SAS擴展器840。 SAS擴展器830及SAS擴展器840可以不如同單一接合式SAS擴展器般地操作,而可能具有級聯式配置。複數個SAS擴展器目標裝置850至875可能會透過一SAS窄埠被連接至SAS擴展器830及SAS擴展器840。目標裝置850至875的數量可能大於SAS擴展器830或SAS擴展器840之上的實體通道的數量。舉例來說,SAS目標裝置850至875可能係一硬碟陣列,例如集束磁碟(JBOD,Just a Bunch of Disks)SAS陣列。
SAS起始器810可以指明寬埠880、890之中要被用來從SAS起始器810至SAS目標裝置850至875之中其中一者創造資料連接的通道。指明寬埠880、890中的通道可用於進行公平控制(fairness control),其中,寬埠880、890中的某些通道可以被用來存取SAS目標裝置850至875,而寬埠880、890中的其它通道可以被用來貫穿SAS配置的其它部分。SAS起始器810可能還會進一步在一連接要求的OPEN訊框裡面指明該等通道。此OPEN訊框可以透過一SAS管理協定連接要求來提供。SAS起始器810可能透過實施一標準的SAS探索過程已經獲知用以從SAS起始器810至SAS目標裝置850至875之中其中一個產生資料連接的最佳通道。SAS擴展器830及SAS擴展器840,連同SAS目標裝置850至875,可能會被配置成用以透過SAS管理協定探索答覆訊息來答覆用以從SAS起始器810至SAS目標裝置850至875之中其中一個產生資料連接的最佳通道。介於SAS起始器810和SAS目標裝置850至875 之中其中一個之間的資料連接之中的每一個SAS擴展器均可以檢查來自SAS起始器810的連接要求的OPEN訊框之中可用於進行資料連接的允許通道並且僅會在該些被指明的通道上產生資料連接。
大體上參考圖9,圖中所示的係根據本發明的一示範性實施例可在SAS域中用來在一SAS寬埠之中指明可用於在一SAS起始器和一SAS目標裝置之間進行資料連接的允許通道的方法。於本發明的一現行實施例中,方法900包含下面步驟:探索至少一SAS寬埠中用於進行資料連接的最佳通道902。舉例來說,SAS起始器810可能透過實施一標準的SAS探索過程來探索用於進行資料連接的最佳通道。進一步言之,SAS管理協定探索答覆訊息可以被用來將用於進行資料連接的最佳通道傳達給SAS起始器810。
方法900可能還進一步包含下面步驟:指明該SAS域的每一層級的SAS寬埠裡面可用於進行資料連接的允許通道904。舉例來說,可以透過一SAS起始器要求來指明該等可用於進行資料連接的允許通道。該等可用於進行資料連接的允許通道可能會進一步於一SAS起始器連接要求的一OPEN訊框裡面被指明。
方法900可能還進一步包含下面步驟:檢查可用於進行資料連接的該等經指明的允許通道906。舉例來說,當一SAS擴展器(820至840)接收到一SAS起始器連接要求的OPEN訊框時,該SAS擴展器便可能會檢查可用於進行資料連接的該等經指明的允許通道。
方法900可能還進一步包含下面步驟:創造該等經指明的允許通道的資料連接908。舉例來說,一SAS擴展器可以在該等經指明的允許通道上創造該資料連接。進一步言之,該SAS擴展器可能會在檢查該SAS起始器連接要求的OPEN訊框之中的該等經指明的允許通道之後才創造該資料連接。
提供一種運用配對式消去路徑的SAS級聯式拓樸。為運用配對式消去路徑,SAS拓樸1000中的SAS裝置可能會參照引用供應商特有的SAS管理協定功能。SAS起始器1002至1004可能會如同透過SAS管理協定所提供般地檢查SAS管理協定報告製造資訊(SMP REPORT MANUFACTURE INFORMATION)答覆,以便察看是否支援該供應商特有的SAS管理協定功能。若支援的話,SAS起始器1002至1004便可以使用該供應商特有的SAS管理協定功能來要求一份由具有已修正之路徑屬性以便運用配對式消去路徑的SAS擴展器1010至1024之實體通道所組成的清單。舉例來說,SAS起始器1002至1004可能會發出SAS管理協定報告已修正實體通道路徑屬性清單要求(SMP REPORT MODIFIED PHY ROUTING ATTRIBUTE LIST Request)1100給SAS拓樸1000中的每一個SAS擴展器1010至1024。於收到SAS管理協定報告已修正實體通道路徑屬性清單要求1100時,每一個SAS擴展器1010至1024均可透過SAS管理協定報告已修正實體通道路徑屬性清單答覆(SMP REPORT MODIFIED PHY ROUTING ATTRIBUTE LIST Response)1120來答覆一份由具有已修正路徑屬性的實體通道所組成的清單。在操作中,SAS管理協定報告已修正實體通道路徑屬性清單答覆1120可能含有數個已修正路徑描述符1140。每一個已修正路徑描述符1140可能會表明SAS擴展器1010至1024的單一實體通道以及該單一實體通道的已修正路徑屬性1160。舉例來說,已修正路徑屬性1160可能會確定某一實體通道為下面其中一者:自我組態設定(SC,Self Configured)、唯表格起始器輸入(TIOI,Table Initiator Only IN)、唯表格起始器輸出(TIOO,Table Initiator Only OUT)。唯表格起始器輸入可能僅會以被列在某一輸入實體通道的路徑表格之中的SAS起始器來確定該實體通道。唯表格起始器輸出可能僅會以被列在某一輸出實體通道的路徑表格之中的SAS起始器來確定該實體通道。
倘若SAS管理協定報告已修正實體通道路徑屬性清單答覆1120確定某一實體通道的已修正路徑屬性1160的話,SAS起始器1002至1004便可以不理會由SAS管理協定探索答覆所提供之該實體通道的路徑屬性。於本揭示的一實施例中,該項供應商特有的SAS管理協定功能可能僅會報告已修正路徑屬性:唯表格起始器輸入、唯表格起始器輸出、以及自我組態設定。SAS擴展器1010至1024可能會有具有某些處理標準路徑屬性(D、S、T)及某些處理已修正路徑屬性(唯表格起始器輸入、唯表格起始器輸出、自我組態設定)的複數個埠。
SAS擴展器1010至1024可能會被配置成具有一主要消去埠,其會被定義為一IN與一OUT對。該消去埠中的該輸入埠與該輸出埠可能會需要用到該埠的路徑表格之中SAS起始器1002至1004的位址。進一步言之,SAS擴展器可能會為直接附接裝置增加一附屬消去埠。舉例來說,倘若在該輸入埠上所收到的一OPEN的DEST(如同透過SAS管理協定所提供般)並非一直接附接裝置(舉例來說,被附接至具有D路徑屬性之埠的裝置)或者倘若該OPEN的DEST並不在該輸入埠的路徑表格之中的話,那麼,該OPEN便可能會被發送到該消去埠的輸出埠外面。舉例來說,倘若在該輸出埠上所收到的一OPEN的DEST並非一直接附接裝置(舉例來說,被附接至具有D路徑屬性之埠的裝置)或者倘若該OPEN的DEST並不在該輸出埠的路徑表格之中的話,那麼,該OPEN便可能會被發送到該消去埠的輸入埠外面。已修正路徑屬性中的唯表格起始器輸入可能表示一消去埠中的輸入埠。已修正路徑屬性中的唯表格起始器輸出可能表示一消去埠中的輸出埠。OPEN可能一直為該主要消去埠的內定命令。
SAS起始器1002至1004可能位於級聯式SAS拓樸1000的頂端或是底部。SAS起始器1002至1004可能僅會將它們自己的SAS位址編程至級聯式SAS拓樸1000的SAS擴展器1010至1024的唯表格起始器輸入埠1060和唯表格起始器輸出埠1050的路徑表格之中。進一步言之,SAS起始器1002至1004可能僅會將它們自己的SAS位址編程至 級聯式SAS拓樸1000的SAS擴展器1010至1024的唯表格起始器輸入埠1060或唯表格起始器輸出埠1050的路徑表格之中,端視級聯式SAS拓樸1000裡面的SAS起始器1002至1004的位置。SAS擴展器1010至1024可能會執行韌體,用以在將位址編程至SAS擴展器路徑表格之中時防止SAS起始器1002至1004相互踩踏(舉例來說,位置相依的路徑表格編程)。
SAS目標裝置1070可能會發送一OPEN給SAS擴展器1010至1024中的其中一者。SAS擴展器1010至1024中的其中一者可能會將該OPEN的DEST位址放置在SAS擴展器1010至1024中的其中一者的路徑表格之中。該OPEN可能會被發送至由該DEST位址所表示的SAS起始器。於另一實施例中,SAS起始器1002至1004中的其中一者可能會發送一OPEN給SAS擴展器1010至1024中的其中一者。SAS擴展器1010至1024中的其中一者可能會先在任何直接附接裝置中搜尋該OPEN的DEST位址。倘若發現到的話,該OPEN便會被發送到該合宜的直接附接裝置。倘若沒有在任何直接附接裝置中發現到該OPEN的DEST位址的話,SAS擴展器1010至1024中的其中一者接著便可能會在SAS擴展器路徑表格中搜尋該OPEN的DEST位址。倘若發現到的話,該OPEN便會被傳送到該合宜的SAS起始器。倘若沒有在SAS擴展器路徑表格中發現到該OPEN的DEST位址的話,SAS擴展器1010至1024中的其中一者接著便可能會將該OPEN發送到其配對式消去埠外面。
進一步言之,為在SAS級聯式拓樸1000之中實施區域劃分(zoning),僅有該拓樸中的末端擴展器可能需要檢查。末端擴展器可能會比較直接附接裝置的實體通道的DEST和該OPEN命令中的來源分區群。該比較作用的表現如同消去作用,其會一直進行到抵達該分區的末端裝置擴展器為止。
大體上參考圖12,圖中所示的係用於在SAS級聯式拓樸中實施配對式消去路徑的方法的流程圖。方法1200包含下面步驟:將一輸入埠分配給一SAS擴展器裝置1210。方法1200可能進一步包含下面步驟:將一輸出埠分配給該SAS擴展器裝置1220。於示範性實施例中,方法1200可能進一步包含下面步驟:將該輸出埠與該輸入埠定義為相互配對,以便讓它們如同一配對式消去埠般來操作1230。此外,方法1200可能還包含為該SAS擴展器裝置增加一第二輸入埠及一第二輸出埠。該第二輸入埠及該第二輸出埠可能會被相互配對成一次級消去埠。
於示範性實施例中,方法1200可能進一步包含下面步驟:在接收到被送入該輸入埠之中的一OPEN命令時,倘若該OPEN命令的DEST並非該SAS擴展器裝置的直接附接裝置且該DEST並不在該SAS擴展器裝置的路徑表格之中的話,便將該OPEN命令發送到該輸出埠外面1250。方法1200可能進一步包含下面步驟:在接收到被送入該輸出埠之中的一OPEN命令時,倘若該OPEN命令的DEST並非該SAS擴展器裝置的直接附接裝置且該DEST並不在該 SAS擴展器裝置的路徑表格之中的話,便將該OPEN命令發送到該輸入埠外面1260。此外,在接收到被送入該輸入埠之中的一OPEN命令時,倘若該OPEN命令的DEST並非該SAS擴展器裝置的直接附接裝置且該DEST並不在該SAS擴展器裝置的路徑表格之中的話,便將該OPEN命令發送到該輸出埠外面1250。方法1200可能進一步包含下面步驟:在接收到被送入該第二輸出埠之中的一OPEN命令時,倘若該OPEN命令的DEST並非該SAS擴展器裝置的直接附接裝置且該DEST並不在該SAS擴展器裝置的路徑表格之中的話,便將該OPEN命令發送到該第二輸入埠外面。方法1200可能進一步包含下面步驟:在接收到被送入該第二輸出埠之中的一OPEN命令時,倘若該OPEN命令的DEST並非該SAS擴展器裝置的直接附接裝置且該DEST並不在該SAS擴展器裝置的路徑表格之中的話,便將該OPEN命令發送到該第二輸入埠外面。進一步言之,該次級消去埠可以操作用以和該SAS擴展器裝置的直接附接裝置進行通訊。此外,OPEN命令可能為該主要消去埠的內定命令。
於示範性實施例中,方法1200可能進一步包含下面步驟:透過一供應商特有的SAS管理協定功能的一已修正路徑屬性來指明該SAS擴展器的消去埠。進一步言之,倘若該等消去埠有一已修正路徑屬性存在的話,該SAS起始器便可以不理會該等消去埠的SAS管理協定探索答覆屬性並且可以使用一供應商特有的SAS管理協定的已修正路徑屬性。
於示範性實施例中,方法1200可能進一步包含下面步驟:僅編程SAS擴展器的路徑表格中的一SAS起始器位址1240。舉例來說,僅編程SAS擴展器的路徑表格中的一SAS起始器位址的步驟1240可以由SAS擴展器來實施。進一步言之,被該SAS擴展器編程之該SAS擴展器的路徑表格可能係一自我組態設定指明的埠。僅編程SAS擴展器的路徑表格中的一SAS起始器位址的步驟1240可以由該SAS路徑拓樸中的每一個SAS起始器來實施,每一個SAS起始器僅會編程該SAS擴展器的路徑表格中用於該SAS起始器的SAS位址。進一步言之,每一個SAS起始器可能僅會編程該SAS擴展器之其中一種類型的已修正路徑屬性埠的路徑表格中用於該SAS起始器的SAS位址。該SAS擴展器的已修正路徑屬性埠的類型可以由該SAS起始器在該SAS路徑拓樸中的位置來決定。SAS起始器可能會位於該SAS路徑拓樸的頂端或是底部。
於本揭示中,本文所揭露的方法可以被設計成可由某一裝置來讀取的指令集或軟體。此軟體可能係一運用一包含已儲存電腦碼之電腦可讀取儲存媒體的電腦程式產品,該已儲存電腦碼會被用來編程一電腦,用以實施本發明所揭示的功能與處理。該電腦可讀取儲存媒體可能包含,但是並不受限於任何類型的習知軟磁碟片、光碟片、CD-ROM、磁碟片、硬碟機、磁光碟片、ROM、RAM、EPROM、EEPROM、磁卡或光學卡、或是適合用於儲存電子指令的任何其它媒體。進一步言之,應該瞭解的係,本文中所揭示 之方法中的特定步驟順序或階層僅為示範性方式的範例。應該瞭解的係,方法中的特定步驟順序或階層可以依照喜好來重新排列,並且仍會保持落在本文所揭示的主要內容裡面。本文伴隨的方法主張某種樣本順序之各項步驟的既有要件,而未必意謂著受限於該種特定順序或階層。
咸信,藉由前面的說明便會瞭解本發明及眾多其伴隨的優點,且要明白的係,可以對該等元件的形式、構造、以及排列進行各種變化,其並不會脫離本文所揭示的主要內容或是犧牲所有其重要優點。本文所述的形式僅為解釋性,下面的申請專利範圍希望涵蓋且包含所有此等變化。
100‧‧‧SAS拓樸
110‧‧‧起始器
115a...d‧‧‧窄埠
120‧‧‧擴展器
125a...d‧‧‧窄埠
130‧‧‧擴展器
135a...d‧‧‧窄埠
140‧‧‧目標裝置
145a...d‧‧‧窄埠
150‧‧‧寬埠
200‧‧‧接合式SAS擴展器
202a...h‧‧‧SAS擴展器
205~244‧‧‧輸出埠
255a...h~294a...h‧‧‧連結線
300‧‧‧接合式SAS擴展器
301‧‧‧刀鋒中心切換器配置
302‧‧‧多個CPU刀鋒
303‧‧‧多個資料儲存裝置
305~320‧‧‧輸入埠
355a...b~375a...b‧‧‧連結線
400‧‧‧接合式SAS擴展器
410‧‧‧主要切換域
420‧‧‧擴展器間連結線域
430~435‧‧‧擴展器間連結線(IEL)
500‧‧‧接合式SAS擴展器
502~508‧‧‧輸入埠
510~516‧‧‧輸出埠
552a...d~558a...d‧‧‧連結線
560a...d~566a...d‧‧‧連結線
600‧‧‧用以結合多個SAS擴展器的方法
602~606‧‧‧方法600的每一道步驟
700‧‧‧在結合多個SAS擴展器以便充當單一接合式SAS擴展器時用以提供通道失效轉移的方法
702,704‧‧‧方法700的每一道步驟
800‧‧‧SAS起始器指明的資料連接配置
810‧‧‧SAS起始器
820~840‧‧‧SAS擴展器
850~875‧‧‧目標裝置
880,890‧‧‧SAS寬埠
900‧‧‧可在SAS域中用來在一SAS寬埠之中指明可用於在一SAS起始器和一SAS目標裝置之間進行資料連接的允許通道的方法
902~908‧‧‧方法900的每一道步驟
1000‧‧‧SAS拓樸
1002~1004‧‧‧SAS起始器
1010~1024‧‧‧SAS擴展器
1050‧‧‧唯表格起始器輸出(TIOO)埠
1060‧‧‧唯表格起始器輸入(TIOI)埠
1070‧‧‧SAS目標裝置
1100‧‧‧SAS管理協定報告已修正實體通道路徑屬性清單要求
1120‧‧‧SAS管理協定報告已修正實體通道路徑屬性清單答覆
1140‧‧‧已修正路徑描述符
1160‧‧‧已修正路徑屬性
1200‧‧‧用於在SAS級聯式拓樸中實施配對式消去路徑的方法
1210~1260‧‧‧方法1200的每一道步驟
熟習本技術的人士參考隨附圖式便可更瞭解本發明的眾多優點,其中:圖1所示的係用以圖解單一接合式SAS擴展器的SAS拓樸的方塊圖;圖2A至2E所示的係單一接合式SAS擴展器之各種配置的方塊圖;圖3所示的係單一接合式SAS擴展器之刀鋒中心切換器配置的方塊圖;圖4所示的係單一接合式SAS擴展器之擴展器間連結的方塊圖;圖5所示的係單一接合式SAS擴展器裡面的一已失效之內部連結的方塊圖;圖6所示的係用以結合多個SAS擴展器以便當作單一 接合式SAS擴展器來操作的方法的流程圖;圖7所示的係用以在單一接合式SAS擴展器裡面一連結失效時提供通道失效轉移的方法的流程圖;圖8所示的係用以選擇SAS寬埠之中用於和單一接合式SAS擴展器進行資料連接的通道的方塊圖;圖9所示的係用以指明SAS寬埠之中用於和單一接合式SAS擴展器進行資料連接的通道的方法的流程圖;圖10所示的係被配置成用以實施配對式消去路徑的級聯式SAS拓樸的方塊圖;圖11A至11D所示的係用於配對式消去埠之供應商特有的功能、命令、以及描述符;以及圖12所示的係用於在級聯式SAS拓樸中實施配對式消去路徑的方法的流程圖。
202a...d‧‧‧SAS擴展器
430~435‧‧‧擴展器間連結線(IEL)
500‧‧‧接合式SAS擴展器
502~508‧‧‧輸入埠
510~516‧‧‧輸出埠
552a...d~558a...d‧‧‧連結線
560a...d~566a...d‧‧‧連結線

Claims (18)

  1. 一種提供通道失效轉移的方法,其用在結合多個序列附接式小電腦系統介面(SAS)擴展器以便充當單一接合式SAS擴展器的時候,該方法包括:偵測第一SAS擴展器與一裝置之間的一已失效連結線;以及將透過該已失效連結線連接至該裝置的該第一SAS擴展器的資料傳輸重新改變路徑至透過一有功能的連結線連接至該裝置的一第二SAS擴展器,其中,該第一SAS擴展器會透過用於達成擴展器間通訊的該第一SAS擴展器的實體通道及該第二SAS擴展器的實體通道連接至該第二SAS擴展器,且此步驟進一步包含:透過用於達成擴展器間通訊的該第一SAS擴展器的實體通道及用於達成擴展器間通訊的該第二SAS擴展器的實體通道將被連接至該裝置的該第一SAS擴展器的該資料傳輸重新改變路徑至透過該有功能的連結線連接至該裝置的該第二SAS擴展器。
  2. 如申請專利範圍第1項之方法,其中,該偵測該第一SAS擴展器與該裝置之間的該已失效連結線進一步包含:偵測該第一SAS擴展器與該裝置之間因為實體性或邏輯性問題中其中至少一者所造成的該已失效連結線。
  3. 如申請專利範圍第1項之方法,其中,該將透過該已失效連結線連接至該裝置的該第一SAS擴展器的該資料傳輸重新改變路徑至透過該有功能的連結線連接至該裝置的 該第二SAS擴展器,其中,該第一SAS擴展器會透過用於達成擴展器間通訊的該第一SAS擴展器的實體通道及該第二SAS擴展器的實體通道連接至該第二SAS擴展器,進一步包含:重新編程該第一SAS擴展器的路徑表格,以便將該資料傳輸的路徑從該已失效連結線重新改變至介於用於達成擴展器間通訊的該第一擴展器的實體通道及用於達成擴展器間通訊的該第二SAS擴展器的實體通道之間的連結線。
  4. 如申請專利範圍第3項之方法,其中,該重新編程係透過該第一SAS擴展器上的韌體來實施。
  5. 如申請專利範圍第1項之方法,其中,該將透過該已失效連結線連接至該裝置的該第一SAS擴展器的該資料傳輸重新改變路徑至透過該有功能的連結線連接至該裝置的該第二SAS擴展器,其中,該第一SAS擴展器會透過用於達成擴展器間通訊的該第一SAS擴展器的實體通道及該第二SAS擴展器的實體通道連接至該第二SAS擴展器,並不會向被連接至該單一接合式SAS擴展器的SAS起始器及SAS目標裝置表明此重新改變路徑作業正在進行中。
  6. 如申請專利範圍第1項之方法,其中,該將透過該已失效連結線連接至該裝置的該第一SAS擴展器的該資料傳輸重新改變路徑至透過該有功能的連結線連接至該裝置的該第二SAS擴展器,其中,該第一SAS擴展器會透過用於達成擴展器間通訊的該第一SAS擴展器的實體通道及該第二SAS擴展器的實體通道連接至該第二SAS擴展器進一步 包含:倘若透過一有功能的連結線連接至該裝置的該第二SAS擴展器已有一連接至該裝置的有作用連結線的話,則利用來自透過該已失效連結線連接至該裝置的該第一SAS擴展器的一行進中仲裁訊息(arbitration in progress,AIP)答覆訊息來答覆。
  7. 如申請專利範圍第6項之方法,其中,該倘若透過該有功能的連結線連接至該裝置的該第二SAS擴展器已有一連接至該裝置的有作用連結線的話則利用來自透過該已失效連結線連接至該裝置的該第一SAS擴展器的該AIP答覆訊息來答覆進一步包含:由要求該已重新改變路徑之資料傳輸且接收該AIP答覆訊息的SAS起始器在稍晚時間處重試該已重新改變路徑之資料傳輸。
  8. 如申請專利範圍第1項之方法,其進一步包含:一被連接至該單一接合式SAS擴展器的SAS起始器,透過接收一CHANGE原指令來接收一通知訊息,以便得知該已失效連結線的存在。
  9. 如申請專利範圍第8項之方法,其中,被連接至該單一接合式SAS擴展器的該SAS起始器會在收到該CHANGE原指令時實施SAS探索。
  10. 一種提供通道失效轉移的系統,其用在結合多個序列附接式小電腦系統介面(SAS)擴展器以便充當單一接合式SAS擴展器的時候,該系統包括: 用以偵測第一SAS擴展器與一裝置之間的一已失效連結線的構件;以及用以將透過該已失效連結線連接至該裝置的該第一SAS擴展器的資料傳輸重新改變路徑至透過一有功能的連結線連接至該裝置的一第二SAS擴展器的構件,其中,該第一SAS擴展器會透過用於達成擴展器間通訊的該第一SAS擴展器的實體通道及該第二SAS擴展器的實體通道連接至該第二SAS擴展器,且此構件進一步包含:用以透過用於達成擴展器間通訊的該第一SAS擴展器的實體通道及用於達成擴展器間通訊的該第二SAS擴展器的實體通道將被連接至該裝置的該第一SAS擴展器的該資料傳輸重新改變路徑至透過該有功能的連結線連接至該裝置的該第二SAS擴展器的構件。
  11. 如申請專利範圍第10項之系統,其中,該用以偵測該第一SAS擴展器與該裝置之間的該已失效連結線的構件進一步包含:用以偵測該第一SAS擴展器與該裝置之間因為實體性或邏輯性問題中其中至少一者所造成的該已失效連結線的構件。
  12. 如申請專利範圍第10項之系統,其中,該用以將透過該已失效連結線連接至該裝置的該第一SAS擴展器的該資料傳輸重新改變路徑至透過該有功能的連結線連接至該裝置的一第二SAS擴展器的構件,其中,該第一SAS擴展 器會透過用於達成擴展器間通訊的該第一SAS擴展器的實體通道及該第二SAS擴展器的實體通道連接至該第二SAS擴展器,進一步包含:用以重新編程該第一SAS擴展器的路徑表格的構件,以便將該資料傳輸的路徑從該已失效連結線重新改變至介於用於達成擴展器間通訊的該第一擴展器的實體通道及用於達成擴展器間通訊的該第二SAS擴展器的實體通道之間的連結線。
  13. 如申請專利範圍第10項之系統,其中,該用以將透過該已失效連結線連接至該裝置的該第一SAS擴展器的該資料傳輸重新改變路徑至透過該有功能的連結線連接至該裝置的該第二SAS擴展器的構件,其中,該第一SAS擴展器會透過用於達成擴展器間通訊的該第一SAS擴展器的實體通道及該第二SAS擴展器的實體通道連接至該第二SAS擴展器,並不會向被連接至該單一接合式SAS擴展器的SAS起始器及SAS目標裝置表明此重新改變路徑作業正在進行中。
  14. 如申請專利範圍第10項之系統,其中,該用以將透過該已失效連結線連接至該裝置的該第一SAS擴展器的該資料傳輸重新改變路徑至透過該有功能的連結線連接至該裝置的該第二SAS擴展器的構件,其中,該第一SAS擴展器會透過用於達成擴展器間通訊的該第一SAS擴展器的實體通道及該第二SAS擴展器的實體通道連接至該第二SAS擴展器,進一步包含: 倘若透過該有功能的連結線連接至該裝置的該第二SAS擴展器已有一連接至該裝置的有作用連結線的話則利用來自透過該已失效連結線連接至該裝置的該第一SAS擴展器的一AIP答覆訊息來答覆的構件。
  15. 如申請專利範圍第14項之系統,其中,該倘若透過該有功能的連結線連接至該裝置的該第二SAS擴展器已有該連接至該裝置的有作用連結線的話則利用來自透過該已失效連結線連接至該裝置的該第一SAS擴展器的一AIP答覆訊息來答覆的構件,進一步包含:由要求該已重新改變路徑之資料傳輸且接收該AIP答覆訊息的SAS起始器在稍晚時間處重試該已重新改變路徑之資料傳輸的構件。
  16. 如申請專利範圍第10項之系統,其進一步包含:用於一被連接至該單一接合式SAS擴展器的SAS起始器的構件會透過接收一CHANGE原指令來接收一通知訊息,以便得知該已失效連結線的存在。
  17. 如申請專利範圍第16項之系統,其進一步包含:於一被連接至該單一接合式SAS擴展器的SAS起始器在收到該CHANGE原指令時用以實施SAS探索的構件。
  18. 一種電腦可讀取的媒體,其具有電腦可執行的指令,用以實施一種在結合多個SAS擴展器以便充當單一接合式SAS擴展器時提供通道失效轉移的方法,該方法包括:偵測第一SAS擴展器與一裝置之間的一已失效連結線;以及 將透過該已失效連結線連接至該裝置的該第一SAS擴展器的資料傳輸重新改變路徑至透過一有功能的連結線連接至該裝置的一第二SAS擴展器,其中,該第一SAS擴展器會透過用於達成擴展器間通訊的該第一SAS擴展器的實體通道及該第二SAS擴展器的實體通道連接至該第二SAS擴展器,且此步驟進一步包含:透過用於達成擴展器間通訊的該第一SAS擴展器的實體通道及用於達成擴展器間通訊的該第二SAS擴展器的實體通道將被連接至該裝置的該第一SAS擴展器的該資料傳輸重新改變路徑至透過該有功能的連結線連接至該裝置的該第二SAS擴展器。
TW098121993A 2008-09-05 2009-06-30 提供用於處理多個序列附接式小電腦系統介面擴展器為單一序列附接式小電腦系統介面擴展器的通道失效轉移之方法 TWI439865B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US19103708P 2008-09-05 2008-09-05
US12/384,291 US8077605B2 (en) 2008-09-05 2009-04-02 Method for providing path failover for multiple SAS expanders operating as a single SAS expander

Publications (2)

Publication Number Publication Date
TW201013411A TW201013411A (en) 2010-04-01
TWI439865B true TWI439865B (zh) 2014-06-01

Family

ID=41404155

Family Applications (1)

Application Number Title Priority Date Filing Date
TW098121993A TWI439865B (zh) 2008-09-05 2009-06-30 提供用於處理多個序列附接式小電腦系統介面擴展器為單一序列附接式小電腦系統介面擴展器的通道失效轉移之方法

Country Status (6)

Country Link
US (1) US8077605B2 (zh)
EP (1) EP2163996A1 (zh)
JP (1) JP5297310B2 (zh)
KR (1) KR101043548B1 (zh)
CN (1) CN101719049A (zh)
TW (1) TWI439865B (zh)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8656058B2 (en) * 2008-09-05 2014-02-18 Lsi Corporation Back-off retry with priority routing
US8270290B2 (en) * 2008-12-19 2012-09-18 Rockstar Bidco, LP Resilient attachment to provider link state bridging (PLSB) networks
JP5327036B2 (ja) * 2009-12-21 2013-10-30 富士通株式会社 記憶装置接続装置,ストレージ装置,情報管理方法及び情報管理プログラム
JP5528243B2 (ja) 2010-07-23 2014-06-25 インターナショナル・ビジネス・マシーンズ・コーポレーション マルチパスを制御するシステム及び方法
US9286253B2 (en) 2011-01-21 2016-03-15 Hewlett Packard Enterprise Development Lp System and method for presenting devices through an SAS initiator-connected device
US8782318B2 (en) * 2011-03-02 2014-07-15 Intel Corporation Increasing Input Output Hubs in constrained link based multi-processor systems
CN102508793A (zh) * 2011-10-11 2012-06-20 浪潮电子信息产业股份有限公司 一种防止磁盘存储系统扩配磁盘的方法
US8843666B2 (en) * 2012-03-02 2014-09-23 Lsi Corporation Method for optimizing wide port power management in a SAS topology
US8918557B2 (en) * 2012-03-16 2014-12-23 Lsi Corporation SAS expander and method to arbitrate traffic in a redundant expander system
JP5962215B2 (ja) * 2012-05-28 2016-08-03 富士通株式会社 中継装置、及び情報通信システム
WO2013183084A1 (en) * 2012-06-06 2013-12-12 Hitachi, Ltd. Storage system, storage control apparatus and method
US9135198B2 (en) * 2012-10-31 2015-09-15 Avago Technologies General Ip (Singapore) Pte Ltd Methods and structure for serial attached SCSI expanders that self-configure by setting routing attributes of their ports based on SMP requests
US8793406B2 (en) 2012-11-16 2014-07-29 Hewlett-Packard Development Company, L.P. SAS switch that supports bulk discovery wherein the bulk discovery is either on a push basis or pull basis
US9026706B2 (en) 2012-12-14 2015-05-05 Lsi Corporation Method and system for detecting multiple expanders in an SAS topology having the same address
US9092398B2 (en) * 2013-02-14 2015-07-28 Avago Technologies General Ip (Singapore) Pte Ltd Restoring expander operations in a data storage switch
US8990448B2 (en) 2013-03-08 2015-03-24 Lsi Corporation Smart discovery model in a serial attached small computer system topology
US9411764B2 (en) * 2013-07-23 2016-08-09 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Optimized redundant high availability SAS topology
WO2015033418A1 (ja) 2013-09-05 2015-03-12 株式会社日立製作所 ストレージシステム及び記憶制御方法
US10582634B2 (en) 2016-06-20 2020-03-03 International Business Machines Corporation Cabling a set of enclosures
CN107315542B (zh) * 2017-06-29 2020-11-20 苏州浪潮智能科技有限公司 一种jbod级联系统
CN107844440A (zh) * 2017-10-26 2018-03-27 郑州云海信息技术有限公司 单端口NVMe SSD的访问方法、装置及可读存储介质
US10809926B2 (en) * 2018-02-05 2020-10-20 Microsoft Technology Licensing, Llc Server system
US12063273B2 (en) 2018-02-05 2024-08-13 Microsoft Technology Licensing, Llc. Server system
KR20220051750A (ko) 2020-10-19 2022-04-26 삼성전자주식회사 장치간 물리적 인터페이스의 트레이닝을 위한 장치 및 방법
CN118656333B (zh) * 2024-08-20 2024-12-20 苏州元脑智能科技有限公司 存储设备通信架构、方法、系统、计算机设备及存储介质

Family Cites Families (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6598106B1 (en) 1999-12-23 2003-07-22 Lsi Logic Corporation Dual-port SCSI sub-system with fail-over capabilities
US7363382B1 (en) * 2003-03-31 2008-04-22 Cisco Technology, Inc. Apparatus, methods, and articles incorporating multiple path failover driver mechanism
US7035952B2 (en) 2003-09-24 2006-04-25 Hewlett-Packard Development Company, L.P. System having storage subsystems and a link coupling the storage subsystems
US7039741B2 (en) 2003-09-25 2006-05-02 International Business Machines Corporation Method and apparatus for implementing resilient connectivity in a serial attached SCSI (SAS) domain
US7058749B2 (en) * 2003-11-13 2006-06-06 Dell Products L.P. System and method for communications in serial attached SCSI storage network
JP4220887B2 (ja) * 2003-11-17 2009-02-04 株式会社日立製作所 ディスク装置及びその制御方法
US20050138221A1 (en) 2003-12-23 2005-06-23 Intel Corporation Handling redundant paths among devices
US20050193178A1 (en) 2004-02-27 2005-09-01 William Voorhees Systems and methods for flexible extension of SAS expander ports
US9264384B1 (en) * 2004-07-22 2016-02-16 Oracle International Corporation Resource virtualization mechanism including virtual host bus adapters
US7676613B2 (en) 2004-08-03 2010-03-09 Lsi Corporation Methods and structure for assuring correct data order in SATA transmissions over a SAS wide port
US7171500B2 (en) 2004-08-18 2007-01-30 Lsi Logic Corporation Systems and methods for target mode connection management in SAS connections
JP4555029B2 (ja) 2004-09-01 2010-09-29 株式会社日立製作所 ディスクアレイ装置
US7644168B2 (en) 2004-11-05 2010-01-05 Hewlett-Packard Development Company, L.P. SAS expander
US7308534B2 (en) * 2005-01-13 2007-12-11 Hitachi, Ltd. Apparatus and method for managing a plurality of kinds of storage devices
US7668925B1 (en) 2005-01-28 2010-02-23 Pmc-Sierra, Inc. Method and apparatus for routing in SAS using logical zones
US20060194386A1 (en) 2005-02-25 2006-08-31 Dell Products L.P. Method and apparatus for supporting port aggregation of serial attached SCSI wide ports via virtual ports
US7769831B2 (en) * 2005-03-22 2010-08-03 Lsi Corporation System and method for SAS PHY dynamic configuration
WO2007001728A1 (en) 2005-06-27 2007-01-04 Emc Corporation Raid data storage system with sas expansion
US7953917B2 (en) 2005-06-30 2011-05-31 Intel Corporation Communications protocol expander
WO2007012919A2 (en) 2005-07-27 2007-02-01 Adaptec, Inc. Ripple queuing algorithm for a sas wide-port raid controller
US7738366B2 (en) * 2005-09-13 2010-06-15 Lsi Corporation Methods and structure for detecting SAS link errors with minimal impact on SAS initiator and link bandwidth
US7519854B2 (en) * 2005-10-14 2009-04-14 International Business Machines Corporation Internal failover path for SAS disk drive enclosure
US20070088917A1 (en) * 2005-10-14 2007-04-19 Ranaweera Samantha L System and method for creating and maintaining a logical serial attached SCSI communication channel among a plurality of storage systems
TWI307034B (en) * 2005-11-23 2009-03-01 Infortrend Technology Inc Storage virtualization subsystem and system with host-side redundancy via sas connectivity
US20070198761A1 (en) 2005-12-28 2007-08-23 Duerk Vicky P Connection management mechanism
US7437462B2 (en) 2006-01-06 2008-10-14 Dell Products L.P. Method for zoning data storage network using SAS addressing
US7529877B2 (en) 2006-03-13 2009-05-05 Lsi Corporation Apparatus and methods for simplified SSP link layer processing
JP4775846B2 (ja) 2006-03-20 2011-09-21 株式会社日立製作所 物理リンクの割当てを制御するコンピュータシステム及び方法
US7707338B1 (en) 2006-04-06 2010-04-27 Marvell International Ltd. WWN table management system and method
US7480757B2 (en) 2006-05-24 2009-01-20 International Business Machines Corporation Method for dynamically allocating lanes to a plurality of PCI Express connectors
US7536584B2 (en) 2006-06-08 2009-05-19 Dot Hill Systems Corporation Fault-isolating SAS expander
EP2052326B1 (en) 2006-06-08 2012-08-15 Dot Hill Systems Corporation Fault-isolating sas expander
US7673185B2 (en) 2006-06-08 2010-03-02 Dot Hill Systems Corporation Adaptive SAS PHY configuration
US7958273B2 (en) * 2006-10-10 2011-06-07 Lsi Corporation System and method for connecting SAS RAID controller device channels across redundant storage subsystems
US8447872B2 (en) 2006-11-01 2013-05-21 Intel Corporation Load balancing in a storage system
US7721021B2 (en) 2006-11-21 2010-05-18 Lsi Corporation SAS zone group permission table version identifiers
US7624223B2 (en) * 2006-12-29 2009-11-24 Lsi Corporation Apparatus and methods for multiple unidirectional virtual connections among SAS devices
US20080183937A1 (en) 2007-01-31 2008-07-31 Brian James Cagno Method and Apparatus to Reduce EMI Emissions Over Wide Port SAS Buses
JP4354495B2 (ja) * 2007-02-09 2009-10-28 富士通株式会社 ディスクドライブの自動認識設定装置
US20080244620A1 (en) * 2007-03-27 2008-10-02 Brian James Cagno Dynamic Communication Fabric Zoning
US7936767B2 (en) * 2007-04-30 2011-05-03 International Business Machines Corporation Systems and methods for monitoring high speed network traffic via sequentially multiplexed data streams
US7876713B2 (en) 2007-06-29 2011-01-25 Emulex Design & Manufacturing Corporation Label switched routing in SAS expanders
US8051436B2 (en) * 2007-06-29 2011-11-01 Emulex Design & Manufacturing Corporation SAS expander-side optimization for the re-discovery process
US8074105B2 (en) 2007-10-08 2011-12-06 Dot Hill Systems Corporation High data availability SAS-based RAID system
JP4685118B2 (ja) 2008-01-30 2011-05-18 富士通株式会社 ストレージシステムおよびケーブル誤接続判定方法
JP4521038B2 (ja) 2008-02-07 2010-08-11 富士通株式会社 ストレージ装置、中継装置および動作状態制御方法
US8930537B2 (en) 2008-02-28 2015-01-06 International Business Machines Corporation Zoning of devices in a storage area network with LUN masking/mapping
US8321596B2 (en) 2008-09-05 2012-11-27 Lsi Corporation SAS paired subtractive routing
US7849248B2 (en) 2008-09-05 2010-12-07 Lsi Corporation Method and system for combining multiple serial attached small computer system interface (SAS) expanders
US7730252B2 (en) 2008-10-30 2010-06-01 Lsi Corporation Method, apparatus and system for serial attached SCSI (SAS) zoning management of a domain using connector grouping

Also Published As

Publication number Publication date
TW201013411A (en) 2010-04-01
US8077605B2 (en) 2011-12-13
EP2163996A1 (en) 2010-03-17
JP2010061664A (ja) 2010-03-18
KR20100029015A (ko) 2010-03-15
US20100064086A1 (en) 2010-03-11
CN101719049A (zh) 2010-06-02
KR101043548B1 (ko) 2011-06-21
JP5297310B2 (ja) 2013-09-25

Similar Documents

Publication Publication Date Title
TWI439865B (zh) 提供用於處理多個序列附接式小電腦系統介面擴展器為單一序列附接式小電腦系統介面擴展器的通道失效轉移之方法
TWI453601B (zh) 指明用於序列附接式小電腦系統介面寬埠連接之通道
JP5351668B2 (ja) Sasペア・サブストラクティブルーティング
JP5363924B2 (ja) 単一sasエクスパンダの機能性を提供するために複数のsasエクスパンダを組み合わせる方法、及び、単一sasエクスパンダ
US7660922B2 (en) Mechanism to flexibly support multiple device numbers on point-to-point interconnect upstream ports
US8244948B2 (en) Method and system for combining multiple SAS expanders into a SAS switch
WO2013136522A1 (ja) 計算機システム及び計算機間のデータ通信方法
KR20140078161A (ko) Pci 익스프레스 스위치 및 이를 이용한 컴퓨터 시스템
US7426596B2 (en) Integrated circuit with a scalable high-bandwidth architecture
CN100525259C (zh) 组合异类硬件接口以用于下一代pvdm设备的方法和装置
JP2013196593A (ja) データ処理装置、データ処理方法及びプログラム
Expander et al. Revision history

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees