專利名稱:適配器接口的地址分配的制作方法
專利說(shuō)明本發(fā)明專利申請(qǐng)是國(guó)際申請(qǐng)?zhí)枮镻CT/US2004/040138 ,國(guó)際申請(qǐng)日為2004年12月 1日,進(jìn)入中國(guó)國(guó)家階段的申請(qǐng)?zhí)枮?00480036848. 4,名稱為"適配器接口的地址分配"的
發(fā)明專利申請(qǐng)的分案申請(qǐng)。
背景
1.領(lǐng)域 本實(shí)施例涉及對(duì)適配器接口的地址分配。
2.相關(guān)技術(shù)的描沭 適配器或多通道協(xié)議控制器使得耦合至適配器的設(shè)備能根據(jù)存儲(chǔ)互連架構(gòu),也 稱為硬件接口,經(jīng)由物理電纜或電線與一個(gè)或多個(gè)連接的最終設(shè)備通信,其中存儲(chǔ)互連架 構(gòu)定義了通信和識(shí)別這樣的通信的標(biāo)準(zhǔn)方法,諸如串行附連小型計(jì)算機(jī)系統(tǒng)接口 (SCSI) (SAS)、串行高級(jí)技術(shù)附連(SATA)等。這些存儲(chǔ)互連架構(gòu)允許設(shè)備維持一個(gè)或多個(gè)連接, 諸如與最終設(shè)備的直接點(diǎn)對(duì)點(diǎn)連接或貫穿一個(gè)或多個(gè)擴(kuò)展器的連接。設(shè)備也可經(jīng)由交換 機(jī)、擴(kuò)展器、光纖通道仲裁環(huán)、光纖等互連。在SAS/SATA架構(gòu)中,SAS端口由一個(gè)或多個(gè)SAS PHY組成,其中每一SAS PHY接口到物理層(即物理接口或連接)和含有多個(gè)協(xié)議鏈路層的 SAS鏈路層。來(lái)自一個(gè)端口中的SAS PHY的通信由用于該端口的傳輸層處理。對(duì)每一SAS 端口存在一個(gè)傳輸層,用于與由該端口支持的每一類型的應(yīng)用層接口。如SAS協(xié)議中所定 義的"PHY"是用于接口到其它設(shè)備和物理接口的設(shè)備對(duì)象。關(guān)于設(shè)備和擴(kuò)展器的SAS架 構(gòu)的進(jìn)一步細(xì)節(jié)在由ANSI發(fā)布的參考號(hào)IS0/IEC 14776-150 :200x and ANSIINCITS. *** : 200x PHY layer (SO/IEC 14776-150 :200x和ANSI INCITS. *** :200xPHY層)(2003年7月 9日)的技術(shù)規(guī)范"Information Technology-Serial AttachedSCSI (SAS)(信息技術(shù)_串 行附連SCSI (SAS))"中有描述;關(guān)于光纖通道架構(gòu)的細(xì)節(jié)在文獻(xiàn)號(hào)ISO/IEC AWI 14165-25 的技術(shù)規(guī)范"Fibre Channel Framing andSignaling Interface (光纖通道幀禾口信令接 口 )"中有描述;關(guān)于SATA架構(gòu)的細(xì)節(jié)在技術(shù)規(guī)范"Serial ATA :High Speed Serialized AT Attachment (串行ATA :高速串行化AT連接)"1. OA版(2003年1月)中有描述。
在適配器內(nèi),PHY層可包括用于執(zhí)行數(shù)據(jù)的串-并轉(zhuǎn)換的并-串轉(zhuǎn)換器,使得并行 數(shù)據(jù)被發(fā)送給PHY層之上的各層,而串行數(shù)據(jù)從PHY經(jīng)由物理接口發(fā)送給接收設(shè)備的PHY 層。在SAS規(guī)范中,對(duì)每一SAS PHY層存在一組鏈路層,使得每一鏈路層協(xié)議引擎高效地耦 合至PHY層中的并-串轉(zhuǎn)換器。不同設(shè)備上的PHY的物理接口可經(jīng)由電纜或經(jīng)由電路板上 來(lái)連通電路板路徑的蝕刻路徑來(lái)連接。 如上所述,端口包含一個(gè)或多個(gè)PHY。設(shè)備中的端口基于在標(biāo)識(shí)序列期間出現(xiàn)的 配置與物理PHY相關(guān)聯(lián)。對(duì)設(shè)備內(nèi)被配置成在標(biāo)識(shí)序列期間使用SAS域內(nèi)的同一SAS地 址的那些PHY,將該設(shè)備內(nèi)的一個(gè)或多個(gè)PHY分配給端口 ,其中設(shè)備上在一個(gè)端口中具有相 同SAS地址的PHY連接至遠(yuǎn)程設(shè)備上也使用SAS域內(nèi)的同一 SAS地址的PHY。寬端口具有 多個(gè)接口或PHY,而窄端口僅有一個(gè)PHY。寬鏈路包含將寬端口的PHY連接至相應(yīng)的遠(yuǎn)程寬 端口中的相應(yīng)PHY的一組物理鏈路,而窄鏈路是將窄端口附連至相應(yīng)的遠(yuǎn)程窄端口的物理 鏈路。關(guān)于SAS架構(gòu)的進(jìn)一步細(xì)節(jié)在由ANSI發(fā)布的參考號(hào)ISO/IEC 14776-150 :200x and
4ANSIINCITS. *** :200x PHY layer(SO/IEC 14776-150 :200x和ANSI INCITS. *** :200xPHY 層)(2003年7月9日)的技術(shù)規(guī)范"Information Technology-Serial AttachedSCSI (SAS) (信息技術(shù)_串行連接SCSI (SAS))"中有描述。
附圖簡(jiǎn)述 現(xiàn)在參考附圖,附圖中相同的參考標(biāo)號(hào)表示全部附圖中相應(yīng)的部分
圖1和2示出了根據(jù)各實(shí)施例的系統(tǒng)和適配器; 圖3、5a、5b和7示出根據(jù)各實(shí)施例可如何連接設(shè)備;以及 圖4和6示出了根據(jù)各實(shí)施例執(zhí)行連接的設(shè)備之間的標(biāo)識(shí)序列的操作。 詳細(xì)描述 在以下描述中,對(duì)構(gòu)成本發(fā)明的一部分并示出若干實(shí)施例的附圖進(jìn)行參考??梢?理解,可利用其它實(shí)施例并可進(jìn)行結(jié)構(gòu)上或操作上的改變。 圖1示出了可在其中實(shí)現(xiàn)各實(shí)施例的計(jì)算環(huán)境。主機(jī)系統(tǒng)2包括一個(gè)或多個(gè)中央 處理單元(CPU)4(僅示出一個(gè))、易失性存儲(chǔ)器6、非易失性存儲(chǔ)8、操作系統(tǒng)10和以及適 配器12a、12b,適配器包含與包括最終設(shè)備、交換機(jī)、擴(kuò)展器、存儲(chǔ)設(shè)備、服務(wù)器等遠(yuǎn)程設(shè)備 連接的物理接口。應(yīng)用程序16還在存儲(chǔ)器6中執(zhí)行,它能經(jīng)由適配器12a、12b之一發(fā)送和 接收傳輸。主機(jī)2可包括本領(lǐng)域中已知的任何計(jì)算設(shè)備,諸如大型機(jī)、服務(wù)器、個(gè)人計(jì)算機(jī)、 工作站、膝上型計(jì)算機(jī)、手持式計(jì)算機(jī)、電話設(shè)備、網(wǎng)絡(luò)設(shè)備、虛擬化設(shè)備、存儲(chǔ)控制器等???使用本領(lǐng)域中已知的各種CPU 4和操作系統(tǒng)10。存儲(chǔ)器6中的程序和數(shù)據(jù)可被換入存儲(chǔ)8
中,作為存儲(chǔ)器管理操作的一部分。 操作系統(tǒng)IO可為適配器12中所支持的每一存儲(chǔ)接口加載設(shè)備驅(qū)動(dòng)程序20a和 20b,來(lái)允許與使用同樣的所支持的存儲(chǔ)接口通信的設(shè)備通信,并且還加載諸如外圍部件互 連(PCI)接口等總線接口 24,來(lái)允許與總線26通信。PCI接口的進(jìn)一步細(xì)節(jié)在由PCI-SIG 公布的出版物"PCL Local Bus, Rev. 2. 3(PCL局部總線,2. 3版)"中有描述。操作系統(tǒng)10 可在檢測(cè)到適配器12a、12b的存在之后加載由適配器12a、12b支持的設(shè)備驅(qū)動(dòng)程序20a、 20b,這可在初始化期間發(fā)生或動(dòng)態(tài)發(fā)生。在圖1的實(shí)施例中,操作系統(tǒng)IO加載三個(gè)設(shè)備驅(qū) 動(dòng)程序20a和20b。例如,設(shè)備驅(qū)動(dòng)程序20a和20b可支持SAS和SATA存儲(chǔ)接口 ,即互連架 構(gòu)??苫谶m配器12a和12b支持的存儲(chǔ)接口的個(gè)數(shù)加載更多或更少的設(shè)備驅(qū)動(dòng)程序。
圖2示出了適配器12的一個(gè)實(shí)施例,它可包括適配器12a、12b。每一適配器包括 一個(gè)或多個(gè)端口 30,其中每一端口 30包含與一個(gè)或多個(gè)SAS PHY 34接口的端口層32。每 一 PHY包括含有一個(gè)或多個(gè)協(xié)議鏈路層的SAS鏈路層36。圖2示出了三個(gè)協(xié)議鏈路層,包 括處理SSP幀的串行SCSI協(xié)議(SSP)鏈路層38a、串行隧道協(xié)議(STP)層38b、串行管理協(xié) 議(SMP)層38c,它們進(jìn)而經(jīng)由端口層32與它們各自的傳輸層,即SSP傳輸層40a、 STP傳 輸層40b和SMP傳輸層40c接口 。這些層可被實(shí)現(xiàn)為從存儲(chǔ)器中執(zhí)行的程序組件和/或以 硬件實(shí)現(xiàn)。 端口 30的每一 PHY 34還包括SAS PHY層42和物理層44。物理層44包括物理接 口,后者包含發(fā)送器和接收器電路、路徑和連接器。如圖所示,物理層44耦合至PHY層42,其 中PHY層42規(guī)定了諸如轉(zhuǎn)化比特的8bl0b等編碼方案和計(jì)時(shí)機(jī)制。PHY層32a、32b. . . 32n 可包括執(zhí)行串-并轉(zhuǎn)換的串-并轉(zhuǎn)換器和跟蹤傳入數(shù)據(jù)的鎖相環(huán)(PLL),并向該串并-轉(zhuǎn)換 器提供傳入數(shù)據(jù)的數(shù)據(jù)時(shí)鐘以在執(zhí)行轉(zhuǎn)換時(shí)使用。數(shù)據(jù)在適配器12處以串行格式接收,并在SAS PHY層32a、32b. . . 32n處轉(zhuǎn)換成并行格式用于在適配器12內(nèi)傳輸。SAS PHY層42 還規(guī)定差錯(cuò)檢測(cè)、位移位和減幅,以及帶外(00B)信令來(lái)建立與另一設(shè)備中的另一SAS PHY 的操作鏈路、與將數(shù)據(jù)發(fā)送給適配器12的外部設(shè)備中的PHY的速度協(xié)商等。
在圖2的實(shí)施例中,存在與應(yīng)用層50中的每一類型的應(yīng)用層48a、48b、48c接口 的一個(gè)協(xié)議傳輸層40a、40b和40c。應(yīng)用層50可在適配器12或主機(jī)系統(tǒng)2中支持,并向 最終用戶提供網(wǎng)絡(luò)服務(wù)。例如,SSP傳輸層46a與SCSI應(yīng)用層48a接口, STP傳輸層46c 與高級(jí)技術(shù)附連(ATA)應(yīng)用層48b接口,而SMP傳輸層46d與管理應(yīng)用層48c接口。關(guān) 于物理層、PHY層、鏈路層、端口層、傳輸層和應(yīng)用層以及實(shí)現(xiàn)此處描述的這些層的組件 的細(xì)節(jié)可在技術(shù)規(guī)范"InformationTechnology-Serial Attached SCSI (SAS)(信息技 術(shù)_串行附連SCSI (SAS))"中找到。關(guān)于ATA技術(shù)的進(jìn)一步細(xì)節(jié)在出版物"Information Technology-ATAttachment with Packet Interface-6 (ATA/ATAPI-6)(信息技術(shù)_帶有包 接口的AT附連-6 (ATA/ATAPI-6))",參考號(hào)ANSI INCITS 261-2002 (2002年9月)中有描 述。 每一端口 30具有適配器12上唯一的SAS地址,而該端口內(nèi)的每一 PHY 34具有適 配器12內(nèi)的唯一標(biāo)識(shí)符,用于管理功能和路由。適配器12還可具有一個(gè)或多個(gè)唯一的域 地址,其中適配器12中的不同端口可被組織成不同的域或設(shè)備。PHY的SAS地址可包括向 其分配了 PHY的端口的SAS地址,且該端口 SAS地址用于向SAS域中的外部設(shè)備標(biāo)識(shí)和定
址該ray。 圖3示出了設(shè)備100和102可如何接口的示例,其中設(shè)備100具有分別鏈接至設(shè) 備104處的8個(gè)PHY 106a、 106b. . . 160 j的8個(gè)PHY 104a、 104b. . . 104 j 。設(shè)備100和102
可包括主機(jī)、擴(kuò)展器、存儲(chǔ)設(shè)備、服務(wù)器等,其中這些設(shè)備可實(shí)現(xiàn)參考圖2所述的架構(gòu)。這些 設(shè)備100和102可具有對(duì)其PHY的初始地址配置,其中PHY可共享相同的端口地址,且可位 于同一域中。設(shè)備中PHY的初始地址配置基于用戶的配置選擇。 圖4示出了實(shí)現(xiàn)諸如適配器12設(shè)備100和102等圖2的架構(gòu)的設(shè)備中所實(shí)現(xiàn)的 操作,來(lái)執(zhí)行標(biāo)識(shí)序列和配置端口內(nèi)的PHY。在標(biāo)識(shí)序列期間,向設(shè)備告知連接至該設(shè)備的 本地接口 (例如本地PHY)的遠(yuǎn)程接口 (例如遠(yuǎn)程PHY)的地址,。圖4中的標(biāo)識(shí)序列操作 可在適配器12、設(shè)備100、 102的端口層32中編程,或由適配器12的設(shè)備驅(qū)動(dòng)程序20a和 20b執(zhí)行。在例如100的設(shè)備處復(fù)位或起動(dòng)序列之后開始(框150處)標(biāo)識(shí)序列時(shí),為例如 100的設(shè)備處維護(hù)的初始或默認(rèn)配置中提供的每一端口 j在框152到170處執(zhí)行循環(huán)。對(duì) 每一初始端口 j,為在初始配置中分配給端口 j的每一PHY i在框154到160處執(zhí)行循環(huán)。 在框156處,例如100的設(shè)備將包含作為端口 j的SAS地址的PHY i的SAS地址的標(biāo)識(shí)地 址信息發(fā)送給例如遠(yuǎn)程設(shè)備102中的106a、106b. . . 106h等附連的KIY。 PHY i還從K1Y i 所附連的PHY中接收(在框158處)標(biāo)識(shí)地址信息。設(shè)備100可在發(fā)送標(biāo)識(shí)信息之前從遠(yuǎn) 程設(shè)備102處接收標(biāo)識(shí)信息,反之亦然。當(dāng)PHY發(fā)送并接收了標(biāo)識(shí)信息時(shí),PHY的標(biāo)識(shí)完成。 此外,如果設(shè)備100沒有接收到關(guān)于附連的設(shè)備PHY的標(biāo)識(shí)信息,那么將發(fā)生超時(shí),在那里 將重新起動(dòng)整個(gè)鏈接初始化過程。控制然后返回至框154處來(lái)發(fā)送和接收下一 PHY的標(biāo)識(shí) 地址信息。 當(dāng)所有的PHY,例如104a、104b. 104h,都從附連的PHY,例如,106a、106b. 106h 中接收了標(biāo)識(shí)地址信息之后,(在框162)作出關(guān)于是否所有的PHY,例如104a、104b. . . 104h都從它們所連接的PHY中接收了同樣的SAS地址的判斷。如果是,則為包含最初分配給端 口 j的所有的PHY,例如104a、 104b. . . 104h的端口 j形成寬端口 ,使得所有的PHY都被配置 成使用初始端口 j的SAS地址。然后將所有遠(yuǎn)程PHY,例如106a、106b. . . 106h的公共SAS 地址與本地PHY,例如104a、104b. . . 104h的公共端口 j的SAS地址相關(guān)聯(lián),以在操作期間使 用。如果(在框162處)遠(yuǎn)程PHY 106a、106b. . . 106h的SAS地址不相同,則對(duì)每一所接收 到的唯一遠(yuǎn)程SAS地址k,連接至遠(yuǎn)程SAS地址k的本地PHY,例如104a、 104b. . . 104h被分 配(框168處)給具有新的唯一端口 SAS地址的新配置的端口。如果所連接的遠(yuǎn)程PHY位 于不同的遠(yuǎn)程設(shè)備中,則本地PHY的該新的唯一 SAS地址可以不相同。在某些實(shí)施例中,新 的唯一端口 SAS地址可不同于為該端口配置的初始SAS地址,或一個(gè)端口 SAS地址可與初 始SAS地址相同,且至不同遠(yuǎn)程設(shè)備的連接的其它額外的新的SAS地址可以是唯一的。從 框166或168,控制(在框170處)回到框152來(lái)考慮初始配置中的任何其它端口。當(dāng)考慮 了初始配置中的所有端口之后,如果(在框172處)配置了新的端口和SAS地址,則控制返 回至框150以使用PHY到端口地址的新分配來(lái)執(zhí)行初始化過程的第二實(shí)例。
本地和遠(yuǎn)程PHY分別包括本地和遠(yuǎn)程設(shè)備處的本地和遠(yuǎn)程接口 。接口是連接至同 一或不同設(shè)備上的另一接口的物理或邏輯組件。術(shù)語(yǔ)接口可包括除PHY接口以外的接口 。 寬端口包括分配了多個(gè)接口的端口 ,其中一個(gè)或多個(gè)接口可分配給一個(gè)端口 。諸如本地SAS 地址等的本地地址包括分配給一個(gè)或多個(gè)接口的地址或標(biāo)識(shí)符,而諸如遠(yuǎn)程SAS地址等遠(yuǎn) 程地址包括分配給連接至諸如本地接口之一等另一接口的遠(yuǎn)程設(shè)備中的一個(gè)或多個(gè)接口 的地址或標(biāo)識(shí)符。 使用圖4的操作,端口被配置成在每一新的端口中包含最大個(gè)數(shù)的PHY,其中每一 新端口中的PHY將連接至所連接的適配器中具有相同SAS地址的PHY。此外,如果初始端口 配置中的PHY沒有連接至具有相同PHY地址的PHY,則使用新的SAS地址配置該新端口來(lái)提 供新端口 ,使得分配給該新端口的PHY連接到所連接的適配器中具有相同SAS地址的PHY。 此外,當(dāng)對(duì)端口的重新配置之后,再次執(zhí)行標(biāo)識(shí)序列來(lái)使用新端口配置執(zhí)行配置。
圖5a示出一個(gè)實(shí)施例,其中設(shè)備180中的PHY被配置成具有一個(gè)SAS地址"x",它 們連接至三個(gè)不同的設(shè)備182、 184和186中的PHY,這三個(gè)設(shè)備各自具有不同的SAS地址 "A"、"B"和"C"。在具有圖5a的配置的設(shè)備內(nèi)執(zhí)行圖4的操作,得到圖5b中所示的配置, 其中適配器180被配置成使用三個(gè)SAS地址XA、XB和XC來(lái)與設(shè)備182、 184和186中的PHY 通信。SAS地址XA、 XB和XC中的每一個(gè)可包括不同端口的地址。 圖6示出了執(zhí)行標(biāo)識(shí)序列和建立端口配置的操作的替換實(shí)施例。圖6包括眾多圖 4中的相同操作,除了以下例外。當(dāng)確定(框212處)所連接的PHY沒有對(duì)端口 j返回相 同的地址,則替代圖4中進(jìn)行的使用不同的SAS地址配置新端口,在框218處,對(duì)每一接收 到的唯一的目標(biāo)SAS地址k,在設(shè)備180中形成具有唯一域標(biāo)識(shí)符的不同的域。然后使用 SAS地址和新配置的域標(biāo)識(shí)符兩者來(lái)內(nèi)部地標(biāo)識(shí)每一 PHY。當(dāng)域指定完成后,例如IOO(圖 3)的設(shè)備不再次執(zhí)行標(biāo)識(shí)序列,而是改為使用域標(biāo)識(shí)符和SAS地址來(lái)區(qū)分連接至不同設(shè)備 的具有相同地址的PHY。然而,外部設(shè)備182、 184、 186可使用相同的SAS地址來(lái)對(duì)本地PHY 定址。 圖7示出了在具有圖5a中所示的配置的設(shè)備中執(zhí)行圖6的操作得到的實(shí)施例,其 中例如100的設(shè)備被配置成對(duì)連接至不同設(shè)備252、254和256的PHY使用相同的SAS地址"X",但其中連接至不同地址的PHY在不同的域A、B、C中配置。因此,設(shè)備250使用域標(biāo)識(shí) 符和SAS地址的組合來(lái)區(qū)分其本地PHY。使用圖6的實(shí)施例,因?yàn)椴淮嬖谀J(rèn)端口配置的 替換,因此不像圖4中172處所執(zhí)行的第二標(biāo)識(shí)序列那樣,將不執(zhí)行第二標(biāo)識(shí)序列。改為使 用相同的地址"X"。因此,遠(yuǎn)程設(shè)備182、 184、 186 (圖7)使用相同的SAS地址來(lái)對(duì)設(shè)備180 中的不同PHY定址,且設(shè)備180使用域地址A、 B、 C結(jié)合端口 SAS地址"X"來(lái)區(qū)分本地PHY 設(shè)備。 所述實(shí)施例提供了用于當(dāng)接口從所附連的PHY接收到不同SAS地址時(shí)向端口分配 PHY或接口的技術(shù)。圖6的實(shí)施例最小化了本地與遠(yuǎn)程PHY之間的通信和協(xié)調(diào),因?yàn)閷?duì)從所 附連的設(shè)備接收到不同地址的接口使用了初始地址配置,而該設(shè)備通過向不同的域分配接 口來(lái)內(nèi)部地區(qū)分連接至不同地址的接口。 在某些實(shí)施例中,執(zhí)行配置來(lái)形成具有最大可能帶寬,即最大個(gè)數(shù)PHY/連接的端 口。對(duì)端口中PHY個(gè)數(shù)的最大化則最大化了端口的吞吐量。此外,最大化PHY則最大化了 負(fù)載平衡的可能性。再者,最大化端口處PHY和連接的個(gè)數(shù)則增加了至端口的替換路徑的 個(gè)數(shù),這最小化了 1/0時(shí)延。更進(jìn)一步,最大化端口處PHY的個(gè)數(shù)則提供了冗余連接來(lái)允許 萬(wàn)一一個(gè)或多個(gè)PHY失敗時(shí)的繼續(xù)操作。
其它實(shí)施例細(xì)節(jié) 所述實(shí)施例可被實(shí)現(xiàn)為使用程序設(shè)計(jì)和/或工程技術(shù)來(lái)生產(chǎn)軟件、固件、硬件或 其任意組合的方法、裝置或制品。如此處使用的術(shù)語(yǔ)"制品"和"電路"指的是狀態(tài)機(jī)、以 硬件邏輯(例如,集成電路芯片、可編程門陣列(PGA)、專用集成電路(ASIC)等)實(shí)現(xiàn)的代 碼或邏輯、或計(jì)算機(jī)可讀介質(zhì),諸如磁存儲(chǔ)介質(zhì)(例如,硬盤驅(qū)動(dòng)器、軟盤、磁帶等)、光存儲(chǔ) (CD-ROM、光盤等)、易失性和非易失性存儲(chǔ)器設(shè)備(例如,EEPROM、 R0M、 PR0M、 RAM、 DRAM、 SRAM、固件、可編程邏輯等)。計(jì)算機(jī)可讀介質(zhì)中的代碼由處理器訪問和執(zhí)行。當(dāng)代碼或邏 輯由處理器執(zhí)行時(shí),電路可包括包含該代碼或邏輯的介質(zhì)以及執(zhí)行從該介質(zhì)加載的代碼的 處理器。其中實(shí)現(xiàn)較佳實(shí)施例的代碼還可經(jīng)由傳輸介質(zhì)或通過網(wǎng)絡(luò)從文件服務(wù)器訪問。在 這樣的情況中,其中實(shí)現(xiàn)代碼的制品可包括傳輸介質(zhì),諸如網(wǎng)絡(luò)傳輸線、無(wú)線傳輸介質(zhì)、經(jīng) 由空間的信號(hào)傳播、無(wú)線電波、紅外信號(hào)等。因此,"制品"可包括其中具體化代碼的介質(zhì)。 另外,"制品"可包括其中具體化、處理和執(zhí)行代碼的硬件和軟件的組合。當(dāng)然,本領(lǐng)域中的 技術(shù)人員可以認(rèn)識(shí)到,可對(duì)該配置進(jìn)行各種修改,而制品可包括本領(lǐng)域中已知的任何信息 攜帶介質(zhì)。另外,該設(shè)備、適配器等能以適配器或主板上的一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。
在所述實(shí)施例中,物理接口由PHY來(lái)表示,從而提供物理連接與適配器內(nèi)其它層 之間的接口。在其它實(shí)施例中,表示物理連接的接口可使用除PHY以外的構(gòu)造來(lái)實(shí)現(xiàn)。
所述實(shí)施例使用SAS架構(gòu)。在替換實(shí)施例中,用于將物理連接分配給端口的所述 技術(shù)可應(yīng)用于其它存儲(chǔ)接口 。 在所述實(shí)施例中,參考設(shè)備/適配器架構(gòu)內(nèi)的各層描述了某些操作。在替換實(shí)施 例中,描述為由某一層執(zhí)行的功能可在另一層中執(zhí)行。 在所述實(shí)施例中,發(fā)送是從遠(yuǎn)程設(shè)備經(jīng)由連接在設(shè)備處接收的。在替換實(shí)施例中, 由傳輸協(xié)議層或設(shè)備驅(qū)動(dòng)程序處理的所發(fā)送和接收的信息可從在設(shè)備驅(qū)動(dòng)程序和傳輸協(xié) 議驅(qū)動(dòng)器在其中執(zhí)行的同一計(jì)算機(jī)中執(zhí)行的單獨(dú)的進(jìn)程接收。 在某些實(shí)施例中,設(shè)備驅(qū)動(dòng)程序和網(wǎng)絡(luò)適配器實(shí)施例可包含在計(jì)算機(jī)系統(tǒng)中,該
8計(jì)算機(jī)系統(tǒng)包含存儲(chǔ)控制器,諸如SCSI、獨(dú)立磁盤冗余陣列(RAID)等控制器,它們管理對(duì)
諸如磁盤驅(qū)動(dòng)器、磁帶介質(zhì)、光盤等的非易失性存儲(chǔ)設(shè)備的訪問。在替換實(shí)現(xiàn)中,網(wǎng)絡(luò)適配
器實(shí)施例可包含在不包含存儲(chǔ)控制器的系統(tǒng)中,諸如某些集線器和交換機(jī)。 在所述實(shí)施例中,由適配器支持的存儲(chǔ)接口包括SATA和SAS。在其它實(shí)施例中,可
支持其它存儲(chǔ)接口 。另外,適配器被描述為支持某些傳輸協(xié)議,例如SSP、STP和SMP。在其
它實(shí)現(xiàn)中,適配器可支持用于使用所支持的存儲(chǔ)接口來(lái)發(fā)送的其它傳輸協(xié)議。所支持的存
儲(chǔ)接口可按照相同的鏈路速度或不同的非重疊的鏈路速度發(fā)送數(shù)據(jù)。此外,當(dāng)不同的所支
持的存儲(chǔ)互連架構(gòu)使用不同的物理配置時(shí),物理接口可具有不同的物理配置,即,管腳和其
它物理內(nèi)部連線的排列和數(shù)量。 圖4和6中所示的操作示出了以某一順序發(fā)生的某些事件。在替換實(shí)施例中,某 些操作能以不同的順序執(zhí)行,修改或移除。而且,可對(duì)上述操作添加操作,而仍舊遵循所述 實(shí)施例。此外,此處所述的操作可順序發(fā)生,或某些操作可并行處理。再者,操作可由單個(gè) 處理單元或由分布式處理單元執(zhí)行。 適配器12a、12b能以網(wǎng)絡(luò)卡,諸如外圍部件互連(PCI)卡或某些其它的I/0卡來(lái) 實(shí)現(xiàn),或在安裝在系統(tǒng)主板或底板上的集成電路組件上實(shí)現(xiàn)。 已經(jīng)為說(shuō)明和描述起見而呈現(xiàn)了對(duì)各個(gè)實(shí)施例的前述描述??紤]到以上教導(dǎo),各 種修改和變化是可能的。
權(quán)利要求
一種方法,包括將相同的初始本地串行附連小型計(jì)算機(jī)系統(tǒng)接口(SAS)地址分配給本地設(shè)備中的所有本地SAS PHY;為所述本地SAS PHY中的一些,接收被分配給與所述本地SAS PHY相連接的遠(yuǎn)程設(shè)備中的遠(yuǎn)程SAS PHY的遠(yuǎn)程SAS地址;通過將相同的本地SAS地址分配給從所述遠(yuǎn)程SAS PHY接收相同遠(yuǎn)程SAS地址的本地PHY,基于接收到的遠(yuǎn)程SAS地址,配置所述本地設(shè)備中的本地端口的寬度。
2. 如權(quán)利要求1所述的方法,其特征在于,從四個(gè)遠(yuǎn)程sas phy接收所述相同的遠(yuǎn)程 sas地址,以形成包含四個(gè)sas phy的sas寬端口 。
3. 如權(quán)利要求1所述的方法,其特征在于,從所有遠(yuǎn)程sas phy接收所述相同的遠(yuǎn)程 sas地址,以形成具有最大可能寬度的sas寬端口 。
4. 如權(quán)利要求1所述的方法,其特征在于,從所述多個(gè)遠(yuǎn)程sas phy中的一個(gè)接收相同 的遠(yuǎn)程sas地址,以形成一 sas窄端口 。
5. 如權(quán)利要求1所述的方法,其特征在于,所述本地設(shè)備是主機(jī)適配器。
6. 如權(quán)利要求1所述的方法,其特征在于,所述遠(yuǎn)程設(shè)備是存儲(chǔ)設(shè)備。
7. 如權(quán)利要求1所述的方法,其特征在于,所述接收到的遠(yuǎn)程sas地址是作為標(biāo)識(shí)序列 的一部分被接收的,還包括將所述初始本地sas地址發(fā)送到與所述本地sas phy相連接的遠(yuǎn)程sasphy。
8. 如權(quán)利要求7所述的方法,其特征在于,所述被分配給所述本地sas phy的、包括至 少一個(gè)生成的標(biāo)識(shí)符的初始sas地址包括本地sas地址,還包括響應(yīng)于生成所述本地sas地址,啟動(dòng)一附加標(biāo)識(shí)序列;以及響應(yīng)于所述附加標(biāo)識(shí)序列,將標(biāo)識(shí)所述本地sas phy的本地sas地址發(fā)送給相連的遠(yuǎn)程sas ray。
9. 一種裝置,包括一本地設(shè)備中的多個(gè)本地串行附連小型計(jì)算機(jī)系統(tǒng)接口 (sas)phy,用以與至少一個(gè)遠(yuǎn) 程設(shè)備上的多個(gè)遠(yuǎn)程sas phy進(jìn)行通信;以及 能引起操作的電路,所述操作包括將相同的初始本地串行附連小型計(jì)算機(jī)系統(tǒng)接口 (sas)地址分配給本地設(shè)備中的所有本地sas ray;為所述本地sas phy中的一些,接收被分配給與所述本地sas phy相連接的遠(yuǎn)程設(shè)備 中的遠(yuǎn)程sas phy的遠(yuǎn)程sas地址;以及通過將相同的本地sas地址分配給從所述遠(yuǎn)程sas phy接收相同遠(yuǎn)程sas地址的本地 phy,基于接收到的遠(yuǎn)程sas地址,配置所述本地設(shè)備中的本地端口的寬度。
10. 如權(quán)利要求9所述的裝置,其特征在于,從四個(gè)遠(yuǎn)程sas phy接收所述相同的遠(yuǎn)程 sas地址,以形成包含四個(gè)sas phy的sas寬端口 。
11. 如權(quán)利要求9所述的裝置,其特征在于,從所有遠(yuǎn)程sas phy接收所述相同的遠(yuǎn)程 sas地址,以形成具有最大可能寬度的sas寬端口 。
12. 如權(quán)利要求9所述的裝置,其特征在于,從所述多個(gè)遠(yuǎn)程sas phy中的一個(gè)接收相 同的遠(yuǎn)程sas地址,以形成一 sas窄端口 。
13. 如權(quán)利要求9所述的裝置,其特征在于,所述本地設(shè)備是主機(jī)適配器。
14. 如權(quán)利要求9所述的裝置,其特征在于,所述遠(yuǎn)程設(shè)備是擴(kuò)展器。
15. 如權(quán)利要求9所述的裝置,其特征在于,所述遠(yuǎn)程設(shè)備是存儲(chǔ)設(shè)備。
16. 如權(quán)利要求9所述的裝置,其特征在于,所述接收到的遠(yuǎn)程sas地址是作為標(biāo)識(shí)序 列的一部分被接收的,還包括將所述初始本地sas地址發(fā)送到與所述本地sas phy相連接的遠(yuǎn)程sasphy。
17. 如權(quán)利要求16所述的裝置,其特征在于,所述被分配給所述本地sas phy的、包括 至少一個(gè)生成的標(biāo)識(shí)符的初始sas地址包括本地sas地址,還包括響應(yīng)于生成所述本地sas地址,啟動(dòng)一附加標(biāo)識(shí)序列;以及響應(yīng)于所述附加標(biāo)識(shí)序列,將標(biāo)識(shí)所述本地sas phy的本地sas地址發(fā)送給相連的遠(yuǎn)程sas ray。
18. —種包括具有相關(guān)聯(lián)信息的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的制品,其中所述信息在被訪問 時(shí)使得一機(jī)器執(zhí)行將相同的初始本地串行附連小型計(jì)算機(jī)系統(tǒng)接口 (sas)地址分配給本地設(shè)備中的所有本地sas ray ;為所述本地sas phy中的一些,接收被分配給與所述本地sas phy相連接的遠(yuǎn)程設(shè)備 中的遠(yuǎn)程sas phy的遠(yuǎn)程sas地址;以及通過將相同的本地sas地址分配給從所述遠(yuǎn)程sas phy接收相同遠(yuǎn)程sas地址的本地 phy,基于接收到的遠(yuǎn)程sas地址,配置所述本地設(shè)備中的本地端口的寬度。
19. 如權(quán)利要求18所述的制品,其特征在于,所述接收到的遠(yuǎn)程sas地址是作為標(biāo)識(shí)序 列的一部分被接收的,還包括將所述初始本地sas地址發(fā)送到與所述本地sas phy相連接的遠(yuǎn)程sasphy。
20. 如權(quán)利要求19所述的制品,其特征在于,所述被分配給所述本地sas phy的、包括 至少一個(gè)生成的標(biāo)識(shí)符的初始sas地址包括本地sas地址,還包括響應(yīng)于生成所述本地sas地址,啟動(dòng)一附加標(biāo)識(shí)序列;以及響應(yīng)于所述附加標(biāo)識(shí)序列,將標(biāo)識(shí)所述本地sas phy的本地sas地址發(fā)送給相連的遠(yuǎn)程sas ray。
全文摘要
提供了一種方法、系統(tǒng)和程序。維護(hù)將多個(gè)本地接口分配給一個(gè)初始本地地址的初始配置。對(duì)每一本地接口,接收到本地接口所連接的至少一個(gè)遠(yuǎn)程設(shè)備上的遠(yuǎn)程接口的遠(yuǎn)程地址。響應(yīng)于對(duì)連接至分配了初始本地地址的本地接口的每一遠(yuǎn)程接口接收相同的的遠(yuǎn)程地址,使用初始本地地址來(lái)標(biāo)識(shí)分配給初始本地地址的本地接口。
文檔編號(hào)H04L29/06GK101788971SQ200910266849
公開日2010年7月28日 申請(qǐng)日期2004年12月1日 優(yōu)先權(quán)日2003年12月18日
發(fā)明者P·瑟托 申請(qǐng)人:英特爾公司