欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

存儲外殼中的多個(gè)接口的制作方法

文檔序號:6501740閱讀:186來源:國知局
專利名稱:存儲外殼中的多個(gè)接口的制作方法
相關(guān)申請的交叉引用本申請涉及以下同一日提交的共同待批且共同轉(zhuǎn)讓的專利申請Pak-Lung Seto和Deif Atallah的“An Adaptor Supporting Different Protocols(支持不同協(xié)議的適配器)”,代理案卷號為P17716;以及Pak-Lung Set的“Enclosure Management Device(外殼管理設(shè)備)”,代理案卷號為P17719。
背景1.領(lǐng)域本發(fā)明的實(shí)施例涉及用于支持存儲外殼中的多個(gè)接口的方法、系統(tǒng)和程序。
2.相關(guān)技術(shù)的描述適配器或多通道協(xié)議控制器使得耦合到適配器的設(shè)備能夠依照存儲互連體系結(jié)構(gòu)(也稱為硬件接口)與一個(gè)或多個(gè)連接的最終設(shè)備通信,其中,存儲互連體系結(jié)構(gòu)定義了一種通信以及識別這樣的通信的標(biāo)準(zhǔn)方式,諸如串行附加小型計(jì)算機(jī)系統(tǒng)接口(SCSI)(SAS)、串行高級技術(shù)附件(SATA)、光纖通道等。這些存儲互連體系結(jié)構(gòu)允許設(shè)備維持經(jīng)由點(diǎn)對點(diǎn)連接、仲裁設(shè)備環(huán)路、提供到其它最終設(shè)備的擴(kuò)展器、或包括提供到多個(gè)最終設(shè)備的互連交換機(jī)的光纖到另一最終設(shè)備的一個(gè)或多個(gè)連接。在SAS/SATA體系結(jié)構(gòu)中,SAS端口由一個(gè)或多個(gè)SAS PHY構(gòu)成,其中每一SAS PHY接口到物理層,即物理接口或連接,以及具有多個(gè)協(xié)議鏈路層的SAS鏈路層。來自端口中的SAS PHY的通信由用于該端口的傳輸層處理。對每一SAS端口有一個(gè)傳輸層以與由該端口支持的每一種類型的應(yīng)用層接口。SAS協(xié)議中定義的“PHY”是用于與其它設(shè)備和物理接口連接的設(shè)備對象。關(guān)于用于設(shè)備和擴(kuò)展器的SAS體系結(jié)構(gòu)的細(xì)節(jié)在由ANSI公布的,參考號為ISO/IEC14776-150200x以及ANSI INCITS.***200x PHY layer(2003年9月)的技術(shù)規(guī)范“Information Technology-Serial Attached SCSI(SAS)(信息技術(shù)-串行附加SCSI(SAS)”中有描述;關(guān)于光纖通道的細(xì)節(jié)在文獻(xiàn)號為ISO/IEC AWI 14165-25的技術(shù)規(guī)范“Fibre Channel Framing and Signaling Interface(光纖通道組幀和信令接口)”中有描述;關(guān)于SATA體系結(jié)構(gòu)的細(xì)節(jié)在技術(shù)規(guī)范“Serial ATAHigh SpeedSerialized AT Attachment(串行ATA高速串行化AT附件)”修訂版1.0A(2003年1月)有描述。
在適配器中,PHY層執(zhí)行數(shù)據(jù)的串-并轉(zhuǎn)換,使得串行數(shù)據(jù)被發(fā)送到PHY層之上的層,而串行數(shù)據(jù)通過物理接口從PHY層發(fā)送到接收設(shè)備的PHY層。在SAS規(guī)范中,對每一SAS PHY層有一組鏈路層,使得每一鏈路層協(xié)議引擎被有效地耦合到PHY層中的并-串轉(zhuǎn)換器。連接路徑連接到耦合到適配器中的每一PHY層的端口,并在另一設(shè)備內(nèi)或擴(kuò)展器設(shè)備上的物理接口內(nèi)端接,其中連接路徑可包括電纜或印刷電路板上的蝕刻路徑。
擴(kuò)展器是便于通信并提供多個(gè)SAS設(shè)備之間的路由的設(shè)備,其中多個(gè)SAS設(shè)備和附加擴(kuò)展器連接到擴(kuò)展器上的端口,其中,每一端口具有一個(gè)或多個(gè)SAS PHY和對應(yīng)的物理接口。擴(kuò)展器也延長了SAS設(shè)備之間的連接距離。擴(kuò)展器可將信息從連接到擴(kuò)展器上的SAS PHY的設(shè)備路由到連接到擴(kuò)展器PHY的SAS設(shè)備。在SAS中,使用擴(kuò)展器需要擴(kuò)展器端口的PHY層中的附加串-并轉(zhuǎn)換。在接收一幀后,可以作為PHY一部分的串-并轉(zhuǎn)換器將接收到的數(shù)據(jù)從串行轉(zhuǎn)換為并行,以內(nèi)部地路由到輸出SAS PHY,后者將該幀從并行轉(zhuǎn)換成串行以送到目標(biāo)設(shè)備。SASPHY可通過一個(gè)或多個(gè)編碼器將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),并通過并行數(shù)據(jù)構(gòu)建器和一個(gè)或多個(gè)解碼器將串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù)。可使用鎖相環(huán)(DLL)來跟蹤輸入的串行數(shù)據(jù),并鎖定到信號的頻率和相位。這一信號跟蹤可能會向信號引入噪聲和誤差。
附圖簡述現(xiàn)在參考附圖,所有附圖中,相同的參考標(biāo)號表示對應(yīng)的部分

圖1和2示出了依照各實(shí)施例的系統(tǒng)和適配器;圖3、4和5示出了在圖1和2的適配器中實(shí)現(xiàn)的操作;圖6示出了依照各實(shí)施例的存儲外殼的立體圖;圖7示出了依照各實(shí)施例的存儲外殼底板和附加的存儲服務(wù)器;圖8示出了依照各實(shí)施例的擴(kuò)展器PHY;圖9示出了依照各實(shí)施例包括存儲外殼和服務(wù)器的機(jī)架的前視圖10示出了依照各實(shí)施例可結(jié)合圖7的存儲服務(wù)器使用的適配器;以及圖11示出了可結(jié)合所描述的實(shí)施例使用的系統(tǒng)組件。
詳細(xì)描述在以下描述中,參考了附圖,附圖形成了描述的一部分并示出了若干實(shí)施例。可以理解,可使用其它實(shí)施例,并且可作出結(jié)構(gòu)和操作上的改變。
在適配器中支持多個(gè)存儲互連體系結(jié)構(gòu)圖1示出了其中可實(shí)現(xiàn)各實(shí)施例的計(jì)算環(huán)境。主機(jī)系統(tǒng)2包括一個(gè)或多個(gè)中央處理單元(CPU)4(僅示出一個(gè))、易失性存儲器6、非易失性存儲8、操作系統(tǒng)10、以及一個(gè)或多個(gè)適配器12a、12b,適配器維持物理接口,以直接在點(diǎn)對點(diǎn)連接中或間接地通過一個(gè)或多個(gè)擴(kuò)展器、光纖中的一個(gè)或多個(gè)交換機(jī)或仲裁環(huán)路中的一個(gè)或多個(gè)設(shè)備與其它最終設(shè)備連接。應(yīng)用程序16也在存儲器6中執(zhí)行,并能夠通過適配器12a、12b中的物理接口之一向目標(biāo)設(shè)備發(fā)送信息并從其接收信息。主機(jī)2可包括本領(lǐng)域中已知的任何計(jì)算設(shè)備,諸如大型機(jī)、服務(wù)器、個(gè)人計(jì)算機(jī)、工作站、膝上型計(jì)算機(jī)、手持式計(jì)算機(jī)、電話設(shè)備、網(wǎng)絡(luò)設(shè)備、虛擬化設(shè)備、存儲控制器等等??墒褂帽绢I(lǐng)域中已知的各種CPU4和操作系統(tǒng)10。存儲器6中的程序和數(shù)據(jù)可作為存儲器管理操作的一部分被交換到存儲8中。
操作系統(tǒng)10可為適配器12a、12b中支持的每一協(xié)議加載設(shè)備驅(qū)動(dòng)程序20a、20b、20c,以允許與使用支持協(xié)議來通信的設(shè)備進(jìn)行通信,并且還加載諸如外圍部件互連(PCI)接口等總線驅(qū)動(dòng)程序24,以允許與總線26通信。PCI接口的進(jìn)一步細(xì)節(jié)在由PCI-SIG發(fā)行的公開物“PCI Local Bus,Rev.2.3(PCI局部總線,修訂版2.3)”中有描述。操作系統(tǒng)10可在檢測到適配器12a、12b的存在時(shí)加載適配器12a、12b所支持的設(shè)備驅(qū)動(dòng)程序20a、20b、20c,這可在初始化期間發(fā)生或動(dòng)態(tài)地發(fā)生,諸如即插即用設(shè)備初始化的情況。在圖1的實(shí)施例中,操作系統(tǒng)10加載三個(gè)協(xié)議設(shè)備驅(qū)動(dòng)程序20a、20b、20c。例如,設(shè)備驅(qū)動(dòng)程序20a、20b、20c可支持SAS、SATA以及光纖通道點(diǎn)對點(diǎn)存儲接口,即互連體系結(jié)構(gòu)??苫谶m配器12支持的設(shè)備驅(qū)動(dòng)程序的數(shù)目來加載更多或更少的設(shè)備驅(qū)動(dòng)程序。
圖2示出了適配器12的一個(gè)實(shí)施例,它可包括適配器12a、12b。每一適配器包括多個(gè)物理接口30a、30b、……、30n,它們可包括發(fā)送器和接收器電路以及其它連接硬件。物理接口可經(jīng)由電纜或蝕刻在印刷電路板上的路徑連接到另一設(shè)備,使得印刷電路板上的設(shè)備能夠經(jīng)由蝕刻路徑通信。物理接口30a、30b、……、30n可為不同的設(shè)備連接提供不同的物理接口,諸如用于連接到SAS/SATA的一種物理接口30a、30b、……、30n,以及用于光纖通道設(shè)備的另一種接口。每一物理接口30a、30b、……、30n可耦合到擴(kuò)展器34中的PHY層32a、32b、……、32n。PHY層32a、32b、……、32n提供了諸如8b10b等編碼方案來轉(zhuǎn)換各比特,以及諸如鎖相環(huán)(PLL)等計(jì)時(shí)機(jī)制。PHY層32a、32b、……、32n可包括串-并轉(zhuǎn)換器以執(zhí)行串-并轉(zhuǎn)換,并包括PLL以跟蹤輸入數(shù)據(jù)和向串-并轉(zhuǎn)換器提供在執(zhí)行轉(zhuǎn)換時(shí)使用的輸入數(shù)據(jù)的數(shù)據(jù)時(shí)鐘。數(shù)據(jù)在適配器12處以串行格式接收,并在SASPHY層32a、32b、……、32n處被轉(zhuǎn)換成并行格式以在適配器12內(nèi)傳送。SAS PHY層32a、32b、……、32n還提供了糾錯(cuò)、位移和減幅、以及帶外(OOB)信令以建立與另一設(shè)備中的另一SAS PHY的操作鏈路。術(shù)語接口可以指物理接口、或在接收數(shù)據(jù)上執(zhí)行操作的被實(shí)現(xiàn)為電路的接口、或這兩者。
還執(zhí)行對向適配器12發(fā)送數(shù)據(jù)的外部設(shè)備中的PHY的速度協(xié)商。在某些實(shí)施例中,PHY層32a、32b、……、32n可被編程為允許速度協(xié)商以及對以相同或不同發(fā)送速度發(fā)送的不同協(xié)議的檢測。例如,STA和SAS可被檢測到,因?yàn)樗鼈円?.5吉赫茲(GHz)和3GHz的速度來發(fā)送,并且光纖通道傳送可被檢測到,因?yàn)樗鼈円?.0625GHz、2.125GHz和4.25GHz來發(fā)送。由于鏈路傳送速度對于某些存儲接口可能是不同的,因此PHY層32a、32b、……、32n可通過維護(hù)關(guān)于不同存儲接口的速度的信息來檢測具有不同鏈路速度的存儲。然而,諸如SAS和SATA等某些不同存儲接口可以用相同的鏈路速度發(fā)送,并支持公共傳輸協(xié)議。如果存儲接口以相同的鏈路速度發(fā)送,則PHY層32a、32b、……、32n可通過檢查傳送格式來確定存儲接口和協(xié)議,在能夠以相同速度發(fā)送的存儲接口之間區(qū)分,其中鏈路協(xié)議定義了傳送的特性,包括速度和傳送數(shù)據(jù)格式。
例如,SAS和SATA協(xié)議不僅可按照其傳送速度來區(qū)分,也可按照其對OOB信號的使用來區(qū)分。諸如光纖通道等其它協(xié)議不使用OOB信號。光纖通道、SAS和SATA都有4字節(jié)的原語。SATA的原語可被區(qū)分,因?yàn)镾ATA原語的第一個(gè)字節(jié)指示“K28.3”,而SAS和光纖通道原語的第一個(gè)字節(jié)指示“K28.5”。SAS和光纖通道原語可基于其原語的下三個(gè)字節(jié)的內(nèi)容來區(qū)分。由此,原語的內(nèi)容可用于在SAS、SATA和光纖通道協(xié)議之間區(qū)分。另外,諸如SAS和光纖通道等不同的協(xié)議具有不同的握手協(xié)議。由此,由發(fā)送信息的設(shè)備使用的握手協(xié)議可用于區(qū)分正被使用的存儲連接接口。
PHY層32a、32b、……、32n將幀轉(zhuǎn)發(fā)到擴(kuò)展器34中的鏈路層36。鏈路層36可為端口支持的每一協(xié)議維持一組元素,諸如處理SSP幀的串行SCSI協(xié)議(SSP)鏈路層38、串行隧道協(xié)議(STP)層38b、串行管理協(xié)議(SMP)層38c以及支持用于傳送幀的光纖通道協(xié)議的光纖通道鏈路層38d。在擴(kuò)展器34內(nèi),信息從一個(gè)PHY路由到另一個(gè)。所發(fā)送的信息可包括原語、包、幀等,并可用于建立連接并打開地址幀。路由器40在協(xié)議引擎42a、42b和PHY層32a、32b、……、32n之間路由傳送。路由器40維持提供PHY層32a、32b、……、32n到協(xié)議引擎42a、42b的關(guān)聯(lián)的路由表31,使得來自PHY層或協(xié)議引擎的傳送分別被路由到路由表41中所指示的對應(yīng)的協(xié)議引擎或PHY層。如果協(xié)議引擎42a、42b支持例如SSP、STP、SMP、光纖通道協(xié)議等與轉(zhuǎn)發(fā)傳送的鏈路層38a、38b、83c、38d相關(guān)聯(lián)的傳輸協(xié)議,則路由器40可使用本領(lǐng)域中已知的任何技術(shù)在多個(gè)協(xié)議引擎42a、42b中選擇以處理傳送,諸如循環(huán)法、基于協(xié)議引擎42a、42b利用的負(fù)載平衡等等。光纖通道協(xié)議包括用于處理在光纖通道存儲接口上發(fā)送的信息的傳輸層。數(shù)據(jù)可以按幀、包、原語或本領(lǐng)域中已知的任何其它數(shù)據(jù)傳送格式來傳遞。傳輸層包括任何電路,包括軟件或硬件,用于提供虛擬無差錯(cuò)點(diǎn)對點(diǎn)連接以允許設(shè)備之間的信息傳送,使得所發(fā)送的信息不被破壞且以正確的順序到達(dá)。傳輸層還建立,例如打開,以及解散設(shè)備之間的連接。
傳輸協(xié)議提供了用于實(shí)現(xiàn)傳輸層的一組傳送規(guī)則和握手過程,這通常由諸如SAS、SATA、光纖通道等工業(yè)標(biāo)準(zhǔn)來定義。傳輸層和協(xié)議可包括此處所描述的這些傳輸協(xié)議以及本領(lǐng)域中已知的其它協(xié)議。協(xié)議引擎42a、42b包括實(shí)現(xiàn)不同的傳輸協(xié)議以為不同的協(xié)議提供傳輸層功能的硬件和/或軟件。
每一協(xié)議引擎42a、42b能夠?qū)m配器12所支持的所有協(xié)議執(zhí)行協(xié)議相關(guān)操作?;蛘?,不同的協(xié)議引擎可支持不同的協(xié)議。例如,協(xié)議引擎42b可支持與協(xié)議引擎42a相同的傳輸層,或一組不同的傳輸層。每一協(xié)議引擎42a、42b實(shí)現(xiàn)端口層44,以及諸如SSP傳輸層46a、STP傳輸層46b、SMP傳輸層46c和光纖通道協(xié)議傳輸層46d等傳輸層。此外,協(xié)議引擎30a、30b可支持用于所支持的協(xié)議的傳送和網(wǎng)絡(luò)層相關(guān)操作。端口層44經(jīng)由路由器40和傳輸層46a、46b、46c、46d接口在鏈路層38a、38b、38c、38的之間,以向正確的傳輸層或鏈路層發(fā)送信息。PHY32a、32b、……、32n和對應(yīng)的物理接口30a、30b、……、30n可被組織成一個(gè)或多個(gè)端口,其中每一SAS端口具有唯一的SAS地址。端口包括向其分配了接口的組件或結(jié)構(gòu)。地址包括用于標(biāo)識設(shè)備或組件的任何標(biāo)識符。協(xié)議引擎42a、42b還可包括一個(gè)或多個(gè)虛擬PHY層,以允許與路由器40中的虛擬PHY層通信。虛擬PHY是連接到設(shè)備內(nèi)的另一PHY,而非連接到外部PHY的內(nèi)部PHY。發(fā)送到虛擬PHY的數(shù)據(jù)通常無需經(jīng)過串一并轉(zhuǎn)換。
每一協(xié)議引擎42a、42b包括協(xié)議傳輸層46a、46b、46c、46d的一個(gè)實(shí)例,其中對應(yīng)用層50中的每一種類型的應(yīng)用層48a、48b、48c有一個(gè)傳輸層與其接口。應(yīng)用層50可在適配器12或主機(jī)系統(tǒng)2中得到支持,并向最終用戶提供網(wǎng)絡(luò)服務(wù)。例如,SSP傳輸層46a和光纖通道協(xié)議(FCP)傳輸層46b與SCSI應(yīng)用層48a接口,STP傳輸層46c與高級技術(shù)附件(ATA)應(yīng)用層48b接口,而SMP傳輸層46d與管理應(yīng)用層48c接口。關(guān)于ATA技術(shù)的進(jìn)一步細(xì)節(jié)在參考號為ANSI INCITS361-2002的公開物“Information Technology-AT Attachment with PacketInterface-6(ATA/ATAPI-6)(信息技術(shù)-具有分組接口的AT附件-6(ATA/ATAPI-6)”(2002年9月)中有描述。
所有的PHY層32a、32b、……、32n可共享相同的鏈路層和協(xié)議鏈路層,或者對每一PHY可以有每一鏈路層和鏈路層協(xié)議38a、38b、38c、38d的一個(gè)單獨(dú)實(shí)例。此外,每一協(xié)議引擎42a、42b可包括用于包括PHY層32a、32b、……、32n的所有端口的一個(gè)端口層44,或者可包括用于每一端口的端口層44的單獨(dú)實(shí)例,其中組織了一個(gè)或多個(gè)PHY層和對應(yīng)的物理接口。關(guān)于物理層、PHY層、鏈路層、端口層、傳輸層和應(yīng)用層以及實(shí)現(xiàn)此處所描述的這些層的組件的進(jìn)一步細(xì)節(jié)可在上述技術(shù)規(guī)范“Information Technology-Serial Attached SCSI(SAS)”中找到。
路由器40允許協(xié)議引擎42a、42b與PHY層32a、32b、……、32n中的任一個(gè)通信。協(xié)議引擎42a、42b將并行數(shù)據(jù)傳遞到PHY層32a、32b、……、32n,后者包括并一串轉(zhuǎn)換器以將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)以通過對應(yīng)的物理接口30a、30b、……、30n發(fā)送。數(shù)據(jù)可被傳遞到目標(biāo)設(shè)備或介入的外部擴(kuò)展器上的PHY。目標(biāo)設(shè)備是從試圖與目標(biāo)設(shè)備通信的源或發(fā)起者設(shè)備向其發(fā)送信息的設(shè)備。
對于所描述的圖1和2的實(shí)施例,一種具有端口和傳輸層的協(xié)議引擎42a、42b可管理向多個(gè)PHY層32a、32b、……、32n的發(fā)送。協(xié)議引擎42a、42b的傳輸層46a、46b、46c、46d一次只能與一個(gè)打開的連接銜接。然而,如果在一個(gè)打開的連接上從目標(biāo)經(jīng)歷了延遲,則協(xié)議引擎42a、42b可斷開連接,并建立另一連接以處理來自該其它連接的I/O請求,以避免對試圖建立連接的那些目標(biāo)設(shè)備的等待延時(shí)。該實(shí)施例通過允許每一協(xié)議引擎在多個(gè)目標(biāo)設(shè)備之間多路復(fù)用并在連接之間切換提供了對協(xié)議引擎帶寬的更大利用。協(xié)議引擎42a、42b和物理接口具有比目標(biāo)設(shè)備更大的帶寬,使得目標(biāo)設(shè)備吞吐量低于協(xié)議引擎42a、42b吞吐量。在某些實(shí)施例中,協(xié)議引擎42a、42b可在不同PHY 32a、32b、……、32n之間多路復(fù)用,以管理多個(gè)目標(biāo)。
允許一個(gè)協(xié)議引擎處理多個(gè)目標(biāo)還減少了為支持所有目標(biāo)而需要在適配器中實(shí)現(xiàn)的協(xié)議引擎數(shù)。
圖3示出了由PHY層32a、32b、……、32n和鏈路層36執(zhí)行以打開與發(fā)起設(shè)備的連接的操作,其中發(fā)起設(shè)備可使用SAS、光纖通道或某一其它存儲接口(存儲互連體系結(jié)構(gòu))來進(jìn)行發(fā)送。建立連接的操作可在標(biāo)識和鏈路初始化期間發(fā)現(xiàn)了設(shè)備之后發(fā)生。響應(yīng)于復(fù)位或加電序列,PHY層32a、32b可通過在一個(gè)物理接口30a、30b、……、30n處從發(fā)起者設(shè)備接收諸如原語等鏈路初始化信息來開始(在框100處)鏈路初始化。耦合到接收物理接口30a、30b、……、30n的PHY層32a、32b、……、32n執(zhí)行(在框102處)速度協(xié)商以確保該鏈路以最高頻率工作。在某些實(shí)施例中,PHY層32a、32b、……、32n包括為不同存儲接口檢測和協(xié)商速度的能力,其中不同的存儲接口具有不同的傳送特性,諸如不同的傳送速度和/或傳送信息,諸如在SAS/SATA和光纖通道存儲接口的情況下。PHY層32a、32b、……、32n然后確定(在框104處)用于傳送的存儲接口以建立連接,如果唯一的傳送速度與存儲接口相關(guān)聯(lián),則這可從傳送速度中確定或者可從諸如傳送報(bào)頭中的信息、傳送格式等傳送特性中確定。PHY層32a、32b將指示要使用哪一檢測到的存儲接口(SAS/SATA或光纖通道)的信息轉(zhuǎn)發(fā)(在框106處)到鏈路層36。
如果(在框108處)所確定的存儲接口符合SATA協(xié)議,則建立連接(在框110處),且無需進(jìn)一步的動(dòng)作。如果(在框108處)連接利用了SAS協(xié)議,則鏈路層36處理(在框112處)OPEN幀以確定要使用的SAS傳輸協(xié)議(例如,SSP、STP、SMP、光纖通道協(xié)議)。OPEN幀然后被轉(zhuǎn)發(fā)(在框114處)到所確定的SAS協(xié)議鏈路層38a、38b、38c、38d(SSP、STP、SMP、光纖通道協(xié)議)以供處理。協(xié)議鏈路層38a、38b、38c、38d然后為作為打開的連接的一部分發(fā)送的所有后續(xù)幀建立(在框116處)打開的連接。該連接必須在通信開始之前在發(fā)起者和目標(biāo)端口之間使用OPEN幀來打開。在SAS發(fā)起者端口中的一個(gè)SAS發(fā)起者PHY和SAS目標(biāo)端口中的一個(gè)SAS目標(biāo)PHY之間建立連接。如果(在框108和118處)存儲接口符合點(diǎn)對點(diǎn)光纖通道協(xié)議,則建立連接(在框120處)。否則,如果(在框108和118處)存儲接口符合光纖通道仲裁環(huán)路協(xié)議,則光纖通道鏈路層38d為作為連接的一部分發(fā)送的所有后續(xù)幀建立(在框122處)打開的連接。光纖通道鏈路層38d可使用光纖通道打開原語來建立連接。關(guān)于光纖通道仲裁環(huán)路協(xié)議的進(jìn)一步細(xì)節(jié)在文獻(xiàn)號為ANSI INCITS 332-1999的公開物“Information Technology-FibreChannel Arbitrated Loop(FC-AL-2)(信息技術(shù)-光纖通道仲裁環(huán)路(FC-AL-2)”中有描述。
對于所描述的實(shí)現(xiàn),PHY層32a、32b、……、32n能夠確定用于以不同的傳送鏈路速度發(fā)送和/或具有不同傳送特性的不同存儲接口的存儲接口。該所確定的存儲接口信息然后被轉(zhuǎn)發(fā)給鏈路層36以用于確定使用哪一鏈路層協(xié)議和傳輸協(xié)議來建立連接,諸如SAS鏈路層協(xié)議,例如38a、38b、38c,或光纖通道鏈路層協(xié)議38d,其中可使用的不同協(xié)議需要不同的處理來操作。
圖4示出了由路由器40執(zhí)行來選擇處理所接收的幀的協(xié)議引擎42a、42b的操作。在從協(xié)議鏈路層38a、38b、38c、38d接收(在框150處)到諸如幀、包、原語等傳送來建立連接之后,如果(在框152處)路由器表41提供了協(xié)議引擎42a、42b對轉(zhuǎn)發(fā)傳送的PHY 32a、32b、……、32n的關(guān)聯(lián),則路由器40將該傳送轉(zhuǎn)發(fā)(在框154處)到與路由器表41中所指示的PHY相關(guān)聯(lián)的協(xié)議引擎42a、42b。如果(在框152處)路由器表41不提供PHY層和協(xié)議引擎的關(guān)聯(lián),并且如果(在框156處)傳輸協(xié)議符合SATA或光纖通道點(diǎn)對點(diǎn)協(xié)議,則路由器40基于諸如負(fù)載平衡、循環(huán)法等選擇準(zhǔn)則選擇(在框158處)一個(gè)協(xié)議引擎來使用。如果(在框160處)能夠處理所確定的協(xié)議的所有協(xié)議引擎46a、46b都忙,則向發(fā)送傳送的設(shè)備返回(在框162處)失敗。否則,如果(在框160處)協(xié)議引擎46a、46b可用,則選擇(在框164處)一個(gè)協(xié)議引擎46a、46b用于傳送,并且該傳送被轉(zhuǎn)發(fā)到所選擇的協(xié)議引擎。
如果(在框156處)連接請求的協(xié)議符合SAS或光纖通道仲裁環(huán)路協(xié)議,則路由器40基于選擇準(zhǔn)則選擇(在框166處)一個(gè)協(xié)議引擎46a、46b來使用。如果(在框168處)能夠處理所確定的協(xié)議的所有協(xié)議引擎46a、46b都忙,則發(fā)信號通知接收該傳送的PHY連接請求失敗,且PHY 32a、32b、……、32n向發(fā)送設(shè)備返回(在框170處)OPEN拒絕命令。否則,如果(在框168處)協(xié)議引擎46a、46b可用,則向?qū)⑥D(zhuǎn)發(fā)傳送的PHY 42a、42b、……、42n與一個(gè)協(xié)議引擎46a、46b相關(guān)聯(lián)的路由器表41添加(在框172處)一個(gè)條目。路由器40發(fā)信號通知(在框174處)PHY連接已建立,并且PHY返回OPEN接受。路由器40將傳送轉(zhuǎn)發(fā)(在框176處)到所選擇的協(xié)議引擎46a、46b。
另外,應(yīng)用層50可通過使用負(fù)載平衡或某一其它選擇技術(shù)將打開請求幀傳遞到一個(gè)協(xié)議引擎42a、42b,來打開連接以向目標(biāo)設(shè)備發(fā)送信息,其中,協(xié)議引擎42a、42b傳輸和端口層將打開連接幀發(fā)送到路由器40以向適當(dāng)?shù)逆溌穼雍蚉HY層指導(dǎo)鏈路初始化。
圖5示出了在適配器12中執(zhí)行的允許設(shè)備驅(qū)動(dòng)程序20a、20b、20c通過適配器12a、12b(圖1)向目標(biāo)設(shè)備傳遞信息的操作。在框200處,設(shè)備驅(qū)動(dòng)程序20a、20b、20c通過向協(xié)議引擎46a、46b發(fā)送(在框202處)信息來發(fā)送啟動(dòng)與連接的設(shè)備的通信的信息。設(shè)備驅(qū)動(dòng)程序20a、20b、20c可執(zhí)行任何操作來選擇要使用的協(xié)議引擎。接收該傳送的協(xié)議引擎46a、46b將該傳送轉(zhuǎn)發(fā)(在框204處)到路由器40。如果(在框206處)由設(shè)備驅(qū)動(dòng)程序20a、20b、20c使用的協(xié)議是SATA或光纖通道點(diǎn)對點(diǎn)協(xié)議,則路由器40對該傳送選擇(在框208處)連接到目標(biāo)設(shè)備(直接或通過一個(gè)或多個(gè)擴(kuò)展器或光纖間接連接)的PHY 32a、32b、……、32n,并將該傳送發(fā)送到選擇的PHY。如果(在框206處)由發(fā)起傳送的設(shè)備驅(qū)動(dòng)程序20a、20b、20c使用的協(xié)議是SAS或光纖通道仲裁環(huán)路,則路由器40選擇(在框210處)PHY32a、32b、……、32n來使用以建立與目標(biāo)設(shè)備的通信,并向?qū)⑥D(zhuǎn)發(fā)該傳送的協(xié)議引擎42a、42b與選擇的PHY相關(guān)聯(lián)的路由器表添加一個(gè)條目,使得所指示的協(xié)議引擎和PHY用于通過該SAS或光纖通道仲裁環(huán)路連接的通信。路由器40然后通過選擇的PHY 32a、32b、……、32n將該打開連接請求轉(zhuǎn)發(fā)(在框212處)到目標(biāo)設(shè)備。
所描述的實(shí)施例提供了允許與以不同傳送速度和/或不同傳送特性通信的不同存儲接口連接的技術(shù)。以此方式,單個(gè)適配器12可為使用不同的傳送特性通信,諸如以不同的鏈路速度發(fā)送或在傳送中包括不同的協(xié)議信息的不同的存儲接口(存儲互連體系結(jié)構(gòu))提供多個(gè)連接。例如,適配器12可被包括在連接到機(jī)架上的多個(gè)存儲設(shè)備的外殼中,或?yàn)橥煌鈿?nèi)的存儲設(shè)備提供連接。
再者,對于所描述的實(shí)施例,在執(zhí)行并-串轉(zhuǎn)換的PHY層32a、32b、……、32n和適配器內(nèi)的協(xié)議引擎42a、42b之間可能僅有一個(gè)串-并轉(zhuǎn)換。在其中擴(kuò)展器位于適配器外部的實(shí)現(xiàn)中,可執(zhí)行三次并-串轉(zhuǎn)換以將數(shù)據(jù)從連接傳遞到路由器(串-并)、從擴(kuò)展器中的路由器傳遞到適配器(并-串)、以及在適配器處從連接傳遞到協(xié)議引擎(串-并)。某些所描述的實(shí)施例通過允許在同一適配器組件內(nèi)直接從路由器向協(xié)議引擎發(fā)送并行數(shù)據(jù)而消除了對這些轉(zhuǎn)換中的兩個(gè)的需求。減少并-串轉(zhuǎn)換和對應(yīng)的PLL跟蹤數(shù)減少了可能由轉(zhuǎn)換器中的PLL產(chǎn)生的頻率改變而引起的數(shù)據(jù)和比特差錯(cuò),并可減少這些額外轉(zhuǎn)換而引起的等待延時(shí)。
支持多個(gè)協(xié)議的外殼體系結(jié)構(gòu)圖6示出了具有多個(gè)插槽202a和202b的存儲外殼200,在插槽中可插入存儲單元203??刹迦氚梢苿?dòng)盤的存儲單元,諸如磁硬盤驅(qū)動(dòng)器、磁帶盒、光盤、固態(tài)盤等等。盡管僅示出了兩個(gè)插槽,但可在存儲外殼200中包括任意數(shù)量的插槽。存儲單元具有連接器205,以分別通過插槽202a、202b之一與底板208上的物理接口204a、206a和204b、206b之一緊密配合。底板包括電路板,電路板包括連接器、接口、插入組件的插槽。插槽252a、252b、252c包括用于容納插槽單元203的空間,并可由諸如壁、導(dǎo)管等物理結(jié)構(gòu)或邊界來描繪,或者可包括由未被任何物理結(jié)構(gòu)或邊界限定的存儲單元203占據(jù)的空間。物理接口204a、206a和204b、206b對應(yīng)于適配器中的物理接口30a、30b、……、30n。例如,如果存儲單元203能夠與物理接口204a、204b緊密配合,則用戶可旋轉(zhuǎn)存儲單元203以允許存儲單元203與該特定物理接口204a、204b緊密配合。如果存儲單元203能夠與物理接口206a、206b緊密配合,則用戶可將存儲單元203組件旋轉(zhuǎn)180度以與物理接口206a、206b緊密配合。以此方式,單個(gè)插槽為其物理接口具有不同物理構(gòu)造,諸如不同大小尺寸、不同接口大小以及不同管腳互連排列的存儲單元提供接口。
例如,在某些實(shí)施例中,物理接口206a和206b可能能夠與SATA/SAS物理接口緊密配合,而物理接口204a、204b可能能夠與光纖通道物理接口緊密配合。以此方式,單個(gè)插槽202a、202b允許與具有帶不同物理構(gòu)造的物理接口的存儲單元緊密配合。例如,如果存儲單元203接口被設(shè)計(jì)成插入到SAS/SATA接口中,則用戶可旋轉(zhuǎn)存儲單元203以與例如204a等支持該接口的物理接口連接,而如果存儲單元被設(shè)計(jì)成插入到光纖通道接口中,則用戶可旋轉(zhuǎn)存儲單元203以與支持的物理接口,例如206a連接。
在某些實(shí)施例中,存儲單元203可僅包括一個(gè)物理接口以與一個(gè)插槽,例如202a中的一個(gè)物理接口,例如204a、206a緊密配合。
圖7示出了諸如外殼200等具有多個(gè)插槽252a、252b、252c(示出了三個(gè),但可提供更多或更少)的存儲外殼250的底板258的體系結(jié)構(gòu)的一個(gè)實(shí)施例,其中每一插槽具有兩個(gè)物理接口254a、256a、254b、256b、254c、256c。物理接口254a、254b、254c和256a、256b、256c可具有不同的物理構(gòu)造,例如大小尺寸和管腳排列,以支持不同的存儲互連體系結(jié)構(gòu),例如SATA/SAS和光纖通道。底板258上的擴(kuò)展器260具有多個(gè)擴(kuò)展器PHY 262a、262b、262c。擴(kuò)展器PHY 262a、262b、262c可以被組織成一個(gè)或多個(gè)端口,而每一端口被分配為具有一個(gè)或多個(gè)PHY。此外,一個(gè)PHY 262a、262b、262c可耦合到每一插槽252a、262b、252c中的每一對物理接口254a、256a、254b、256b、254c、256c。擴(kuò)展器功能266將信息從PHY262a、262b、262c路由到目的地PHY 264a、264b、264c,從目的地PHY處,信息被直接或通過其它擴(kuò)展器轉(zhuǎn)發(fā)給最終設(shè)備。圖7示出了直接連接到服務(wù)器282中的適配器280上的物理接口的目的地PHY 264a、264b、264c。
在某些實(shí)施例中,多點(diǎn)連接器266a、266b、266c從每一PHY 262a、262b、262c的物理接口延伸到插槽252a、252b、252c之一,其中多點(diǎn)連接器266a、266b、266c上的每一端分別耦合到分別在插槽252a、252b和252c中的接口254a、256a;254b、256b和254c、256c。多點(diǎn)連接器包括與多個(gè)接入點(diǎn)的通信線,其中接入點(diǎn)可包括電纜接入點(diǎn)、蝕刻路徑接入點(diǎn)等。以此方式,一個(gè)多點(diǎn)連接器向一個(gè)插槽中的不同物理接口提供物理連接,其中不同的物理接口可具有不同的物理尺寸和管腳排列。為容納不同的物理接口,多點(diǎn)連接器268a、268b、268c端接器包括用于與不同的存儲互連物理接口,例如SAS/SATA、光纖通道緊密配合的不同物理連接器,它們可以在例如盤驅(qū)動(dòng)器等存儲單元203上、插入在插槽252a、252b、252c中以及與物理接口254a、256a、254b、256b、254c、256c緊密配合。多點(diǎn)連接器266a、266b、266c可包括電纜或蝕刻在印刷電路板上的路徑。
圖8示出了擴(kuò)展器PHY 300,諸如擴(kuò)展器PHY 262a、262b、262c、264a、264b、264c中的組件。擴(kuò)展器PHY 300可包括PHY層302以執(zhí)行PHY操作,并包括PHY鏈路層304。另外,PHY層302可執(zhí)行對于圖2中其操作在圖3中描述的PHY層32a、32b、……、32n所描述的操作。擴(kuò)展器PHY層302可包括檢測不同硬件接口,即存儲互連體系結(jié)構(gòu),例如SAS/SATA、光纖通道等的傳送特性的能力,并將存儲硬件接口上的信息轉(zhuǎn)發(fā)到鏈路層302,其中鏈路層302使用該信息來訪問傳送的目標(biāo)存儲設(shè)備的地址,以選擇連接到該目標(biāo)設(shè)備的擴(kuò)展器PHY。用于擴(kuò)展器PHY的體系結(jié)構(gòu)允許擴(kuò)展器處理從具有不同傳送特性的不同存儲互連體系結(jié)構(gòu)發(fā)送的數(shù)據(jù)。
擴(kuò)展器還可包括路由器,以將傳送從一個(gè)PHY路由到連接到目標(biāo)設(shè)備或到該目標(biāo)設(shè)備的路徑的另一PHY。擴(kuò)展器路由器還可維持將PHY與它們所附加的設(shè)備的地址相關(guān)聯(lián)的路由器表,使得定向到最終設(shè)備的一個(gè)PHY上接收到的傳送被路由到與該最終設(shè)備相關(guān)聯(lián)的PHY。
參考圖7,服務(wù)器282中的適配器280可包括與圖2中的適配器12相同的體系結(jié)構(gòu),包括如對于圖1、2、3、4和5的實(shí)施例所描述的那樣操作的擴(kuò)展器34和協(xié)議引擎42a、42b體系結(jié)構(gòu)。適配器280經(jīng)由連接290從存儲外殼250中的擴(kuò)展器260接收數(shù)據(jù),然后以上述方式將該傳送轉(zhuǎn)發(fā)到協(xié)議引擎288a、288b之一。服務(wù)器適配器280上的每一物理接口284a、284b、284c可連接到不同的存儲外殼,且底板258擴(kuò)展器260上的每一目的地PHY 264a、264b、264c可耦合到不同的服務(wù)器,由此允許不同的服務(wù)器連接到多個(gè)存儲外殼,并允許存儲外殼連接到不同的服務(wù)器。
對于所描述的實(shí)施例,諸如盤驅(qū)動(dòng)器等具有不同連接接口的存儲單元可通過當(dāng)在插槽中插入存儲單元時(shí)旋轉(zhuǎn)存儲單元組件來插入到底板258上的插槽252a、252b、252c(圖7)中。此外,適配器280可使用不同的存儲互連體系結(jié)構(gòu),諸如SAS/SATA和光纖通道,通過包括組件并執(zhí)行上文參考圖2、3、4和5描述的操作,來支持來自底板258擴(kuò)展器260的傳送。以此方式,單個(gè)存儲外殼250可允許對不同的物理接口排列,例如不同的尺寸和管腳排列,使用諸如盤驅(qū)動(dòng)器等具有不同存儲接口,即存儲互連體系結(jié)構(gòu)的存儲單元。對外殼底板上都支持具有不同傳送特性,例如鏈路速度和數(shù)據(jù)格式的適配器280和擴(kuò)展器260的使用允許與能夠在其插槽中包括用于不同存儲互連體系結(jié)構(gòu)的存儲物理接口,例如光纖通道、SAS/SATA的外殼進(jìn)行通信。
圖9示出了包括安裝的服務(wù)器312a、312b以及存儲外殼314a、314b的存儲機(jī)架310。僅示出了兩個(gè)服務(wù)器和存儲外殼,但是可包括能夠被機(jī)架的布局容納的任意數(shù)量。在該實(shí)例中,每一服務(wù)器312a、312b連接到每一存儲外殼314a、314b。存儲外殼312a、312b可包括如參考圖6和7所描述的底板258,而每一服務(wù)器312a、312b可包括如參考圖2和7所描述的適配器280,以支持使用要求不同物理接口并具有不同傳送特性的不同存儲互連體系結(jié)構(gòu)的存儲單元。每一存儲外殼和服務(wù)器可包括多個(gè)適配器卡以允許額外的連接。
圖10示出了可替代圖7中連接到存儲外殼250的適配器280的適配器320的一個(gè)替換實(shí)施例。適配器320包括多個(gè)端口322,其中每一端口包括一個(gè)或多個(gè)PHY 324,并且每一PHY 324具有PHY層326、鏈路層328以及不同的協(xié)議鏈路層,例如SSP鏈路層330a、STP鏈路層330b、SMP鏈路層330c以及光纖通道協(xié)議鏈路層330d。在端口322中,該端口中的所有PHY共享鏈路層332和傳輸層,例如,SSP傳輸層334a、光纖通道協(xié)議334b、STP傳輸層334c、以及SMP傳輸層334d。圖10的實(shí)施例中的PHY層326和鏈路層328執(zhí)行如參考圖2、3、4和5所描述的PHY層32a、32b、……、32n和鏈路層36的操作,以從其檢測傳送特性和對應(yīng)的存儲互連體系結(jié)構(gòu),并使用所檢測的存儲互連體系結(jié)構(gòu)來處理分組并確定要使用的鏈路層協(xié)議,例如SSP、STP、SMP、光纖通道協(xié)議。然而,在圖2的實(shí)施例中,多個(gè)端口中的多個(gè)PHY層可共享鏈路層、端口層和傳輸層、而在圖10的實(shí)施例中,每一PHY具有其自己的鏈路層,并且每一端口具有其自己的端口層和傳輸層,由此提供了組件的更大冗余度。STP協(xié)議也可使用SATA。
所描述的實(shí)施例提供了允許單個(gè)適配器接口用于與使用不同存儲接口,即存儲互連體系結(jié)構(gòu)的設(shè)備接口的體系結(jié)構(gòu),其中某些存儲接口使用不同且不重疊的鏈路速度。這克服了諸如SAS設(shè)備等單個(gè)適配器/控制器不能支持具有不同傳送特性的存儲互連體系結(jié)構(gòu)的情況,諸如支持SAS/SATA的適配器可能不支持光纖通道接口的情況,因?yàn)檫@一適配器不能檢測使用光纖通道接口(存儲互連體系結(jié)構(gòu))發(fā)送的數(shù)據(jù),且由此不能在操作系統(tǒng)中加載必要的驅(qū)動(dòng)程序來支持光纖通道。
其它實(shí)施例細(xì)節(jié)所描述的實(shí)施例可被實(shí)現(xiàn)為使用編程和/或工程技術(shù)來生產(chǎn)軟件、固件、硬件或其任何組合的方法、裝置或制品。此處所使用的術(shù)語“制品”和“電路”指的是以硬件邏輯(例如,集成電路芯片、可編程門陣列(PGA)、應(yīng)用專用集成電路(ASIC)等)或計(jì)算機(jī)可讀介質(zhì),諸如磁存儲介質(zhì)(例如,硬盤驅(qū)動(dòng)器、軟盤、磁帶等)、光學(xué)存儲(CD-ROM、光盤等)、易失性和非易失性存儲器設(shè)備(例如,EEPROm、ROM、PROM、RAM、DRAM、SRAM、固件、可編程邏輯等)實(shí)現(xiàn)的狀態(tài)機(jī)、代碼或邏輯。計(jì)算機(jī)可讀介質(zhì)中的代碼由處理器訪問和執(zhí)行。當(dāng)由處理器執(zhí)行代碼或邏輯時(shí),電路可包括包含該代碼或邏輯的介質(zhì)以及執(zhí)行從介質(zhì)加載的代碼的處理器。其中實(shí)現(xiàn)較佳實(shí)施例的代碼還可通過傳輸介質(zhì)或通過網(wǎng)絡(luò)從文件服務(wù)器來訪問。在這些情況下,其中實(shí)現(xiàn)代碼的制品可包括傳輸介質(zhì),諸如網(wǎng)絡(luò)傳輸線、無線傳輸介質(zhì)、通過空間傳播的信號、無線電波、紅外信號等。由此,“制品”可包括其中包含了代碼的介質(zhì)。另外,“制品”可包括其中包含、處理和執(zhí)行代碼的硬件和軟件組件的組合。當(dāng)然,本領(lǐng)域的技術(shù)人員可以認(rèn)識到,可對該配置作出許多修改,且制品可包括本領(lǐng)域中已知的任何信息承載介質(zhì)。
另外,擴(kuò)展器、PHY和協(xié)議引擎可在適配器上或主板上的一個(gè)或多個(gè)集成電路中實(shí)現(xiàn)。
在所描述的實(shí)施例中,層被示出為在特定的組件內(nèi),諸如擴(kuò)展器和協(xié)議引擎內(nèi)操作。在替換實(shí)現(xiàn)中,層可用與所示的不同的方式來實(shí)現(xiàn)。例如,鏈路層和鏈路層協(xié)議可用協(xié)議引擎來實(shí)現(xiàn),或者端口層可在擴(kuò)展器中實(shí)現(xiàn)。
在所描述的實(shí)施例中,每一協(xié)議引擎支持多個(gè)傳輸協(xié)議。在替換實(shí)施例中,協(xié)議引擎可支持不同的傳輸協(xié)議,因此擴(kuò)展器40將對于特定協(xié)議的通信定向到支持所確定的協(xié)議的協(xié)議。
在所描述的實(shí)施例中,發(fā)送的信息是在適配器卡上通過連接從遠(yuǎn)程設(shè)備接收的。在替換實(shí)施例中,由傳輸協(xié)議層或設(shè)備驅(qū)動(dòng)程序處理的發(fā)送信息和接收信息可從在同一計(jì)算機(jī)中執(zhí)行的單獨(dú)進(jìn)程接收,設(shè)備驅(qū)動(dòng)程序和傳輸協(xié)議驅(qū)動(dòng)程序在該計(jì)算機(jī)中執(zhí)行。
在某些實(shí)現(xiàn)中,設(shè)備驅(qū)動(dòng)程序和網(wǎng)絡(luò)適配器實(shí)施例可被包括在包含諸如SCSI、獨(dú)立磁盤冗余陣列(RAID)等存儲控制器的計(jì)算機(jī)系統(tǒng)中,該存儲控制器管理對諸如磁盤驅(qū)動(dòng)器、磁帶介質(zhì)、光盤等非易失性或易失性存儲設(shè)備的訪問。在替換實(shí)現(xiàn)中,網(wǎng)絡(luò)適配器實(shí)施例可被包括在不包含存儲控制器的系統(tǒng)中,諸如某些集線器和交換機(jī)。
在某些實(shí)現(xiàn)中,適配器可被配置成跨連接到適配器上的端口的電纜來發(fā)送數(shù)據(jù)。在其它實(shí)施例中,適配器可被配置成跨印刷電路板上蝕刻的路徑發(fā)送數(shù)據(jù)?;蛘?,適配器實(shí)施例可被配置成通過無線網(wǎng)絡(luò)或連接來發(fā)送數(shù)據(jù)。
在所描述的實(shí)施例中,適配器所支持的存儲接口包括SATA、SAS和光纖通道。在其它實(shí)施例中,可支持其它存儲接口。另外,適配器被描述為支持某些傳輸協(xié)議,例如SSP、光纖通道協(xié)議、STP和SMP。在其它實(shí)現(xiàn)中,適配器和支持用于與所支持的存儲接口進(jìn)行傳輸?shù)钠渌鼈鬏攨f(xié)議。所支持的存儲接口可使用不同的傳輸特性,例如不同的鏈路速度和傳送內(nèi)包括的不同協(xié)議信息來發(fā)送。此外,當(dāng)不同的所支持的存儲互連體系結(jié)構(gòu)使用不同的物理構(gòu)造時(shí),物理接口可具有不同的物理構(gòu)造,即管腳的排列和數(shù)目以及其它物理互連器。
適配器12可在網(wǎng)絡(luò)卡,諸如外圍部件互連(PCI)卡或某一其它I/O卡上實(shí)現(xiàn),或在安裝在系統(tǒng)主板或底板上的集成電路部件上實(shí)現(xiàn)。
在所描述的實(shí)施例中,插槽中的接口沿插槽的垂直長度延伸,且在彼此平行取向。在替換實(shí)施例中,兩個(gè)接口可以取決于存儲單元組件上的對應(yīng)接口,以不同的方式相對于彼此和插槽來定向。此外,在其它實(shí)現(xiàn)中,可對適配器支持的不同協(xié)議在插槽中包括兩個(gè)以上物理接口。
圖3、4和5所示的邏輯示出了以某一順序發(fā)生的某些事件。在替換實(shí)施例中,某些操作可以按不同的順序執(zhí)行、修改或移除。此外,可向上述邏輯添加操作,并且仍符合所描述的實(shí)施例。此外,此處所描述的操作可順序地發(fā)生,或者某些操作可并行處理。再者,操作可由單個(gè)處理單元或由分布式處理單元來執(zhí)行。
圖11示出了圖6和8中的存儲外殼和服務(wù)器的計(jì)算機(jī)體系結(jié)構(gòu)400的一種實(shí)現(xiàn)。體系結(jié)構(gòu)400可包括處理器402(例如,微處理器)、存儲器404(例如,易失性存儲器設(shè)備)和存儲406(例如,非易失性存儲,諸如磁盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器等)。存儲406可包括內(nèi)部存儲設(shè)備或附加的或網(wǎng)絡(luò)可訪問存儲。存儲406中的程序被加載到存儲器404中,并由處理器402以本領(lǐng)域中已知的方式來執(zhí)行。該體系結(jié)構(gòu)還包括如上參考圖1-7描述的適配器,允許與諸如盤驅(qū)動(dòng)器組件等最終設(shè)備的點(diǎn)對點(diǎn)連接。如所討論的,某些設(shè)備可具有多個(gè)網(wǎng)絡(luò)卡。輸入設(shè)備410用于向處理器402提供用戶輸入,并可包括鍵盤、鼠標(biāo)、輸入筆、話筒、觸敏顯示屏、或本領(lǐng)域中已知的任何其它激活或輸入機(jī)制。輸出設(shè)備412能夠呈現(xiàn)從處理器402或其它組件發(fā)送的信息,諸如顯示監(jiān)視器、打印機(jī)、存儲等。
以上各實(shí)施例的描述是為說明和描述的目的而提出的。該描述并不旨在窮舉或?qū)⑦@些實(shí)施例限于所公開的精確形式。鑒于上述教導(dǎo),許多修改和變化都是可能的。
權(quán)利要求
1.一種用于與存儲單元接口的存儲外殼,包括底板;所述存儲外殼中用于容納一個(gè)存儲單元的至少一個(gè)插槽;以及所述底板上用于至少一個(gè)插槽的兩個(gè)物理接口,其中,一個(gè)存儲單元能被定位在所述插槽中以與用于所述插槽的兩個(gè)物理接口之一緊密配合,其中,每一物理接口支持不同的存儲互連體系結(jié)構(gòu)。
2.如權(quán)利要求1所述的存儲外殼,其特征在于,由所述物理接口支持的不同的存儲互連體系結(jié)構(gòu)具有不同的傳送特性。
3.如權(quán)利要求1所述的存儲外殼,其特征在于,所述插槽中的兩個(gè)物理接口具有不同的物理構(gòu)造。
4.如權(quán)利要求1所述的存儲外殼,其特征在于,所述物理接口的每一個(gè)都沿所述插槽的垂直長度延伸,并彼此平行。
5.如權(quán)利要求1所述的存儲外殼,其特征在于,一外部設(shè)備與所述存儲外殼進(jìn)行通信,并訪問所述存儲外殼的插槽中的存儲單元,其中,所述外部設(shè)備能夠使用不同的存儲互連體系結(jié)構(gòu)通過擴(kuò)展器來訪問存儲單元組裝件。
6.如權(quán)利要求5所述的存儲外殼,其特征在于,還包括具有與所述外部設(shè)備通信的第一端以及耦合到一個(gè)插槽中的兩個(gè)接口的第二和第三端的多點(diǎn)連接。
7.如權(quán)利要求5所述的存儲外殼,其特征在于,還包括所述底板上耦合到多個(gè)所述插槽和所述外部設(shè)備的擴(kuò)展器。
8.如權(quán)利要求7所述的存儲外殼,其特征在于,所述擴(kuò)展器包括電路,以執(zhí)行接收來自耦合到所述擴(kuò)展器的一個(gè)插槽中的一個(gè)存儲單元的傳送;維持關(guān)于所述存儲互連體系結(jié)構(gòu)以及所述存儲互連體系結(jié)構(gòu)的傳送特性的信息,其中,所述存儲互連體系結(jié)構(gòu)具有傳送特性;確定所接收的傳送的傳送特性;從所述信息中確定與所確定的傳送特性相關(guān)聯(lián)的存儲互連體系結(jié)構(gòu);使用關(guān)于所確定的存儲互連體系結(jié)構(gòu)的信息來處理所述傳送,并確定用于所接收的傳送的傳輸層,其中,對每一支持的傳輸協(xié)議有一個(gè)傳輸層;以及將所述傳送轉(zhuǎn)發(fā)到所確定的傳輸層。
9.如權(quán)利要求1所述的存儲外殼,其特征在于,所述支持的存儲互連體系結(jié)構(gòu)包括SATA、SAS和光纖通道,并且其中,所述支持的傳輸協(xié)議包括SSP、光纖通道協(xié)議、STP、SMP和SATA。
10.如權(quán)利要求1所述的存儲外殼,其特征在于,在所述插槽中,一個(gè)物理接口符合SATA/SAS存儲互連體系結(jié)構(gòu),而另一物理接口符合光纖通道存儲互連體系結(jié)構(gòu)。
11.一種與存儲單元接口的系統(tǒng),包括(a)至少一個(gè)存儲外殼,包括(i)底板;(ii)所述存儲外殼中用于容納一個(gè)存儲單元的至少一個(gè)插槽;以及(iii)所述底板上用于至少一個(gè)插槽的兩個(gè)物理接口,其中,存儲單元能夠被定位在所述插槽中以與用于所述插槽的兩個(gè)物理接口之一緊密配合,其中,每一物理接口支持不同的存儲互連體系結(jié)構(gòu);以及(b)至少一個(gè)服務(wù)器,包括(i)耦合到所述存儲外殼的適配器;(ii)接收從所述存儲外殼底板轉(zhuǎn)發(fā)的數(shù)據(jù);以及(iii)確定多個(gè)存儲互連體系結(jié)構(gòu)之一來處理所述數(shù)據(jù)的電路,其中,所述服務(wù)器適配器支持多個(gè)存儲互連體系結(jié)構(gòu)。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述存儲外殼和服務(wù)器適配器中支持的存儲互連體系結(jié)構(gòu)具有不同的傳送特性。
13.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述插槽中的兩個(gè)物理接口具有不同的物理構(gòu)造。
14.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述存儲外殼還包括所述底板上耦合到所述插槽并耦合到訪問與所述存儲外殼的插槽緊密配合的存儲單元組裝件的至少一個(gè)服務(wù)器的擴(kuò)展器,其中,所述服務(wù)器能夠使用不同的存儲互連體系結(jié)構(gòu)通過所述擴(kuò)展器來訪問存儲單元。
15.如權(quán)利要求14所述的系統(tǒng),其特征在于,每一服務(wù)器適配器包括電路,以執(zhí)行接收來自所述存儲外殼中的一個(gè)存儲單元的傳送;維持關(guān)于存儲互連體系結(jié)構(gòu)和所述存儲互連體系結(jié)構(gòu)的傳送特性的信息,其中,所述存儲互連體系結(jié)構(gòu)具有不同的傳送特性;確定所接收的數(shù)據(jù)的傳送特性;從所述信息中確定與所確定的傳送特性相關(guān)聯(lián)的存儲互連體系結(jié)構(gòu);使用關(guān)于所確定的存儲互連體系結(jié)構(gòu)的信息來處理所述傳送,并為所接收的傳送確定傳輸層,其中,對每一支持的傳輸協(xié)議有一個(gè)傳輸層;以及將所述傳送轉(zhuǎn)發(fā)到所確定的傳輸層。
16.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述服務(wù)器適配器還包括多個(gè)協(xié)議引擎,其每一支持多個(gè)所述傳輸層,其中,用于將所述傳送轉(zhuǎn)發(fā)到所確定的傳輸層的電路還包括執(zhí)行(i)選擇所述多個(gè)協(xié)議引擎之一;(ii)將所述傳送轉(zhuǎn)發(fā)到所選擇的協(xié)議引擎,其中,所選擇的協(xié)議引擎中所確定的傳輸層處理所述數(shù)據(jù)。
17.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述擴(kuò)展器包括電路,以執(zhí)行響應(yīng)于來自一個(gè)服務(wù)器的請求,接收來自耦合到所述擴(kuò)展器的一個(gè)插槽中的一個(gè)存儲單元的傳送;以及維持關(guān)于存儲互連體系結(jié)構(gòu)和所述存儲互連體系結(jié)構(gòu)的傳送特性的信息,其中,所述存儲互連體系結(jié)構(gòu)具有不同的傳送特性;確定所接收的傳送的傳送特性;從所述信息中確定與所確定的傳送特性相關(guān)聯(lián)的存儲互連體系結(jié)構(gòu);使用關(guān)于所確定的存儲互連體系結(jié)構(gòu)的信息,來處理所述傳送以確定所述傳送的目標(biāo)設(shè)備的地址;將所述數(shù)據(jù)轉(zhuǎn)發(fā)到與所確定的目標(biāo)設(shè)備地址相關(guān)聯(lián)的連接。
18.如權(quán)利要求11所述的系統(tǒng),其特征在于,在所述插槽中,一個(gè)物理接口符合SATA/SAS存儲互連體系結(jié)構(gòu),而另一物理接口符合光纖通道存儲互連體系結(jié)構(gòu)。
19.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述服務(wù)器和存儲外殼被安裝在機(jī)架中,并且其中,對于至少一個(gè)存儲外殼,所述擴(kuò)展器連接到多個(gè)服務(wù)器,而對于至少一個(gè)服務(wù)器,所述服務(wù)器適配器連接到多個(gè)存儲外殼。
20.一種用于將存儲單元與外部設(shè)備接口的方法,包括當(dāng)在相對于存儲外殼的插槽的第一方向上容納與所述插槽中的第一物理接口連接的一個(gè)存儲單元時(shí),與所述存儲單元通信;以及當(dāng)在相對于所述插槽的第二方向上容納與所述插槽中的第二物理接口連接的一個(gè)存儲單元時(shí),與所述存儲單元通信,其中,所述第一和第二物理接口支持不同的存儲互連體系結(jié)構(gòu)。
21.如權(quán)利要求20所述的方法,其特征在于,所述物理接口支持的不同的存儲互連體系結(jié)構(gòu)具有不同的傳送特性。
22.如權(quán)利要求20所述的方法,其特征在于,所述插槽中的兩個(gè)物理接口具有不同的物理構(gòu)造。
23.如權(quán)利要求20所述的方法,其特征在于,所述物理接口的每一個(gè)沿所述插槽的垂直長度延伸,并彼此平行。
24.如權(quán)利要求24所述的方法,其特征在于,底板上的擴(kuò)展器被耦合到所述插槽中的第一和第二物理接口,其中,使用所述不同的存儲互連體系結(jié)構(gòu)與所述存儲單元的通信是通過所述擴(kuò)展器發(fā)生的。
25.如權(quán)利要求24所述的方法,其特征在于,所述擴(kuò)展器執(zhí)行接收來自耦合到所述擴(kuò)展器的一個(gè)插槽中的一個(gè)存儲單元的傳送;維持關(guān)于存儲互連體系結(jié)構(gòu)和用于所述存儲互連體系結(jié)構(gòu)的傳送特性的信息,其中,所述存儲互連體系結(jié)構(gòu)具有傳送特性;確定所接收的傳送的傳送特性;從所述信息中確定與所確定的傳送特性相關(guān)聯(lián)的存儲互連體系結(jié)構(gòu);使用關(guān)于所確定的存儲互連體系結(jié)構(gòu)的信息來處理所述傳送,并為所接收的傳送確定傳輸層,其中,對每一支持的傳輸協(xié)議有一個(gè)傳輸層;以及將所述傳送轉(zhuǎn)發(fā)到所確定的傳輸層。
26.如權(quán)利要求20所述的方法,其特征在于,所支持的存儲互連體系結(jié)構(gòu)包括SATA、SAS和光纖通道,并且其中,所支持的傳輸協(xié)議包括SSP、光纖通道協(xié)議、STP、SMP和SATA。
27.如權(quán)利要求20所述的方法,其特征在于,在所述插槽中,一個(gè)物理接口符合SATA/SAS存儲互連體系結(jié)構(gòu),而另一物理接口符合光纖通道存儲互連體系結(jié)構(gòu)。
28.一種用于通過第一物理接口或第二物理接口將存儲單元與外部設(shè)備接口的制品,其中,所述存儲單元被插入到存儲外殼中的插槽中,其中,所述制品使得操作被執(zhí)行,所述操作包括當(dāng)在相對于一個(gè)插槽的第一方向上容納與所述第一物理接口連接的一個(gè)存儲單元時(shí),與所述存儲單元通信;以及當(dāng)在相對于所述插槽的第二方向上容納與所述第二物理接口連接的一個(gè)存儲單元時(shí),與所述存儲單元通信,其中,所述第一和第二物理接口支持不同的存儲互連體系結(jié)構(gòu)。
29.如權(quán)利要求28所述的制品,其特征在于,所述物理接口支持的物理存儲互連體系結(jié)構(gòu)具有不同的傳送特征。
30.如權(quán)利要求28所述的制品,其特征在于,所述插槽中的兩個(gè)物理接口具有不同的物理構(gòu)造。
31.如權(quán)利要求28所述的制品,其特征在于,所述操作還包括接收來自一個(gè)插槽中的一個(gè)存儲單元的傳送;維持關(guān)于存儲互連體系結(jié)構(gòu)和用于所述存儲互連體系結(jié)構(gòu)的傳送特性的信息,其中,所述存儲互連體系結(jié)構(gòu)具有傳送特性;確定所接收的傳送的傳送特性;從所述信息中確定與所確定的傳送特性相關(guān)聯(lián)的存儲互連體系結(jié)構(gòu);使用關(guān)于所確定的存儲互連體系結(jié)構(gòu)的信息來處理所述傳送,并為所接收的傳送確定傳輸層,其中,對每一支持的傳輸協(xié)議有一個(gè)傳輸層;以及將所述傳送轉(zhuǎn)發(fā)到所確定的傳輸層。
32.如權(quán)利要求28所述的制品,其特征在于,所支持的存儲互連體系結(jié)構(gòu)包括SATA、SAS和光纖通道,并且其中,所支持的傳輸協(xié)議包括SSP、光纖通道協(xié)議、STP、SMP和SATA。
33.如權(quán)利要求28所述的制品,其特征在于,所述制品儲存當(dāng)執(zhí)行時(shí)引起所述操作的執(zhí)行的指令。
全文摘要
所提供的是一種用于與存儲單元接口的系統(tǒng),包括底板、存儲外殼中用于容納一個(gè)存儲單元的至少一個(gè)插槽、以及底板上用于至少一個(gè)插槽的兩個(gè)物理接口。該存儲單元能夠被定位在插槽中,以與用于該插槽的兩個(gè)物理接口之一緊密配合,其中,每一物理接口支持不同的存儲互連體系結(jié)構(gòu)。
文檔編號G06F13/40GK1890654SQ200480036847
公開日2007年1月3日 申請日期2004年12月1日 優(yōu)先權(quán)日2003年12月18日
發(fā)明者P-L·塞托 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
利辛县| 黑龙江省| 拜泉县| 噶尔县| 淳化县| 万安县| 江陵县| 甘洛县| 白沙| 嘉祥县| 漳州市| 新竹市| 茌平县| 通城县| 周宁县| 大庆市| 新沂市| 屯昌县| 闽清县| 区。| 台山市| 柘荣县| 海淀区| 和田县| 龙川县| 平阴县| 汝南县| 大连市| 曲松县| 明水县| 晋宁县| 繁峙县| 闽清县| 龙海市| 沭阳县| 海宁市| 祁阳县| 宜兴市| 芦溪县| 门头沟区| 当阳市|