国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      指定用于sas寬端口連接的線路的制作方法

      文檔序號:6579193閱讀:414來源:國知局
      專利名稱:指定用于sas寬端口連接的線路的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明總體涉及串行連接SCSI (SAS)領(lǐng)域,以及更具體地涉及用于指定SAS拓撲 中SAS寬端口連接的允許線路。
      背景技術(shù)
      串行連接小型計算機系統(tǒng)接口(SAS)是表示各種被設(shè)計為實現(xiàn)計算機設(shè)備之間 的數(shù)據(jù)傳遞的技術(shù)的術(shù)語。SAS協(xié)議是至平行小計算機系統(tǒng)接口的串行后繼站。在SAS協(xié) 議中,所有SAS設(shè)備是發(fā)起設(shè)備、目標設(shè)備、或擴展設(shè)備。發(fā)起設(shè)備是開始SAS數(shù)據(jù)傳遞的 設(shè)備,而目標設(shè)備是發(fā)起設(shè)備傳遞數(shù)據(jù)至其的設(shè)備。發(fā)起設(shè)備和目標設(shè)備一起被認為是終 端設(shè)備。SAS擴展器是幫助在多個發(fā)起設(shè)備和多個目標設(shè)置之間數(shù)據(jù)傳遞的設(shè)備。SAS協(xié) 議使用點對點總線拓撲。因此,如果發(fā)起設(shè)備需要連接到多個目標設(shè)備,則在發(fā)起設(shè)備和每 個獨立的目標設(shè)備之間必須直接連接以有助于在發(fā)起設(shè)備和每個獨立目標設(shè)備之間的每 個獨立數(shù)據(jù)傳遞。SAS擴展器管理多個發(fā)起設(shè)備和多個目標設(shè)備之間的連接和數(shù)據(jù)傳遞。 SAS擴展器可以包括SAS設(shè)備。

      發(fā)明內(nèi)容
      一種用于指定用于在SAS域中的在SAS發(fā)起者和SAS目標之間的數(shù)據(jù)連接的串行 連接小型計算機系統(tǒng)接口(SAS)寬端口的允許線路的方法,可以包括但不限于找到用于 數(shù)據(jù)連接的至少一個SAS寬端口的最優(yōu)線路;指定在SAS域的每個等級的SAS寬端口中用 于該數(shù)據(jù)連接的允許線路;檢測指定的用于該數(shù)據(jù)連接的允許線路;以及在指定的允許線 路上創(chuàng)建數(shù)據(jù)連接?!N系統(tǒng),可以包括但不限于用于找到用于數(shù)據(jù)連接的至少一個SAS寬端口的
      5最優(yōu)線路的裝置;用于指定在SAS域的每個等級的SAS寬端口中用于該數(shù)據(jù)連接的允許線 路的裝置;用于檢測指定的用于該數(shù)據(jù)連接的允許線路的裝置;以及用于在指定的允許線 路上創(chuàng)建數(shù)據(jù)連接的裝置。一種用于創(chuàng)建SAS發(fā)起者到多個SAS目標的數(shù)據(jù)連接的電路,可以包括但不限于 SAS發(fā)起者;第一 SAS擴展器,通過SAS寬端口連接到該SAS發(fā)起者;第二 SAS擴展器,包括 至少一個第一物理層(phy);第三SAS擴展器,包括至少一個第二物理層(phy);至少一個 公用SAS寬端口,用于至少將所述第一編號的phy和所述第二編號的phy組合;其中第一 SAS擴展器通過所述至少一個公用SAS寬端口連接到第二 SAS擴展器和第三SAS擴展器; 其中第二 SAS擴展器通過用于擴展器間通信的第二 SAS擴展器的phy和第三SAS擴展器的 phy直接連接到第三SAS擴展器;以及多個SAS目標,連接到第二 SAS擴展器和第三SAS擴 展器。應(yīng)該理解,上述的一般描述和下面的具體描述都僅是示例性,且不必限制本公開。 附圖結(jié)合并于此并構(gòu)成本說明書的一部分,示出了本公開的主題內(nèi)容。
      具體實施方式
      和附 圖一起用于解釋本公開的原理。


      本領(lǐng)域的技術(shù)人員通過參考附圖可以更好地理解本公開的多個優(yōu)點,附圖中圖1是示出了表示單一、結(jié)合SAS擴展器的SAS拓撲的框圖;圖2A至圖2E是示出了單一、結(jié)合SAS擴展器的各種結(jié)構(gòu)的框圖;圖3是示出了單一、結(jié)合SAS擴展器的刀片中心交換機結(jié)構(gòu)的框圖;圖4是示出了單一、結(jié)合SAS擴展器的擴展器間鏈接的框圖;圖5是示出了在單一、結(jié)合SAS擴展器內(nèi)的失敗內(nèi)部鏈接的框圖;圖6是示出了用于將多個SAS擴展器組合以作為單一、結(jié)合SAS擴展器運行的方 法的流程圖;圖7是示出了用于在單一、結(jié)合SAS擴展器中鏈接失敗時提供路徑切換的方法的 流程圖;圖8是示出了使用單一、結(jié)合SAS擴展器選擇用于數(shù)據(jù)連接的SAS寬端口的線路 的框圖;圖9是示出了使用單一、結(jié)合SAS擴展器指定用于數(shù)據(jù)連接的SAS寬端口的線路 的方法的流程圖;圖10是示出了配置為執(zhí)行成對的減法路由的級聯(lián)SAS拓撲的框圖;圖11A-11D是示出了成對減法端口的經(jīng)銷商唯一函數(shù)、命令和描述符;以及圖12是示出了在級聯(lián)SAS拓撲中執(zhí)行成對減法路由的方法的流程圖。
      具體實施方案下面具體參考公開的主題內(nèi)容,其在附圖中示出。示出了根據(jù)本公開的示例性實施例的特征在于單一、結(jié)合SAS擴展器的SAS拓撲。 拓撲100可以包括通過窄端口 115a. . . d連接到擴展器120的發(fā)起者110。擴展器120可以 通過窄端口 125a. ..d連接到單一、結(jié)合SAS擴展器200。單一、結(jié)合SAS擴展器200可以
      6包括多個物理分開的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 規(guī)范要求所有連接是點對點的。然而,SAS拓撲100是符合SAS規(guī)范的,因為寬端口 150是 真正的SAS寬端口。參考圖2A-2E,結(jié)合SAS擴展器200可以包括多個物理分開的SAS擴展器 202a. . ,h0 SAS擴展器202a. . . h可以通過鏈路255a. . . h_294a. . . h連接到輸出端口 205-244。根據(jù)SAS控制器202a. . . h的數(shù)量、SAS擴展器202a. . . h的端口的數(shù)量、輸出端 口 205-244的數(shù)量、輸出端口 205-244的寬度以及在鏈路255a. . . h-294a. . . h中所使用的 SAS擴展器端口的數(shù)量,廣泛變化的單一、結(jié)合SAS擴展器200的構(gòu)造通過本公開被考慮。輸出端口 205-244可以是寬端口。輸出端口 205-244可以配置為共享相同的SAS 地址。在SAS規(guī)范下,這就將輸出端口 205-244定義為相同擴展器的單一寬端口。每個輸 出端口 205-244可以連接到每個SAS擴展器202a. ..h(未示出)。輸出端口 205-244的寬 度可以取決于連接每個輸出端口 205-244的鏈路255a. . . h-294a. . . h中使用多少SAS擴展 器端口。每個SAS擴展器202a. ..h可以具有多個連接到每個輸出端口 205-244的SAS擴 展器端口。例如,如果單一、結(jié)合SAS擴展器200包括兩個使用一個SAS擴展器端口通過 鏈路255a. h-294a. h連接到每個輸出端口 205-244的SAS擴展器202a_h,則輸出端口 205-244將是X2寬端口 ;此外,如果單一、結(jié)合SAS擴展器200包括兩個使用兩個SAS擴展 器端口通過鏈路255a. h-294a. h連接到每個輸出端口 205-244的SAS擴展器202a-h, 則輸出端口 205-244將是X4寬端口。這些結(jié)構(gòu)允許以全端口帶寬來同時訪問單一、結(jié)合 SAS擴展器200的任何端口和任何其他端口。提供了單一、結(jié)合SAS擴展器300的刀片中心交換機結(jié)構(gòu)301。參考圖3,多個 CPU刀片302可以連接到輸入端口 305-320。輸入端口 305-320可以是寬端口。輸入端口 305-320可以配置為共享相同的SAS地址。在SAS規(guī)范下,這就將輸入端口 305-320定義為 相同擴展器的單一寬端口。每個輸入端口 305-320可以通過鏈路355a. ..b-375a...b(未 示出)連接到每個SAS擴展器202a. . . b。如刀片中心交換機結(jié)構(gòu)301中所示,輸入端口 305-320是通過鏈路355a. . . b-375a. . . b使用一個SAS擴展器端口連接到兩個SAS擴展 器202a. . . b的X 2寬端口,但是其他結(jié)構(gòu)是完全被這些公開所考慮的。每個SAS擴展器 202a. . .b可以通過鏈路255a. b_26a. . .b(未示出)連接到每個輸出端口 205-218。如在 刀片中心交換機結(jié)構(gòu)301中所示,輸出端口 205-218是使用兩個SAS擴展器端口通過鏈路 255a. . . b-268a. . . b連接到兩個SAS擴展器202a. . . b的X 4寬端口,但是其他結(jié)構(gòu)是完全 被當前公開所考慮的。輸出端口 205-218可以連接到多數(shù)據(jù)存儲裝置303。SAS擴展器202a. . . h可以被配置為共享相同的SAS地址。在SAS規(guī)范下,這就將 SAS擴展器202a. . . h定義為單一擴展器。固件可以在每個SAS擴展器202a. . . h上運行,因 此SAS擴展器202a. . . h作為單一擴展器動作和響應(yīng)。如圖4所示,每個SAS擴展器202a. . . h 可以通過擴展器間鏈路(IEL) 430-435連接到202a. . . h中的每一個。IEL 430-435可以允 許SAS擴展器202a. ..h通信并互相配合以作為單一擴展器動作和響應(yīng)。IEL 430-435可 以通過SAS管理協(xié)議(SMP)或其他通信方法,例如內(nèi)部集成電路總線協(xié)議(I2C)、增強并行端口(EPP)、以太網(wǎng)、共享存儲器等,來進行通信。IEL430-435可以允許IEL域420從主交 換域410被分區(qū)。在IEL430-435中,廣播可以被無效以消除任何SAS規(guī)范不適應(yīng)的循環(huán)問 題??梢詮闹鹘换ビ蛑型耆[藏IEL 430-435。在SAS擴展器202a. . . h的主交換域中所使 用的物理層(phy)的編號可以被重新映射到單一、邏輯編號。IEL 430-435可以允許SAS擴 展器的任何組合的失敗,而保持任何操作的SAS擴展器202a. . . h之間的連接。此外,所有 輸入端口 305-320和輸出端口 205-244可以在小于每個SAS擴展器202a. . . h故障的情況 下,以減少的帶寬維持連接。SMP目標處理可以由單一、結(jié)合SAS擴展器200的單一主SAS 擴展器執(zhí)行。對單一、結(jié)合SAS擴展器200連接請求可以通過IEL 430-435路由至該單一 主SAS擴展器。SAS擴展器202a. . . h可以共享SMP目標處理。大體上參考圖6,示出了組合多SAS擴展器的方法。例如,該方法可以實現(xiàn)如下所 述(以及在圖1,2A至2E,3和4中所示)的連接和組合SAS擴展器的技術(shù)。該方法600可 以包括將第一 SAS擴展器的至少一個第一編號的phy和與第一 SAS擴展器物理獨立的第 二 SAS擴展器的至少一個第二編號的phy分組成至少一個共用SAS寬端口 602的步驟。例 如,分組成至少一個共用SAS寬端口(205-244)可以包括分配相同的SAS地址給至少一個 共用寬端口 (205-244)。該方法600可以進一步包括分配相同SAS地址給第一 SAS擴展器和第二 SAS擴展 器604的步驟。分配相同SAS地址給第一 SAS擴展器和第二 SAS擴展器可以允許第一 SAS 擴展器和第二 SAS擴展器作為單一、結(jié)合SAS擴展器200來動作和響應(yīng)。所述分配可以通 過在第一 SAS擴展器和第二 SAS擴展器上執(zhí)行的固件來執(zhí)行。此外,第一 SAS擴展器和第 二 SAS擴展器的phy編號可以被重新映射以顯示為單一、結(jié)合SAS擴展器的單一、邏輯排列 的Phy編號。例如,第一 SAS擴展器的第一編號的phy可以重新映射為在單一、邏輯排列的 編號的第一范圍內(nèi),以及第二 SAS擴展器的第二編號的phy可以重新映射為在單一、邏輯排 列編號的第二范圍內(nèi)。該方法600還可以包括將第一 SAS擴展器直接連接到第二 SAS擴展器用于擴展 器間通信606的步驟。擴展器間通信可以使用SMP通信或其他通信方法,例如,內(nèi)部集成電 路總線協(xié)議(I2C)、增強并行端口(EPP)、以太網(wǎng)、共享存儲器等。在其他實施例中,用于擴 展器間通信(430-435)的第一 SAS擴展器和第二 SAS擴展器之間的連接可以通過第一 SAS 擴展器的Phy和第二 SAS擴展器的phy來執(zhí)行。此外,用于擴展器間通信的第一 SAS擴展 器的Phy和用于擴展器間通信的第二 SAS擴展器的phy可以從單一、結(jié)合SAS擴展器的主 交換域(410)中被隱藏。第一 SAS擴展器的至少兩個物理層(phy)和第二 SAS擴展器的至 少兩個物理層(phy)可以用于第一 SAS擴展器和第二 SAS擴展器之間的擴展器間通信。此 外,如果單一、結(jié)合SAS擴展器中的至少一個SAS擴展器保持操作(例如諸如在SAS擴展 器故障期間),則所有共用SAS寬端口保持操作,所有共用SAS寬端口以減少的帶寬操作。單一、結(jié)合SAS擴展器500可以配置為在單一、結(jié)合SAS擴展器內(nèi)發(fā)生內(nèi)部 鏈路故障時提供路徑切換。參考圖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擴展器端口彼此連接。如在單一、結(jié)合SAS擴展器500中所示,SAS擴展器202c和輸出端口 516之間的鏈路566b可能故障。例如,物理缺陷可能導致鏈路 566b故障。作為另一示例,鏈路566b可以由于邏輯問題而故障。想要通過故障的鏈路566b發(fā)送的數(shù)據(jù)傳輸可以被重路由至連接到輸出端口 516 的另一 SAS擴展器。該數(shù)據(jù)傳輸可以通過用于在SAS擴展器之間的擴展器間的通信的物理 層(phy)被重路由至另一 SAS擴展器。如在單一、結(jié)合SAS擴展器500中所示的,SAS擴展器 202c和輸出端口 516之間通過故障鏈路566b的數(shù)據(jù)傳輸可以通過擴展器間通信鏈路434 重路由通過SAS擴展器202d。從SAS擴展器202d,數(shù)據(jù)傳輸可以通過鏈路566c被重路由到 輸出端口 516。因此,輸出端口 516可以如原始期望的一樣接收該數(shù)據(jù)傳輸,但是可能在不 同的Phy上接收該數(shù)據(jù)傳輸。此外,如果SAS擴展器202d已經(jīng)具有至輸出端口 516的活動 鏈路,則SAS擴展器202c可以使用處理中的仲裁(AIP)響應(yīng)于該SAS發(fā)起者,如同通過SMP 提供的。SAS發(fā)起者可以在接收到來自SAS擴展器202c的AIP或開啟拒絕(0PENREJECT) (重試)SMP響應(yīng)之后一段時間嘗試數(shù)據(jù)傳輸。在本公開的另一方面,在SAS擴展器上執(zhí)行固件可以重新編寫SAS擴展器路由表 以重路由通過擴展器間鏈接(430-435)而不通過故障鏈路的連接。此外,連接到單一、結(jié)合 SAS擴展器的SAS發(fā)起者可以通過接收CHANGE圖元來知道鏈路566b已經(jīng)故障。SAS發(fā)起 者任何可以執(zhí)行SAS發(fā)現(xiàn),例如,如同通過SMP提供的。此外,SAS發(fā)起者可以注意到與目 標保持活躍連接的數(shù)量,以及可以僅啟動和與目標保持活躍連接的數(shù)量相等數(shù)量的同時數(shù) 據(jù)傳輸。大體上參考圖7,示出了用于提供路徑切換同時組合多個SAS擴展器以作為單一、 結(jié)合SAS擴展器的方法。例如,該方法可以實現(xiàn)圖5中所示的技術(shù)。在當前發(fā)明的當前實 施例中,方法700包括檢測第一 SAS擴展器和裝置702之間的故障鏈路的步驟。例如,檢測 到的故障鏈路可能由于物理問題而故障。檢測到的故障鏈路可能由于邏輯問題而故障。方法700可以進一步包括步驟將通過故障鏈路連接到裝置的第一 SAS擴展器的 數(shù)據(jù)傳輸重路由至通過起作用的鏈路704連接到裝置的第二 SAS擴展器。例如,單一、結(jié)合 SAS擴展器的故障鏈路可能由于故障鏈路中的物理問題而故障。在另一示例中,故障鏈路可 能由于邏輯問題而故障。第一 SAS擴展器可以通過用于擴展器間通信的第一 SAS擴展器的 phy和第二 SAS擴展器的phy連接到第二 SAS擴展器。在其他實施例中,將通過故障鏈路連 接到裝置的第一 SAS擴展器的數(shù)據(jù)傳輸重路由至通過起作用的鏈路連接到裝置的第二 SAS 擴展器可能通過用于擴展器間通信的第一擴展器的Phy和用于擴展器間通信的第二 SAS擴 展器的Phy發(fā)生。在示例性實施例中,重路由數(shù)據(jù)傳輸可以包括重新編寫第一 SAS擴展器 的路由表,以將來自故障內(nèi)部鏈路的數(shù)據(jù)傳輸通過用于擴展器間通信的第一 SAS擴展器的 phy和用于擴展器間通信的第二 SAS擴展器的phy重路由至之間的鏈路。例如,重新編寫第 一 SAS擴展器的路由表可以通過在第一 SAS擴展器上執(zhí)行的固件來執(zhí)行。將來自單一、結(jié)合SAS擴展器中的故障鏈路的數(shù)據(jù)傳輸通過擴展器間通信的鏈路 重路由至第二 SAS擴展器的步驟可以不通知連接到該單一、結(jié)合SAS擴展器的SAS發(fā)起者 和SAS目標發(fā)生這樣的重路由。然而,如果第二 SAS擴展器當前具有至裝置的活躍鏈路并 且數(shù)據(jù)從故障鏈路重路由至第二 SAS擴展器,則通過故障鏈路連接到裝置的第一 SAS擴展 器可以用AIP響應(yīng)來響應(yīng)。在這樣的情況下,接收到該AIP響應(yīng)的SAS發(fā)起者可以稍后重 發(fā)數(shù)據(jù)傳輸。連接到單一、結(jié)合SAS擴展器的SAS發(fā)起者可以通過接收到CHANGE圖元而被
      9告知故障。一旦接收到CHANGE圖元,SAS發(fā)起者可以執(zhí)行SAS發(fā)現(xiàn)。例如,SMP提供SAS發(fā) 現(xiàn),其包括SAS發(fā)現(xiàn)和SAS發(fā)現(xiàn)響應(yīng)。提供了 SAS發(fā)起者指定數(shù)據(jù)連接結(jié)構(gòu)800。參考圖8,SAS發(fā)起者810可以通過 SAS寬端口 880連接到SAS擴展器820。SAS擴展器830的至少一個phy和SAS擴展器840 的至少一個phy可以組合在共用SAS寬端口 890中,為了使SAS擴展器830和SAS擴展器 840作為單一、結(jié)合SAS擴展器操作,SAS擴展器830可以與SAS擴展器840共享相同的SAS 地址。SAS擴展器820可以通過共用SAS寬端口 890連接到SAS擴展器830和SAS擴展器 840。擴展器830也可以由通過SAS擴展器830的物理層(phy)和SAS擴展器840的物理 層(phy)的擴展器間通信直接連接到SAS擴展器840。SAS擴展器830和SAS擴展器840 可以不作為單一、結(jié)合SAS擴展器操作,但是可以為級聯(lián)結(jié)構(gòu)。多個SAS目標850-875可以 通過SAS窄端口連接到SAS擴展器830和SAS擴展器840。SAS目標850-875的數(shù)量可以 大于SAS擴展器830或SAS擴展器840上的物理層(phy)的數(shù)量。例如,SAS目標850-875 可以是硬盤陣列,例如簡單磁盤捆綁(JBOD) SAS陣列。SAS發(fā)起者810可以指定將被用來創(chuàng)建從SAS發(fā)起者810至SAS目標850-875之 一的數(shù)據(jù)連接的寬端口 880、890的線路。指定寬端口 880、890的線路可以用來公平控制, 其中寬端口 880、890的一些線路可以用來訪問SAS目標850-875,以及寬端口 880、890的其 他線路可以用來經(jīng)過至SAS結(jié)構(gòu)的其他部分。SAS發(fā)起者810可以進一步指定連接請求的 OPEN幀內(nèi)的線路。這樣的OPEN幀可以通過SMP連接請求來提供。SAS發(fā)起者810可以通 過執(zhí)行標準SAS發(fā)現(xiàn)處理而知道用于從SAS發(fā)起者810至SAS目標850-875之一的數(shù)據(jù)連 接的最優(yōu)化線路。SAS擴展器830和SAS擴展器840,連同SAS目標850-875可以配置為使 用用于從SAS發(fā)起者810至SAS目標850-875之一的數(shù)據(jù)連接的最優(yōu)化線路,通過SMP發(fā) 現(xiàn)響應(yīng)來進行響應(yīng)。在發(fā)起者810和SAS目標850-875之一之間的數(shù)據(jù)連接中的每個SAS 擴展器可以檢測來自SAS發(fā)起者810的對允許的用于數(shù)據(jù)連接的線路的連接請求的OPEN 幀,并僅在這些指定的線路上進行數(shù)據(jù)連接。大體上參考圖9,示出了根據(jù)本公開的示例性實施例的用于指定用于在SAS域中 的在SAS發(fā)起者和SAS目標之間的數(shù)據(jù)連接的SAS寬端口的允許線路的方法。在本公開的 當前實施例中,方法900包括發(fā)現(xiàn)用于數(shù)據(jù)連接902的至少一個SAS寬端口的最優(yōu)線路的 步驟。例如,SAS發(fā)起者810可以通過執(zhí)行標準SAS發(fā)現(xiàn)處理來發(fā)現(xiàn)用于數(shù)據(jù)連接的最優(yōu) 線路。此外,SMP發(fā)現(xiàn)響應(yīng)可以被用來將用于數(shù)據(jù)連接的最優(yōu)線路傳遞給SAS發(fā)起者810。
      方法900還可以包括指定在SAS域904的每個級別的SAS寬端口內(nèi)的用于數(shù)據(jù)連 接的允許的線路的步驟。例如,用于數(shù)據(jù)連接的允許線路可以通過SAS發(fā)起者連接請求來 被指定。用于數(shù)據(jù)連接的允許線路可以在SAS發(fā)起者連接請求的OPEN幀中被進一步指定。方法900還可以包括檢測為數(shù)據(jù)連接906指定的允許線路的步驟。例如,當SAS 擴展器(820-840)接收到SAS發(fā)起者連接請求的OPEN幀時,SAS擴展器可以檢測用于指定 的用于數(shù)據(jù)連接的允許線路的OPEN幀。方法900還包括創(chuàng)建指定的允許線路908的數(shù)據(jù)連接的步驟。例如,SAS擴展器 可以在指定的允許線路上創(chuàng)建數(shù)據(jù)連接。此外,SAS擴展器可以在檢測對指定的允許線路 的SAS發(fā)起者連接請求的OPEN幀之后,創(chuàng)建數(shù)據(jù)連接。提供了使用成對減法路由的SAS級聯(lián)拓撲。為了使用成對減法路由,SAS拓撲1000中的SAS裝置可以檢測通過如SMP提供的SMP報告制造商信息響應(yīng),以指定是否支持經(jīng)銷 商唯一 SMP函數(shù)。如果支持,則SAS發(fā)起者1002-1004可以使用經(jīng)銷商唯一 SMP函數(shù)來請 求SAS擴展器1010-1024的phy的列表,其具有用于使用成對減法路由的修改的路由屬性。 例如,SAS發(fā)起者1002-1004可以發(fā)布SMP報告修改phy路由屬性列表請求1100至SAS拓 撲1000的每個SAS擴展器1010-1024。一旦接收到SMP報告修改phy路由屬性列表請求 1100,每個SAS擴展器1010-1024可以使用具有修改的路由屬性的phy的列表來通過SMP 報告修改phy路由屬性列表請求1120來響應(yīng)。在操作中,SMP報告修改phy路由屬性列表 響應(yīng)1120可以包含多個修改路由描述符1140。每個修改路由描述符1140可以表示SAS 擴展器1010-1024的單一 phy和用于該單一 phy的修改路由屬性1160。例如,修改路由屬 性1160可以識別phy為自配置(SC)、表發(fā)起者僅輸入(TITO)或表發(fā)起者僅輸出(TI00)。 TI0I可以識別僅具有在用于該phy的路由表中列出的SAS發(fā)起者的輸入phy。TI00可以識 別僅具有在用于該Phy的路由表中列出的SAS發(fā)起者的輸出phy。如果SMP報告修改的phy路由屬性列表響應(yīng)1120識別用于該phy的修改的路由 屬性1160,SAS發(fā)起者1002-1004可以忽略用于由SMP發(fā)現(xiàn)響應(yīng)提供的phy的路由屬性。 在本公開的實施例中,經(jīng)銷商唯一 SMP函數(shù)可以僅報告修改的路由屬性TIOI、TI00和SC。 SAS擴展器1010-1024可以具有多個端口,一些端口具有標準路由屬性(D、S、T)以及一些 端口具有修改的路由屬性(TI0I、TI00、SC)。SAS擴展器1010-1024可以被配置為具有定義為輸入和輸出對的主減法端口。減 法端口的輸入端口和輸出端口都需要在用于該端口的路由表中的SAS發(fā)起者1002-1004的 地址。此外,SAS擴展器可以添加用于直接連接裝置的次減法端口。例如,如果OPEN的DEST 如通過SMP所提供的不是直接連接裝置(例如連接到具有D路由屬性的端口的裝置),或者 如果OPEN的DEST不是在用于該輸出端口的路由列表中,則在輸入端口中接收到的OPEN可 以被發(fā)送給用于該減法端口的輸出端口。例如,如果OPEN的DEST不是直接連接裝置(例 如連接到具有D路由屬性的端口的裝置)或者如果OPEN的DEST不是在用于該輸出端口的 列表中,則該輸出端口上接收到的OPEN可以發(fā)送給用于該減法端口的輸入端口。修改的路 由屬性TI0I可以表示減法端口的輸入端口。修改的路由屬性TI00可以表示減法端口的輸 出端口。OPEN總是可以默認為主減法端口。SAS發(fā)起者1002-1004可以定位在級聯(lián)SAS拓撲1000的頂部或底部。SAS發(fā) 起者1002-1004可以僅將他們自己的SAS地址編寫入級聯(lián)SAS拓撲1000的SAS擴展器 1010-1024的TI0I端口 1060和TI00端口 1050的路由表。此外,根據(jù)級聯(lián)SAS拓撲1000 中的SAS發(fā)起者1002-1004的位置,SAS發(fā)起者1002-1004可以僅將他們自己的SAS地址 編寫入級聯(lián)SAS拓撲1000的SAS擴展器1010-1024的TI0I端口 1060的路由表或TI00端 口 1050的路由表。SAS擴展器1010-1024可以執(zhí)行防止SAS發(fā)起者1002-1004在將地址編 寫入SAS擴展器路由表(例如位置無關(guān)的路由表編寫)時彼此傷害的固件。SAS 目標 1070可以發(fā)布 OPEN給 SAS擴展器 1010-1024之一。SAS擴展器 1010-1024 之一可以在用于SAS擴展器1010-1024之一的路由表中定位OPEN的DEST地址。OPEN可以 被發(fā)送給由DEST地址指定的SAS發(fā)起者。在另一實施例中,SAS發(fā)起者1002-1004之一可 以發(fā)布OPEN至SAS擴展器1002-1004之一。SAS擴展器1002-1004之一可以首先在任何直 接連接的裝置中搜索OPEN的DEST地址。如果找到,則OPEN被發(fā)送給適當?shù)闹苯舆B接的裝置。如果OPEN的DEST地址沒有在任何直接連接的裝置中找到,則SAS擴展器1010-1024 之一然后可以在SAS擴展器路由表中搜索OPEN的DEST地址。如果找到,則OPEN被路由至 適當SAS發(fā)起者。如果OPEN的DEST地址不能在SAS擴展器路由表中找到,則SAS擴展器 1010-1024之一然后可以發(fā)送OPEN至其成對的減法端口。此外,為了在SAS級聯(lián)拓撲1000中執(zhí)行SAS分區(qū),僅拓撲中的末端擴展器可能需 要檢測。末端擴展器可以將用于直接連接的裝置的phy的DEST和OPEN命令中的源區(qū)組進 行比較。該比較作為減法來進行直到到達該區(qū)的末端裝置擴展器。大體上參考圖12,示出了在SAS級聯(lián)拓撲中執(zhí)行成對減法路由的方法。方法1200 包括將輸入端口分配給SAS擴展器裝置1210的步驟。該方法1200可以進一步包括將輸出 端口分配給SAS擴展器裝置1220的步驟。在示例性實施例中,方法1200可以進一步包括 將輸出端口和輸入端口定義為彼此成對以作為成對的減法端口 1230來操作的步驟。此外, 方法1200還可以包括將第二輸入端口和第二輸出端口添加到SAS擴展器裝置的步驟。第 二輸入端和第二輸出端口可以彼此成對作為次減法端口。在示例性實施例中,方法1200可以進一步包括以下步驟如果OPEN命令的DEST 不是SAS擴展器裝置的直接連接裝置,并且DEST不是在SAS擴展器裝置的路由表中,則一 旦接收到OPEN命令進入輸入端口,就將OPEN命令發(fā)送出輸出端口 1250。方法1200可以進 一步包括以下步驟如果OPEN命令的DEST不是SAS擴展器裝置的直接連接裝置,并且DEST 不是在SAS擴展器裝置的路由表中,則一旦接收到OPEN命令進入輸出端口,就將OPEN命 令發(fā)送出輸入端口 1250。此外,如果OPEN命令的DEST不是SAS擴展器裝置的直接連接裝 置,并且DEST不是在SAS擴展器裝置的路由表中,則一旦接收到OPEN命令進入輸入端口, 就將OPEN命令發(fā)送出輸出端口 1250。方法1200可以進一步包括以下步驟如果OPEN命 令的DEST不是SAS擴展器裝置的直接連接裝置,并且DEST不是在SAS擴展器裝置的路由 表中,則一旦接收到OPEN命令進入第二輸出端口,就將OPEN命令發(fā)送出第二輸入端口。方 法1200可以進一步包括以下步驟如果OPEN命令的DEST不是SAS擴展器裝置的直接連接 裝置,并且DEST不是在SAS擴展器裝置的路由表中,則一旦接收到OPEN命令進入第二輸出 端口,就將OPEN命令發(fā)送出第二輸入端口。進一步地,次減法端口可以為與SAS擴展器裝 置的直接連接裝置的通信進行操作。此外,OPEN命令可以默認為主減法端口。在示例性實施例中,方法1200可以進一步包括通過經(jīng)銷商唯一 SMP函數(shù)的修改路 由屬性指定SAS擴展器的減法端口的步驟。進一步,SAS發(fā)起者可以忽略減法端口的SMP 發(fā)現(xiàn)響應(yīng)屬性,并可以在存在用于減法端口的修改路由屬性的情況下,使用經(jīng)銷商唯一 SMP 的修改路由屬性。在示例性實施例中,方法1200可以進一步包括僅編寫SAS擴展器1240的路由表 中的SAS發(fā)起者地址的步驟。例如,僅編寫SAS擴展器1240的路由表中的SAS發(fā)起者地址 的步驟可以由SAS擴展器執(zhí)行。此外,由SAS擴展器編寫的SAS擴展器的路由表可以是用 于自配置指定端口的路由表。僅編寫SAS擴展器1240的路由表中的SAS發(fā)起者地址的步 驟可以通過SAS路由拓撲中的每個SAS發(fā)起者執(zhí)行,每個SAS發(fā)起者僅編寫在該SAS擴展 器的路由表中的SAS發(fā)起者的SAS地址。此外,每個SAS發(fā)起者可以僅編寫在一種類型的 SAS擴展器的修改路由屬性端口的路由表中的SAS發(fā)起者的SAS地址。該種類型的SAS擴 展器的修改路由屬性端口可以通過SAS路由拓撲中的SAS發(fā)起者的位置指定。SAS發(fā)起者可以定位在SAS路由拓撲的頂部或底部。在本公開中,所公開的方法可以實現(xiàn)為裝置可讀的指令集或軟件。這樣的軟件可 以是計算機程序產(chǎn)品,其采用計算機可讀存儲介質(zhì),包括用來為計算機編程以執(zhí)行本發(fā)明 所公開的功能和過程的所存儲的計算機代碼。計算機可讀介質(zhì)包括但不限于如何類型的傳 統(tǒng)軟盤、光盤、CD-ROM、磁盤、硬盤驅(qū)動器、磁光盤、ROM、RAM、EPROM、EEPR0M、磁或光卡、或任 何用于存儲電子指令的適當介質(zhì)。此外,應(yīng)該理解,所公開的方法中的步驟的特定順序或?qū)?次是示例性方法的示例。基于設(shè)計優(yōu)選,應(yīng)該理解在該方法中的步驟的特定順序或?qū)哟慰?以被重新布置,而仍保持在所公開的主題內(nèi)容的范圍內(nèi)。所附的方法權(quán)利要求以示例順序 呈現(xiàn)了各種步驟的要素,并且不必然意味著限制于所呈現(xiàn)的特定順序或?qū)哟?。確信本公開和其伴隨的優(yōu)點將通過上述描述而能夠被理解,并且在不背離本公開 的主題內(nèi)容或不犧牲其所有材料優(yōu)點的情況下,顯然可以對部件的形式、結(jié)構(gòu)和布置進行 各種修改。所描述的形式僅是示例性的,并且下面的權(quán)利要求旨在包括和包含這些改變。
      權(quán)利要求
      一種用于在串行連接小型計算機系統(tǒng)接口(SAS)域中指定SAS寬端口的允許線路的方法,所述SAS寬端口為SAS域中一SAS發(fā)起者和一SAS目標之間提供數(shù)據(jù)連接,該方法包括發(fā)現(xiàn)用于所述數(shù)據(jù)連接的至少一個SAS寬端口的最優(yōu)線路;指定在所述SAS域的每個等級的所述SAS寬端口中用于所述數(shù)據(jù)連接的允許線路;檢測用于所述數(shù)據(jù)連接的所述指定的允許線路;以及在所述指定的允許線路上創(chuàng)建所述數(shù)據(jù)連接。
      2.根據(jù)權(quán)利要求1所述的方法,其中,所述發(fā)現(xiàn)用于所述數(shù)據(jù)連接的至少一個SAS寬端 口的所述最優(yōu)線路通過所述SAS發(fā)起者在一標準SAS發(fā)現(xiàn)處理過程中執(zhí)行。
      3.根據(jù)權(quán)利要求1所述的方法,其中,所述發(fā)現(xiàn)用于所述數(shù)據(jù)連接的至少一個SAS寬端 口的所述最優(yōu)線路進一步包括通過一 SAS管理協(xié)議(SMP)發(fā)現(xiàn)響應(yīng)指示所述最優(yōu)線路。
      4.根據(jù)權(quán)利要求1所述的方法,其中,所述指定在所述SAS域的每個等級的所述SAS寬 端口中用于所述數(shù)據(jù)連接的所述允許線路進一步包括通過一 SAS發(fā)起者連接請求指定所述SAS域的每個等級的所述SAS寬端口中用于所述 數(shù)據(jù)連接的所述允許線路。
      5.根據(jù)權(quán)利要求4所述的方法,其中,所述通過一SAS發(fā)起者連接請求指定所述SAS域 的每個等級的所述SAS寬端口中用于所述數(shù)據(jù)連接的所述允許線路進一步包括通過一 SAS發(fā)起者連接請求的一 OPEN幀指定所述SAS域的每個等級的所述SAS寬端 口中用于所述數(shù)據(jù)連接的所述允許線路。
      6.根據(jù)權(quán)利要求1所述的方法,其中,所述檢測所述指定的用于所述數(shù)據(jù)連接的所述 允許線路進一步包括檢測用于所述數(shù)據(jù)連接的所述指定的允許線路的一 SAS發(fā)起者連接請求的一 OPEN幀。
      7.根據(jù)權(quán)利要求1所述的方法,其中,所述檢測用于所述數(shù)據(jù)連接的所述指定的允許 線路進一步包括一旦接收到一 SAS發(fā)起者連接請求的一 OPEN幀就通過一 SAS擴展器檢測用于所述數(shù) 據(jù)連接的所述指定的允許線路。
      8.根據(jù)權(quán)利要求1所述的方法,其中,在所述指定的允許線路上創(chuàng)建所述數(shù)據(jù)連接進 一步包括在檢測對所述指定的允許線路的一 SAS發(fā)起者連接請求的一 OPEN幀之后,通過一 SAS 擴展器在用于所述數(shù)據(jù)連接的所述指定的允許線路上創(chuàng)建所述數(shù)據(jù)連接。
      9.一種系統(tǒng),包括用于發(fā)現(xiàn)用于數(shù)據(jù)連接的至少一個SAS寬端口的最優(yōu)線路的裝置;用于指定在SAS域的每個等級的SAS寬端口中用于所述數(shù)據(jù)連接的允許線路的裝置;用于檢測用于所述數(shù)據(jù)連接的所述指定的允許線路的裝置;以及用于在所述指定的允許線路上創(chuàng)建所述數(shù)據(jù)連接的裝置。
      10.根據(jù)權(quán)利要求9所述的系統(tǒng),其中,用于發(fā)現(xiàn)用于所述數(shù)據(jù)連接的至少一個SAS寬 端口的所述最優(yōu)線路的所述裝置包括所述SAS發(fā)起者在一標準SAS發(fā)現(xiàn)處理過程中發(fā)現(xiàn)所 述最優(yōu)線路。
      11.根據(jù)權(quán)利要求9所述的系統(tǒng),其中,用于發(fā)現(xiàn)用于所述數(shù)據(jù)連接的至少一個SAS寬 端口的所述最優(yōu)線路的所述裝置進一步包括用于通過一 SAS管理協(xié)議(SMP)發(fā)現(xiàn)響應(yīng)指示所述最優(yōu)線路的裝置。
      12.根據(jù)權(quán)利要求9所述的系統(tǒng),其中,用于指定在所述SAS域的每個等級的所述SAS 寬端口中用于所述數(shù)據(jù)連接的所述允許線路的所述裝置進一步包括用于通過一 SAS發(fā)起者連接請求指定所述SAS域的每個等級的所述SAS寬端口中用于 所述數(shù)據(jù)連接的所述允許線路的裝置。
      13.根據(jù)權(quán)利要求12所述的系統(tǒng),其中,用于通過一SAS發(fā)起者連接請求指定所述SAS 域的每個等級的所述SAS寬端口中用于所述數(shù)據(jù)連接的所述允許線路的所述裝置進一步 包括用于通過一 SAS發(fā)起者連接請求的一 OPEN幀指定所述SAS域的每個等級的所述SAS 寬端口中用于所述數(shù)據(jù)連接的所述允許線路的裝置。
      14.根據(jù)權(quán)利要求9所述的系統(tǒng),其中,用于檢測用于所述數(shù)據(jù)連接的所述指定的允許 線路的所述裝置進一步包括用于檢測對用于所述數(shù)據(jù)連接的所述指定的允許線路的一 SAS發(fā)起者連接請求的一 OPEN幀的裝置。
      15.根據(jù)權(quán)利要求9所述的系統(tǒng),其中,用于檢測用于所述數(shù)據(jù)連接的所述指定的允許 線路的所述裝置進一步包括用于檢測用于所述數(shù)據(jù)連接的所述指定的允許線路的裝置,其中一 SAS擴展器一旦接收到一 SAS發(fā)起者連接請求的一 OPEN幀就檢測用于所述數(shù) 據(jù)連接的所述指定的允許線路。
      16.根據(jù)權(quán)利要求9所述的系統(tǒng),其中,用于在所述指定的允許線路上創(chuàng)建所述數(shù)據(jù)連 接的所述裝置進一步包括用于在檢測對所述指定的允許線路的一 SAS發(fā)起者連接請求的一 OPEN幀之后,通過一 SAS擴展器在用于所述數(shù)據(jù)連接的所述指定的允許線路上創(chuàng)建所述數(shù)據(jù)連接的裝置。
      17.一種用于創(chuàng)建一 SAS發(fā)起者到多個SAS目標的數(shù)據(jù)連接的電路,包括一 SAS發(fā)起者;一第一 SAS擴展器,其通過一 SAS寬端口連接到所述SAS發(fā)起者;一第二 SAS擴展器,其包括至少一第一 phy ;一第三SAS擴展器,其包括至少一第二 phy ;至少一個公用SAS寬端口,其用于將至少所述第一編號的phy和所述第二編號的phy組合;其中,所述第一 SAS擴展器通過所述至少一個公用SAS寬端口連接到所述第二 SAS擴 展器和所述第三SAS擴展器;其中,所述第二 SAS擴展器通過用于擴展器間通信的所述第二 SAS擴展器的phy和所 述第三SAS擴展器的phy直接連接到所述第三SAS擴展器;以及多個SAS目標,其連接到所述第二 SAS擴展器和所述第三SAS擴展器。
      18.根據(jù)權(quán)利要求17所述的電路,其中,所述多個SAS目標的數(shù)量大于所述第二SAS擴 展器的Phy的總數(shù)或所述第三SAS擴展器的phy的總數(shù)。
      19.根據(jù)權(quán)利要求18所述的電路,其中,所述SAS發(fā)起者在所述連接請求的所述OPEN 幀中指定將被用于創(chuàng)建從所述SAS發(fā)起者到一 SAS目標的數(shù)據(jù)連接的所述SAS寬端口的所 述線路,以及其中一 SAS擴展器使用在所述SAS發(fā)起者的所述連接請求的所述OPEN幀中指 定的所述SAS寬端口的所述線路創(chuàng)建所述數(shù)據(jù)連接。
      20.根據(jù)權(quán)利要求19所述的電路,其中,所述SAS發(fā)起者和所述多個SAS目標之間的數(shù) 據(jù)連接不需要使用用于擴展器間通信的所述第二 SAS擴展器的所述phy和用于擴展器間通 信的所述第三SAS擴展器的所述phy。
      全文摘要
      指定用于SAS寬端口連接的線路。本發(fā)明公開了用于數(shù)據(jù)連接的至少一個SAS寬端口的最優(yōu)線路。指定在SAS域的每個等級的SAS寬端口中用于數(shù)據(jù)連接的允許線路。檢測所述指定的用于數(shù)據(jù)連接的允許線路。在所述指定的允許線路上創(chuàng)建數(shù)據(jù)連接。
      文檔編號G06F3/06GK101853141SQ20091015796
      公開日2010年10月6日 申請日期2009年7月20日 優(yōu)先權(quán)日2008年9月5日
      發(fā)明者克里斯托弗·麥卡迪, 史蒂芬·B·約翰遜 申請人:Lsi公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1