[go: up one dir, main page]

TW201209810A - Methods and apparatus for improved host/initiator utilization in serial advanced technology attachment communication - Google Patents

Methods and apparatus for improved host/initiator utilization in serial advanced technology attachment communication Download PDF

Info

Publication number
TW201209810A
TW201209810A TW100107598A TW100107598A TW201209810A TW 201209810 A TW201209810 A TW 201209810A TW 100107598 A TW100107598 A TW 100107598A TW 100107598 A TW100107598 A TW 100107598A TW 201209810 A TW201209810 A TW 201209810A
Authority
TW
Taiwan
Prior art keywords
size
dma setup
fis
count
sas
Prior art date
Application number
TW100107598A
Other languages
English (en)
Other versions
TWI387961B (zh
Inventor
Brian A Day
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 TW201209810A publication Critical patent/TW201209810A/zh
Application granted granted Critical
Publication of TWI387961B publication Critical patent/TWI387961B/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/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
    • 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
    • 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
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0028Serial attached SCSI [SAS]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0032Serial ATA [SATA]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Systems (AREA)
  • Bus Control (AREA)
  • Measuring Volume Flow (AREA)

Description

201209810 六、發明說明: 【發明所屬之技術領域】 本發明大體上係關於儲存系統效能,且更具體言之關於 用於改良一串列附接小型電腦系統介面(SCSI)串列進階附 接技術穿隧協定(SAS/STP)啟動器器件與複數個SATA目標 器件之間的透過一串列附接SCSI(SAS)擴充器之通訊申之 啓動器效能之方法及裝置。 此申請案係2010年8月25日申請之標題為「Methods And Apparatus for Improved Host/Initiator Utilization in Serial Advanced Technology Attachment Communication」之美國 專利申請案第12/868,279號之一部分接續,該案係以引用 方式併入本文中。 【先前技術】 在儲存系統中,一主機系統與一或多個儲存器件通訊。 在一 SAS域中組態之SATA儲存系統中,一SAS/STP啟動器 器件(例如,一主機系統)與一 SATA目標器件(例如,一 SATA儲存器件,諸如一磁碟機)通訊。在原生SATA組態 中,一主機系統(一原生SATA主機控制器)與一單一 SATA 儲存器件耦合以與該單一 SATA儲存器件交換資料《在 SATA原生指令仔列(NCQ)協定中,該SATA器件發送一直 接記憶體存取設定(DMA SETUP)訊框資訊結構(FIS)至該 SATA主機以指示該SATA器件現在已準備好自該主機接收 資料至該器件。雖然SATA協定提供一種使該器件使用多 個DMA SETUP FIS以完成一大型1/0(例如500百萬位元組) 154001.doc 201209810 之機制,但是實際上該等SATA儲存器件將針對整個I/O大 小(例如,如在前文實例中之500百萬位元組)選擇發送一單 一 DMA SETUP FIS。SATA規範中將此能力稱為非零緩衝 器偏移。由於典型的SATA磁碟機未針對此大容量資料提 供持續資料傳送,所以此SATA標準技術歸因於SATA介面 上的流控制信號/訊框而引起長時間的停止運作。 在典型的桌上型個人電腦/工作站環境中,此問題在很 大程度上係一不重要的問題,此係因為該SATA介面係介 於該主機與該單一器件之間的一對等式介面。此停止運作 行為不影響任何其他器件。 然而,當在使用SATA穿隧協定(STP)之一串列附接 SCSI(SAS)拓樸中使用SATA儲存器件時,此等停止運作時 間可為浪費,此係因為其等消耗其他SAS資源(尤其是可用 於除與已停止運作大型DMA傳送之一 SATA器件之停止運 作連接以外之其他連接之SAS連接路徑)。然而,SAS啟動 器或SATA主機確實不知道SATA儲存器件之内部緩衝器狀 態,且因此無法明智地判定該磁碟機實際上可保持多少資 料。在將複數個SATA儲存器件耦合至一 SAS控制器(例 如,透過一 SAS擴充器)之一 SAS拓樸中,總體系統效能被 此SATA特徵劣化。 因此,改良由於使用充當與多個SATA儲存器件耦合之 一 SATA主機之一 SAS啟動器引起的一 SATA儲存系統之效 能係一持續存在的挑戰。 【發明内容】 154001.doc 201209810 本發明藉由提供一 SAS/STP啟動器與多個STA目標器件 之間的透過一增強型SAS擴充器之通訊中的增強效能之方 法及裝置而解決以上問題及其他問題,藉此提高可用技術 發展水平。根據本文之特徵及態樣增強該擴充器以自一儲 存器件接收一 DMA SETUP FIS及傳輸多個經修改的DMA SETUP FIS至該SAS/STP啟動器,其中各經修改的DMA SETUP FIS包括小於在該經接收DMA SETUP FIS中的最大 計數之一子計數。 在本文之一態樣中,提供一種可在一切換器件中操作之 方法,該切換器件係經調適以與一啟動器耦合並經調適以 與複數個SATA儲存器件耦合。該方法包括自一 SATA儲存 器件接收一 DMA SETUP FIS。該DMA SETUP FIS包括在需 要另一 DMA SETUP FIS之前自該啟動器傳送之一最大大小 的資料。該方法接著傳輸複數個經修改的DMA SETUP FIS 至該啟動器。各經修改的DMA SETUP FIS包括小於該最大 大小之一子計數大小。各經修改的DMA SETUP FIS之子計 數大小之總和不大於該最大大小。 本文之另一態樣提供一種可在一 SAS擴充器中操作之方 法,該SAS擴充器係用於自與該擴充器耦合之一 SAS/STP 啟動器傳送資料至與該擴充器耦合之複數個SATA儲存器 件之一 SATA儲存器件。該方法包括自該SAS/STP啟動器接 收包括一指令之一暫存器訊框資訊結構(Register FIS)(下 文亦稱為一「指令訊框資訊結構(COMMAND FIS)」),其 中該COMMAND FIS包括指示待與該SATA儲存器件交換的 154001.doc 201209810 資料大小之一 I/O請求大小。該方法接著傳輸該 COMMAND FIS至該SATA儲存器件。該方法亦包括a)自該 SATA儲存器件接收一 DMA SETUP FIS。該 DMA SETUP FIS包括可回應於該DMA SETUP FIS而傳送至該SATA儲存 器件之一最大大小的資料。該方法亦包括b)判定小於該最 大大小之一子計數大小及c)傳輸一經修改的DMA SETUP FIS至該SAS/STP啟動器,其中該經修改的DMA SETUP FIS包括該子計數大小。該方法接著包括d)在該SAS/STP啟 動器與該SATA儲存器件之間傳送資料,其中經轉遞的資 料量不大於該子計數大小。該方法接著包括e)重複步驟 b)、步驟c)及步驟d)直至經交換的資料量等於該最大大小 或等於I/O請求大小為止《最後,該方法亦包括重複a)、 b)、c)、d)及e)之步驟直至經交換的資料量等於該I/O請求 大小為止。
本文之另一態樣提供一種切換器件,該切換器件包括: 一前端埠,其經調適用於將該切換器件與一啟動器耦合; 及複數個後端埠,各後端埠經調適以將該切換器件與一對 應SATA儲存器件耦合。該切換器件亦包括與該前端埠耦 合且與該複數個後端埠耦合之橋接器邏輯件。該橋接器邏 輯件係經調適以透過其對應之後端埠自一 SATA儲存器件 接收一 DMA SETUP FIS。該DMA SETUP FIS包括在需要另 一DMA SETUP FIS之前自該啟動器傳送之一最大大小的資 料。該橋接器邏輯件係進一步經調適以傳輸複數個經修改 的DMA SETUP FIS至該啟動器,其中各經修改的DMA 154001.doc
B 201209810 SETUP FIS包括小於該最大大小之一子計數大小,且其中 各經修改的DMA SETUP FIS之子計數大小之總和不大於該 最大大小。 【實施方式】 圖1係一系統1 〇〇之一方塊圖,根據本文之特徵及態樣增 強該系統100以改良一啟動器器件(例如,_ SATA主機/啟 動器)與多個S AT A目標器件之間的透過一增強型切換器件 1〇4(例如,在一 SAS域拓樸中之一增強型SAS擴充器1〇4) 之通訊中之系統效能。切換器件104將啟動器1〇2與複數個 SATA目標器件106.1至1〇6·η耦合。啟動器1〇2可為經調適 用於透過一中間切換器件與一或多個3八丁八儲存器件通訊 之任何器件。在一例示性實施例中,啟動器1〇2可為經調 適用於使用SAS協定之通訊及更具體言之經調適用於使用 SAS架構之SATA穿隧協定(STP)之通訊的任何器件。在此 貫把例中,啟動器102可為一 SAS/STP啟動器。SATA目 標器件106.1至106.il可為經調適以根據該SATA協定接收及 處理I/O請求之任何器#。特定言之,各SATA目標器件 106.1至106·η可為一 SATA儲存器件,諸如一旋轉磁碟機或 光碟機或一半導體儲存器件(諸如一RAM碟或快閃記憶體 儲存器件)。 切換益件104可為經調適以將啟動器1〇2耦合至複數個 sata儲存$件m 1G6 n之任何者的任何器件。在一例 示性實施例中,切換器件1〇4可為包括在任何sas擴充器 中為典型的眾多標準組件之一 SAS擴充器1〇4。此等標準 154001.doc 201209810 組件可包含(例如)前端埠邏輯件112及後端埠邏輯件1 i 4. i 至114.n。前端埠邏輯件112可為在該SAS擴充器i〇4内之經 調適以處理SAS協定之實體層及鍵路層態樣(以及該等協定 之其他層)之任何電路。同樣地’後端埠邏輯件U41至 114·η之各者包括在SAS擴充器1〇4内之經調適以處理SAS 及/或S ΑΤΑ協定之貫體層及鏈路層態樣之用於將擴充器1〇4 與複數個SATA儲存器件106.1至106.η搞合之任何電路。此 外,擴充器104内之縱橫式切換邏輯件108包括用於將 SAT/STP啟動器102(透過前端埠邏輯件112而耦合)可控制 地切換至該專S ΑΤΑ儲存器件106.1至106·η(透過其對應之 後端崞邏輯電路114.1至114.Π)之任何者的任何適合電路。 SAS擴充器104係經增強以包括經調適用於改良SAS/STP 啟動器102與多個SATA儲存器件106.1至106.η之間的通訊 效能之橋接器邏輯件110。如上文所提及,在先前S AS擴充 器中,SAS/STP啟動器102可在邏輯上連接至一單一 SATA 儲存器件達具有自該SATA儲存器件接收之一 DMA SETUP FIS所指示之一最大長度之一傳送之整個持續時間。雖然 該DMA SETUP FIS所指示之該最大傳送長度指示允許自該 SAS/STP啟動器102之一最大DMA傳送,但該SATA儲存器 件106.1内之機械延時及其他額外負擔處理問題可暫時中 止該DMA傳送(使用SAS協定之流控制特徵)。在此等中止 期間,先前SAS擴充器未提供允許SAS/STP啟動器102執行 關於其他SATA儲存器件之I/O處理的機制。相比之下’增 強型SAS擴充器104之橋接器邏輯件110允許該SAS/STP啟 154001.doc 201209810 動器102在一第一 SATA儲存器件可能已中止自該SAS/STP 啟動器102之一資料傳送時處理關於其他SATA儲存器件之 I/O請求。 更具體言之,橋接器邏輯件110包括橋接器邏輯組件 110.1至llO.n,各橋接器邏輯組件係與將該擴充器與一對 應SATA儲存器件106.1至106.n耦合之一各自的後端埠邏輯 件114.1至114.η相關聯。在操作中,橋接器邏輯件110回應 於由SAS/STP啟動器102發送至該儲存器件之一 COMMAND FIS而自一 SATA儲存器件接收一 DMA SETUP FIS。接著將 與該經接收之DMA SETUP FIS相關聯之最大原始傳送大小 分成多個經修改的DMA SETUP FIS,各經修改的DMA SETUP FIS指示小於該原始最大傳送大小之一子計數。接 著傳送此等多個經修改的DMA SETUP FIS至SAS/STP啟動 器102以允許該啟動器處理該多個經修改之DMA SETUP FIS之間的關於其他SATA儲存器件之I/O請求之DMA傳 送。 在一例示性實施例中,橋接器邏輯件110可判定該子計 數為一預定的固定緩衝器大小。可在初始化或安裝擴充器 104時靜態地或動態地組態該預定的固定緩衝器大小。系 統管理員可基於直觀推斷及該系統及/或個別儲存器件之 經量測效能而在組態該預定的固定緩衝器大小中使用一手 動程序。可在判定用於待傳輸至SAS/STP啟動器102之多 個經修改的DMA SETUP FIS之各者中之子計數之該預定的 固定緩衝器大小中考量任意數目的因素。 154001.doc 201209810 在另一例示性實施例中’橋接器邏輯件110可包括一或 夕個緩衝器記憶體’使得基於該橋接器邏輯件110中之該
緩衝器記憶體的大小而判定用於各經修改的DMA SETUP FIS中之子計數。例如,如圖2中展示,各組件橋接器邏輯 件110.1至110 n可分別包括一相關聯的緩衝器2〇〇 1至 2〇〇.n。因此,基於分別與橋接器邏輯件110.1至ll〇.n相關 聯之緩衝器200· 1至200·η之大小而判定用於此一實施例中 之子計數。 在另一例示性實施例中,橋接器邏輯件11〇可能缺乏此 緩衝器並基於各SATA儲存器件1 〇6· 1至1 〇6·η内之一緩衝 器之大小而判定用於各經修改的DMA SETUP FIS中之子計 數。如圖3中展示,各橋接器邏輯組件11〇丨至ιι〇 n可詢問 SATA儲存器件1061以判定其各自的緩衝器3〇〇」至亂η之 大小》 雖^主要參考一 S AS拓樸環境(例如,透過SAS擴充器 耦合之SAS啟動器1〇2)討論圖丨,但是將容易瞭解切換 器件1 〇何為將任何啟動器器件耗合至複數個saTA儲存器 件之任何者的任何適合的器件。例如,切換器㈣4可為 經調適以將—啟動器器㈣合至複數個SATA儲存号件之 任何者的-光纖通道或乙太網切換器。此外,啟動器1〇2 無需為SAS/STP啟動器器件,而是可為用於啟動與一目標 器件接觸之任何器#。因此,切換器件1〇4亦可包括用: 在該切換器件HM與啟動器1〇2之間所使用之協定與切換器 件1〇4與該等SATA儲存器件⑽丨至1G6』之間所使用之協 15400丨.doc 201209810 定之間轉換的協定轉化特徵。 一般技術者將容易認知可存在於一全功能切換器件1〇4 中之眾多額外及等效組件。本文為了簡單化及簡短化此討 論而省略此等額外及等效組件。因此,圖丨至圖3中展示之 特徵僅旨在建議用於實施本文之增強型特徵及態樣之例示 !·生貫細例。特疋吕之,橋接器邏輯件丨丨〇可實施為一單一 電路組件,可實施為多個橋接器邏輯電路(各後端埠對應 一電路)’或可與切換電路104之其他電路組件整合。此等 a计選項為一般技術者所熟知。此外,一般技術者將容易 認知當對於特定環境適當時,可使任何數目的埠邏輯元件 存在於一全功能切換器件1〇4中。此外,當對企業之特定 需要適當時,切換器件1〇4可與任何期望數目的啟動器器 件及SATA儲存器件耦合。 圖4係描述一種根據本文之態樣及特徵描述之用於改良 一啟動器器件與複數個SATA儲存器件之間透過一增強型 切換器件(例如,SAS擴充器)之通訊之例示性方法之一流 程圖在圖1之增強型SAS擴充器104中大體上可操作圖4 之該方法’且更具體言之可結合增強型SAS擴充器ι〇4之 橋接器邏輯件110操作圖4之該方法。在步驟彻處,自該 SAS/STP啟動器接收-I/。請求。因為一適當的 FIS請求該儲存器件準備經指示之1/〇請求(例如,在該器件 準備好接收該資料時-寫人指令之後跟隨自該⑽爪啟 動器至該SATA儲存器件《許多資料訊框資訊結構(data FIS))戶斤U將,亥經接收之請求轉遞至經識別之儲存 154001.doc 201209810 器件。在步驟402處,該擴充器自該經識別之SATA儲存器 件接收一第一 DMA SETUP FIS。該 DMA SETUP FIS 包括可 在一單一 DMA操作中傳送之資料量之一最大計數(例如, 「原始」計數)。此原始計數可保存在與對應於該SATA儲 存器件(自該SATA儲存器件接收該DMA SETUP FIS)之橋接 器邏輯件相關聯之一記憶體或暫存器中。在步驟404處, 判定待用於待發送至該SAS/STP啟動器之複數個經修改的 DMA SETUP FIS之各者的一子計數。如上文所提及,該子 計數可判定為一預定的固定緩衝器大小或可基於與該橋接 器邏輯件相關聯及/或與該經識別之SATA儲存器件相關聯 之一緩衝器之大小而判定該子計數。
在步驟406處,發送一經修改的DMA SETUP FIS至該 SAS/STP啟動器。該經修改的DMA SETUP FIS包括該經判 定之子計數(或I/O請求之一較少剩餘傳送計數)。該經修改 的DMA SETUP FIS允許該SAS/STP啟動器準備一較小的 DMA傳送,使得該SAS/STP啟動器之DMA電路(以及與該 SAS擴充器相關聯之任何DMA電路)將不會忙碌達SATA儲 存器件應歸因於在該SATA儲存器件内的額外負擔處理或 其他延時而中止資料傳送之一延長持續時間。在步驟408 處,該SAS擴充器自該SAS/STP啟動器傳送資料至該經識 別之SATA儲存器件多達等於該經修改的DMA SETUP FIS 中所提供的子計數之一最大計數。步驟410判定是否已傳 送子計數量的資料(或是否已完成整個I/O請求傳送)。若 否,則處理繼續迴圈返回至步驟408以繼續自該SAS/STP 201209810 啟動器傳送資料至該SATA儲存器件,直至已耗盡該子計 數(或已傳送該整個I/O請求)為止》在步驟412處,該SAS 擴充器之橋接器邏輯件判定是否已將等於該經接收之DMA SETUP FIS之原始計數的一資料量自該SAS/STP啟動器傳 送至該SATA儲存器件。若否,則處理繼續迴圈返回至步 驟406以傳輸下一經修改的DMA SETUP FIS,從而實現自 該S AS/STP啟動器傳送另一子計數量的資料。當已傳送原 始計數量的資料時,步驟414接著判定是否需要傳送更多 資料以完成該經接收之I/O請求之整體。若需要傳送更多 資料,則處理繼續迴圈返回至步驟402以等待自該SATA儲 存器件接收下一個DMA SETUP FIS。當完全傳送該I/O請 求之所有資料時,步驟41 6接著自該SATA儲存器件接收一 完成狀態以返回至該SAS/STP啟動器以藉此完成該I/O請 求。 因此,圖4之該方法將自該SATA儲存器件接收之各DMA SETUP FIS中之原始計數分成或再細分成待發送至該 SAS/STP啟動器之多個經修改的DMA SETUP FIS。各經修 改的DMA SETUP FIS包括一子計數(該經接收之DMA SETUP FIS之最大原始計數之一子集)。藉由此方法,該 SAS/STP啟動器(尤其是該SAS/STP啟動器之DMA電路)無 需忙碌並專用於一單一 SATA儲存器件,同時該SATA儲存 器件可歸因於該器件内之額外負擔處理而招致延遲或延 時。實情係,該SAS/STP啟動器(且更具體言之為該啟動器 之DMA電路)可經重新組態以啟動相似傳送至與該SAS擴 154001.doc 13 201209810 充器耦合之其他SATA儲存器件》因此,可藉由減少歸因 於該多個儲存器件之任一者之額外負擔處理及延時招致的 延遲而改良一 SAS/STP啟動器與多個SATA儲存器件之間的 通訊中之總系統效能。 一般技術者將容易認知實質上可同時針對該多個儲存器 件之各者操作圖4之該方法。換言之,該增強型SAS擴充 器之橋接器邏輯件係針對該SAS/STP啟動器與該多個儲存 器件之間的多個DMA傳送之各者執行圖4之該方法。 圖5至圖7係提供圖4之步驟4〇4之例示性額外細節以判定 小於自一 SATA儲存器件接收之一DMA SETUp FIS中之原 始計數之一子計數值的流程圖。在圖5中展示之一例示性 實施例中,步驟500判定該子計數為一預定的固定緩衝器 大小。管理員可在安裝或組態該SAS擴充器中設定該預定 的固定緩衝器大小或可將該預定的固定緩衝器大小判定為 該SAS擴充器之一經靜態組態的參數。在一管理員手動判 定該預定的m定大小情況τ,可在選擇__適當大小中考量 任意數目的直觀判斷及因素’包含(例如)與過去效能量測 相比之所要的效能目標,任何或所有儲存器件内之已知緩 衝器大小等。在圖6中展示之另—例示性實施例中,步驟 600基於與該SATA儲存器件相關聯之橋接器邏輯件中之一 緩衝器之大小而判定子計數^增強型SAS擴充器之該橋接 器邏輯件可包括—記憶體緩衝器,該記憶體緩衝器經邏輯 再細分以提供與複數個儲存器件之—對應者—起使用之緩 衝器之-部分。或者’該橋接器邏輯件可包括相異的緩衝 154001.doc 201209810 器記憶體,各相異的緩衝器記憶體係與該等SATA儲存器 件之一對應者相關聯。在圖7中展示之另一例示性實施例 中,可基於SATA儲存器件之各者中之一缓衝器之緩衝器 大小而判定子計數。在此一實施例中,步驟700可詢問該 SATA儲存器件以判定其之緩衝器大小,及步驟7〇2可將子 計數值設定為等於對應SATA儲存器件之緩衝器大小。或 者,步驟702可將該子計數值設定為自SATA儲存器件緩衝 器大小之一函數導出之一值(例如,與該SATA儲存器件相 關聯之總緩衝器大小之一預定百分比部分)。 一般技術者將容易認知可在處理圖4至圖7之方法中提供 的眾多額外及等效步驟。例如’可採用一般技術者所熟知 之錯誤復原及重試技術以自經修改的〇]^八傳送中發生的異 常情況復原。本文為了簡單化及簡短化此討論而省略此等 額外及等效步驟。 雖然已在圖式及前文描述中圖解說明及描述本發明,但 是認為此圖解說明及描述在性質上係例示性而非限制性。 已展示及描述本發明之一實施例及其次要變體。 a 之,展示及描述為例示性軟體或勃體實施例之特徵可等效 實施為客制化邏輯電路,且反之亦然。期望保護在本發明 之精神内的所有變更及修改^熟習此項技術者將瞭解落於 本發明之範疇内的上述實施例之變動。因此, Q 本發明不限 於上文纣論之特定實例及圖解說明,但僅受隨附申社專利 範圍及其等之等效物限制。 【圖式簡單說明】 154001.doc •15- 201209810 圖1係一種包3 —增強型切換器件之例示性系統之一方 塊圖,該增強型切換器件係經調適以根據本文之特徵及態 樣改良一啟動器器件與複數個SATA儲存器件之間的通訊 中的效能; 圖2及圖3係根據本文之特徵及態樣之提供圖1之橋接器 邏輯件之例示性額外細節的方塊圖;及 圖4至圖7係描述例示性方法之流程圖,該等例示性方法 根據本文之特徵及態樣提供一 SAS/STP啟動器與複數個 SATA儲存器件之間的透過一增強型SAS擴充器之通訊中的 增強效能。 【主要元件符號說明】 100 系統 102 (SAS/STP)啟動器 104 切換器件(SAS擴充器) 106.1 至 106.η SATA目標(儲存)器件 108 縱橫式切換邏輯件 110 橋接器邏輯件 110.1 至110.η 橋接器邏輯件 112 前端埠邏輯件 114.1 至 114.η 後端埠邏輯件 200.1 至 200.η 緩衝器 300.1 至 300·η 緩衝器 154001.doc -16 -
S

Claims (1)

  1. 201209810 七、申請專利範圍: 1 · 一種可在一切換器件中操作之方法,該切換器件係經調 適以與一啟動器器件耦合且經調適以與複數個串列進階 附接技術(SATA)儲存器件耦合,該方法之特徵在於其包 括: 自一 SATA儲存器件接收一 DMA SETUP訊框資訊結構 (FIS),其中該DMA SETUP FIS包括在需要另一 DMA SETUP FIS之前自該啟動器器件傳送之一最大大小的資 料;及 將複數個經修改的DMA SETUP FIS傳輸至該啟動器器 件,其中各經修改的DMA SETUP FIS包括小於該最大大 小之一子計數大小,且其中各經修改的DMA SETUP FIS 之該子計數大小之總和不大於該最大大小。 2. 如請求項1之方法,該方法進一步包括: 判定該等經修改的DMA SETUP FIS之各者之該子計數 大小為一預定的固定值。 3. 如請求項1之方法,該方法進一步包括: 判定該等經修改的DMA SETUP FIS之各者之該子計數 大小為等於該切換器件内的一緩衝器之大小。 4. 如請求項1之方法, 其中該切換器件包括複數個缓衝器,各緩衝器與一對 應SATA儲存器件相關聯, 該方法進一步包括: 判定該等經修改的DMA SETUP FIS之各者之該子計數 154001.doc 201209810 大小為等於與該S ΑΤΑ儲存器件相關聯之一緩衝器之大 /】、〇 5·如請求項1之方法,該方法進一步包括: 判定該等經修改的01^八SETUP FIS之各者之該子計數 大小為等於該SATA儲存器件内之一緩衝器之大小。 6. 如請求項5之方法,該方法進—步包括: 询問該SATA儲存器件以判定其緩衝器之大小。 7. —種切換器件(1〇4),該切換器件(1〇句之特徵在於其包 括: 一則端埠(112) ’其係經調適用於將該切換器件(104) 與一串列附接SCSI串列進階附接技術穿隧協定啟動器 (SAS/STP啟動器(102))耦合; 複數個後端埠(114.1至114·η),各後端埠係經調適以將 該切換器件(104)與一對應SATA儲存器件(106.1至106.η) 耦合;及 橋接器邏輯件(11 0),其係與該前端埠(丨丨2)耦合且與該 複數個後端埠(114.1至114./7)耦合, 其中該橋接器邏輯件(11 〇)係經調適以透過一 SATA儲 存器件(106.1至106.«)之對應後端埠(114丨至114匀自該 SATA儲存器件接收一 DMA SETUP訊框資訊結構(FIS), 其中該DMA SETUP FIS包括在需要另一 DMA SETUP FIS 之前自該SAS/STP啟動器(102)傳送之一最大大小的資 料,且 其中該橋接器邏輯件(11 0)係進一步經調適以將複數個 154001.doc S 201209810 經修改的DMA SETUP FIS傳輸至該SAS/STP啟動器 (1〇2) ’其中各經修改的Dma SETUP FIS包括小於該最大 大!之一子計數大小,且其中各經修改的DMA SETUP FIS之该子計數大小之總和不大於該最大大小。 8·如請求項7之切換器件(104), 其中该橋接器邏輯件(11 〇)係進一步經調適以判定該等 經修改的DMA SETUP FIS之各者之該子計數大小為一預 定的固定值。 9. 如請求項7之切換器件(1〇4), 其中該橋接器邏輯件(11 〇)係進一步經調適以判定該等 經修改的DMA SETUP FIS之各者之該子計數大小為等於 在該切換器件(1〇4)内的一缓衝器(200.1至200.4之大 小 0 10. 如請求項7之切換器件(1〇句, 其中該橋接器邏輯件(11〇)進一步包括: 複數個緩衝器(200.1至200.«),各緩衝器係與_對應後 端埠(114.1至114.岣相關聯’ 其中該橋接器邏輯件(110)係進一步經調適以判定該等 經修改的DMA SETUP FIS之各者之該子計數大小為等於 與接收該DMA SETUP FIS所透過之後端埠(^丨至丨^幻 相關聯之緩衝器(200.1至200』)的大小。 11. 如請求項7之切換器件(1〇4), 其中該橋接器邏輯件(110)係進一步經調適以判定該等 經修改的DMA SETUP FIS之各者之該子計數大小為等於 154001.doc 201209810 該SATA儲存器件(106.1至106.«)内的一緩衝器(300.1至 300.«)之大小。 1 2 ·如請求項11之切換器件(〗〇4), 其 SATA儲存器件(1〇6 i至1〇6 300·«)之大小。 中該橋接器邏輯件(11 0)係 進一步經調適以詢問該 判定其緩衝器(300.1至 13. 如請求項7之切換器件(1〇4), 列附接SCSI(SAS)擴充 其中該切換器件(104)係—串 器0 154001.doc
TW100107598A 2010-08-25 2011-03-07 用以於串列進階附接技術通訊中之經改良主機/啟動器使用之方法及裝置 TWI387961B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US86827910A 2010-08-25 2010-08-25
US12/870,975 US8281054B2 (en) 2010-08-25 2010-08-30 Methods and apparatus for improved host/initiator utilization in serial advanced technology attachment communication

Publications (2)

Publication Number Publication Date
TW201209810A true TW201209810A (en) 2012-03-01
TWI387961B TWI387961B (zh) 2013-03-01

Family

ID=44534029

Family Applications (1)

Application Number Title Priority Date Filing Date
TW100107598A TWI387961B (zh) 2010-08-25 2011-03-07 用以於串列進階附接技術通訊中之經改良主機/啟動器使用之方法及裝置

Country Status (6)

Country Link
US (1) US8281054B2 (zh)
EP (1) EP2423823B1 (zh)
JP (1) JP2012048704A (zh)
KR (1) KR101266572B1 (zh)
CN (1) CN102387184B (zh)
TW (1) TWI387961B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8626974B2 (en) * 2012-01-19 2014-01-07 Lsi Corporation Methods and systems for reduced signal path count for interconnect signals within a storage system expander
US8898506B2 (en) 2012-07-25 2014-11-25 Lsi Corporation Methods and structure for hardware serial advanced technology attachment (SATA) error recovery in a serial attached SCSI (SAS) expander
US8589607B1 (en) * 2012-08-07 2013-11-19 Lsi Corporation Methods and structure for hardware management of serial advanced technology attachment (SATA) DMA non-zero offsets in a serial attached SCSI (SAS) expander
US9424205B2 (en) 2013-01-16 2016-08-23 Applied Micro Circuits Corporation System and method for SATA virtualization and domain protection
EP2946300B1 (en) * 2013-04-02 2018-01-31 Hewlett-Packard Enterprise Development LP Sata initiator addressing and storage device slicing
US9424224B2 (en) * 2013-06-18 2016-08-23 Avago Technologies General Ip (Singapore) Pte. Ltd. PCIe tunneling through SAS
CN103475695A (zh) * 2013-08-21 2013-12-25 华为数字技术(成都)有限公司 存储系统互联方法及装置
CN113127389B (zh) * 2021-04-16 2022-08-26 无锡众星微系统技术有限公司 Sas stp业务加速方法

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004030042A (ja) 2002-06-24 2004-01-29 Fuji Xerox Co Ltd 画像形成システム、画像形成システムにおけるダウンロード方法
US7376763B2 (en) * 2003-07-17 2008-05-20 International Business Machines Corporation Method for transferring data from a memory subsystem to a network adapter by extending data lengths to improve the memory subsystem and PCI bus efficiency
US7032042B2 (en) * 2003-09-10 2006-04-18 Intel Corporation Request conversion
US20060004935A1 (en) * 2004-06-30 2006-01-05 Pak-Lung Seto Multi-protocol bridge
US20060218324A1 (en) * 2005-03-25 2006-09-28 Matsushita Electrical Industrial Co., Ltd Systems and methods for flexible data transfers in SDIO and/or MMC
JP4836488B2 (ja) * 2005-05-09 2011-12-14 株式会社東芝 データ転送装置及び半導体集積回路装置
US7539798B2 (en) 2005-12-14 2009-05-26 Lsi Logic Corporation Mitigating performance degradation caused by a sata drive attached to a sas domain
US8307128B2 (en) * 2006-12-08 2012-11-06 International Business Machines Corporation System and method to improve sequential serial attached small computer system interface storage device performance
US7761642B2 (en) * 2006-12-22 2010-07-20 Lsi Corporation Serial advanced technology attachment (SATA) and serial attached small computer system interface (SCSI) (SAS) bridging
US20080183921A1 (en) * 2007-01-29 2008-07-31 Naichih Chang Serial advanced technology attachment (SATA) frame information structure (FIS) processing
JP4356765B2 (ja) * 2007-04-20 2009-11-04 ソニー株式会社 情報処理装置および方法、並びにプログラム
JP4445535B2 (ja) * 2007-09-19 2010-04-07 富士通株式会社 データ転送装置,情報処理システム,データ転送プログラム及び同プログラムを記録したコンピュータ読取可能な記録媒体
JP4809413B2 (ja) 2008-10-08 2011-11-09 株式会社日立製作所 ストレージシステム

Also Published As

Publication number Publication date
US20120054404A1 (en) 2012-03-01
EP2423823B1 (en) 2014-11-19
KR101266572B1 (ko) 2013-05-22
CN102387184B (zh) 2015-04-15
EP2423823A2 (en) 2012-02-29
JP2012048704A (ja) 2012-03-08
US8281054B2 (en) 2012-10-02
EP2423823A3 (en) 2012-05-30
KR20120019403A (ko) 2012-03-06
CN102387184A (zh) 2012-03-21
TWI387961B (zh) 2013-03-01

Similar Documents

Publication Publication Date Title
TW201209810A (en) Methods and apparatus for improved host/initiator utilization in serial advanced technology attachment communication
TWI408557B (zh) 高速輸入輸出系統及其節能控制方法
CN101595467B (zh) 用于sas设备之间的多个单向虚拟连接的装置和方法
KR101287353B1 (ko) 직렬 연결 scsi 확장자 및 이를 통한 데이터 전송 방법
KR101579681B1 (ko) Sas를 통한 pcie 터널링
US9047418B2 (en) Methods and devices for extending USB 3.0-compliant communication
US20130246663A1 (en) Data redirection for universal serial bus devices
TWI327275B (en) Substitute sata host for communicating with a sata device and related methods
CN106959935B (zh) 一种兼容i2c通信与ipmb通信的方法
US20130185472A1 (en) Techniques for improving throughput and performance of a distributed interconnect peripheral bus
US8924610B1 (en) SAS/SATA store-and-forward buffering for serial-attached-SCSI (SAS) storage network
US20140143472A1 (en) Method to Facilitate Fast Context Switching for Partial and Extended Path Extension to Remote Expanders
CN114090494B (zh) 数据传输方法、装置、设备和存储介质
WO2006019770A2 (en) System and method for transmitting data in storage controllers
WO2012072052A1 (zh) 通信装置、通信方法和通信系统
US9384160B2 (en) Methods and controllers for affiliation managment
CN107291640A (zh) 一种基于sas技术的数据传输的方法与装置

Legal Events

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