新四季網

多協議網橋的製作方法

2023-06-08 06:30:56 2

專利名稱:多協議網橋的製作方法
技術領域:
本公開涉及多協議網橋。
背景技術:
傳統數據存儲系統可包括能夠與另一設備雙向通信的一個設備。一個設備可包括具有主機總線適配器(HBA)的計算機節點。另一設備可以是大容量存儲設備。HBA和大容量存儲設備均可用作發送和接收設備,以便可以採用各種通訊協議中的一種或多種彼此交換數據和/或命令。通常,各HBA和大容量存儲設備能僅採用一種通訊協議進行通信。因此,如果HBA和大容量存儲設備兼容不同的協議,那麼就可用網橋來把信息從一種協議轉換到下一種協議,以允許在它們之間進行通信。然而,在一個現有技術的實施例中,這種網橋僅限於將符合一種協議的數據轉換為符合第二種協議的數據。因此,這種網橋不能適應多協議轉換。


在進行以下詳細說明並參照附圖之後,所要求主題的實施例的特徵和優點將變得顯而易見,附圖中類似的標號表示類似的部件,其中圖1是說明系統實施例的圖;圖2是更詳細地說明圖1系統實施例中的設備的圖;圖3是更詳細說明圖1系統的多協議網橋的實施例的圖;以及圖4是說明根據實施例的操作的流程圖。
雖然以下詳細說明將參照所示實施例進行,但是本領域的技術人員可以明白可以進行許多替換、修改以及它們的變形。因此,本發明的意在廣義審視所要求主題。
具體實施例方式
圖1說明了包括符合實施例的多協議網橋101的數據存儲系統100。多協議網橋101可具有用於經由相關聯的多個通信鏈路130、132、134、136、138耦合到多個發起設備102、104、106、108、110的多個埠,以便在它們之間進行數據和/或命令的雙向通信。多協議網橋101也可具有用於經由相關聯的多個通信鏈路140、142、144、146、150耦合到多個目標設備112、114、116、118、122、124、126的多個埠,以便在它們之間進行數據和/或命令的雙向通信。
一個或多個發起設備102、104、106、108、110可以是具有相應HBA(如本文將進一步介紹)的各種計算機伺服器。一個或多個目標設備112、114、116、118、122、124、126可包括大容量存儲設備。發起設備和目標設備可用作發送和接收設備,以便互相發送數據和/或命令。在一些實例中,這種數據和/或命令可包括在幀當中。本文所使用的「幀」可包括一個或多個符號和值。可以發送和接收來自許多不同目標和發起設備的大量幀。
有利的是,能採用各種通信協議進行通信的各種發起和目標設備可耦合到多協議網橋101上。這些通信協議可包括但不限於光纖通道(FC)、串行高級技術附件(S-ATA)、串行連接的小型計算機系統接口(SAS)協議、乙太網、異步傳輸模式(ATM)和/或並行小型計算機系統接口(SCSI)(並行SCSI)。
FC協議可遵循或兼容ANSI標準光纖通道(FC)物理與信令接口-3X3.3031998規範中描述的接口/協議。S-ATA協議可遵循或兼容由串行ATA工作組於2001年8月29公布的「串行ATA高速串行的AT附件」修訂版1.0(參見「Serial ATAHigh Speed Serialized ATAttachment,」Revision 1.0)中描述的協議。SAS協議可遵循或兼容由美國國家標準協會於2003年9月18公布的國際委員會信息技術標準(INCITS)T10技術委員會的美國國家標準的工作草案,項目T10/1562-D,修訂版1「信息技術-串行連接的SCSI-1.1(SAS)」(參見「Information Technology-Serial Attached SCSI-1.1(SAS),」ProjectT10/1562-D,Revision 1)(下文稱為「SAS標準」)中描述的協議和/或SAS標準後續公布的版本。
ATM協議可遵循或兼容由ATM論壇提出的多個ATM標準,包括例如ATM論壇於2002年4月公布的「ATM用戶網絡接口(UNI)信令規範」(參見「ATM User-Network interface(UNI)」)。乙太網協議可遵循或兼容由電氣和電子工程師協會(IEEE)於2002年3月公布的題為IEEE802.3標準的乙太網標準和/或該標準的後續版本。最後,並行SCSI協議可遵循或兼容由美國國家標準協會於2003年9月18日公布的國際委員會信息技術標準(INCITS)T10技術委員會的美國國家標準的工作草案,項目T10/1525-D,修訂版6「信息技術-SCSI並行接口-5(SPI-5)」(參見「Information technology-SCSI ParallelInterface(SPI-5)」)中描述的接口/協議(下文稱為「並行SCSI標準」)和/或並行SCSI標準後續公布的版本。
再次,可採用各種通信協議進行通信的各種發起和目標設備可耦合到多協議網橋101上。為在發起設備和多協議網橋之間通信,經由通信鏈路130、132、134、136、138的通信可遵循各種通信協議,如FC、SAS、S-ATA和乙太網。例如,發起設備102和多協議網橋101之間經由通信鏈路130的通信可遵循或兼容FC協議,發起設備104和多協議網橋101之間經由通信鏈路132的通信可遵循或兼容SAS協議。此外,發起設備108和多協議網橋101之間經由通信鏈路136的通信可遵循或兼容乙太網協議。
目標設備也可包括能採用不同通信協議與多協議網橋101進行通信的多個不同設備。例如,目標設備112可包括FC存儲設備。設備114可包括SAS存儲設備。設備116可包括一個或多個獨立磁碟冗餘陣列(RAID)。設備118可包括S-ATA存儲設備。多個並行SCSI設備122、124、126可耦合到並行總線121上。經由相應通信鏈路140、142、144、146、150至目標設備112、114、116、118、122、124、126的通信可遵循適於提供目標設備和多協議網橋101之間雙向通信的各種通信協議,如FC、SAS、S-ATA、乙太網和/或並行SCSI。例如,多協議網橋101和目標設備112之間經由通信鏈路140的通信可遵循或兼容FC協議,而多協議網橋101和目標設備114之間經由通信鏈路142的通信可遵循或兼容SAS協議。
多協議網橋101可接受兼容任何多個通信協議的信息,並在必要時將這種信息轉換成兼容另一通信協議的信息,以便於可採用不同通信協議進行通信的設備之間的雙向通信。例如,由於多協議網橋可將兼容FC協議的信息轉換為兼容SAS協議的信息(反之亦然),因此發起設備102和目標設備114可經由多協議網橋101交換數據和/或命令。此外,由於多協議網橋可將兼容FC協議的信息轉換為兼容S-ATA協議的信息(反之亦然),因此發起設備102和目標設備118也可經由多協議網橋101交換數據和/或命令。類似地,多協議網橋101可進行其他協議的轉換,以允許發起設備102、104、106、108、110和目標設備112、114、116、118、122、124、126的任何組合之間的通信。
圖2說明圖1系統的發起設備102的實施例102a。發起設備102a可包括具有HBA(如電路卡220)的計算機節點。電路卡220可經由多協議網橋101與目標設備112、114、116、118、122、124、126中的任何一個進行雙向通信。HBA 220可用作經由多協議網橋101發送和接收來自其他目標設備的數據和/或命令的發送和接收設備。HBA 220可具有便於這種通信的協議引擎電路250。協議引擎電路250可通過傳輸和接收一個或多個幀與其他設備交換數據和命令。協議引擎電路250可包括在集成電路(IC)240中。本文使用的「集成電路」或IC意指半導體設備和/或微電子設備,如半導體集成電路晶片。本文還用到的「電路」可包括例如單個或任何組合的硬連線電路、可編程電路、狀態機電路和/或存儲由可編程電路執行的指令的固件。
一些目標設備也可具有這種協議引擎電路。設備102a可包括主機處理器212、總線222、用戶接口系統216、晶片組214、系統存儲器221、電路卡槽230以及電路卡220。主機處理器212可包括一個或多個本領域公知的處理器,如可從本主題申請的授讓人那裡購得的IntelPentiumIV處理器。總線222可包括傳送數據和命令的各種總線類型。例如,總線222可遵循2002年7月22日公布的外圍部件互聯(PCI)ExpressTM基本規範修訂版1.0(以下稱為PCIExpressTM總線),這可從美國俄勒岡州波特蘭市(Portland,Oregon)的PCI特別興趣組那裡得到。總線222還可兼容2000年7月24日公布的PCI-X規範修訂版1.0a(以下稱為「PCI-X總線」),這可從美國俄勒岡州波特蘭市(Portland,Oregon)的前述PCI特別興趣組那裡得到。
用戶接口系統216可包括一個或多個用於人類用戶輸入命令和/或數據和/或監控系統的設備,如鍵盤、點擊設備和/或視頻顯示器。晶片組214可包括主機網橋/集線器系統(未示出),它將處理器212、系統存儲器221和用戶接口系統216相互耦合,並耦合到總線222。晶片組214可包括一個或多個集成電路晶片,如可從本主題申請的授讓人那裡購得的集成電路晶片組選擇的那些(例如圖形存儲器和I/O控制器集線器晶片組),不過也可使用其他集成電路晶片。處理器212、系統存儲器221、晶片組214、總線222和電路卡槽230可集成在一個電路板232,如系統母板上。
電路卡220可構造成允許它插入到電路卡槽230中。當電路卡220正確地插入到槽230中時,連接器234和237便彼此電氣和機械耦合。當連接器234和237這樣彼此耦合時,卡220便電氣耦合到總線222上,並可經由總線222和晶片組214與系統存儲器221、主機處理器212和/或用戶接口系統216交換數據和/或命令。
或者,在不背離本實施例的情況下,電路卡220的工作電路也可包括在其他結構、系統和/或設備中。這些其他結構、系統和/或設備例如可設在母板232中,並耦合到總線222上。這些其他結構、系統和/或設備也可例如包括在晶片組214中。
圖3說明圖1系統的多協議網橋101的實施例101a。多協議網橋101a可包括存儲器306、處理電路302、協議轉換電路304和多個埠360、362、364、366、370、372、374、376、378。在一些實施例中,其他增值特徵308也可添加到多協議網橋101a中。
存儲器306可包括一個或多個機器可讀存儲介質,如隨機存取存儲器(RAM)、動態RAM(DRAM)、靜態RAM(SRAM)、磁碟(例如軟盤和硬碟)存儲器、光碟(例如CD-ROM)存儲器和/或可存儲信息的任何其他設備。雖然實施例101a中把存儲器306說明為在網橋101a的內部,但存儲器306也可在網橋外部,並且在需要的時候可由網橋的處理電路302進行訪問。處理電路302可包括處理器核電路,它可包括多個處理器核。本文使用的「處理器核」可包括硬連線電路、可編程電路和/或狀態機電路。多個埠360、362、364、366可接受相關聯的多個通信鏈路,用於與分別來自各種發起設備的FC、SAS、S-ATA及乙太網協議兼容的通信。另一多個埠370、372、374、376、378可接受相關聯的多個通信鏈路,用於與分別來自各種目標設備的FC、SAS、S-ATA、乙太網和並行SCSI協議兼容的通信。路由電路361、371可把數據和/或命令從各種埠路由到處理電路302。
協議轉換電路304可包括將各種通信協議轉換為另一種通信協議的各種電路。這種協議轉換電路306可包括但不限於FC到SAS電路310、FC到S-ATA電路312、FC到乙太網電路314、SAS到FC電路316、SAS到S-ATA電路318、SAS到乙太網電路320、S-ATA到FC電路322、S-ATA到SAS電路324、S-ATA到乙太網電路326、乙太網到FC電路328、乙太網到SAS電路330、乙太網到S-ATA電路332和SAS到並行SCSI電路334。
有利的是,適當的協議轉換電路可為處理電路302所訪問,以便在需要時執行適當的轉換。例如,一種協議的原語命令可通過各種映射技術適當地轉換成另一協議的類似原語命令。本文使用的「原語」可規定為一個或多個符號組,例如表示控制數據以便於信息傳送的控制和/或提供實時狀態信息。例如,規定所接收的兼容第一通信協議的幀的幀邊界原語可映射成兼容第二通信協議的相關聯的幀邊界原語。經過這種映射的協議轉換可採用存儲和轉發或切入類方法來實現。
在一個實例中,對於存儲和轉發類方法,存儲器306可由處理電路302利用以存儲一個或多個幀的有效載荷。例如,當接收到兼容第一通信協議的幀時,該幀的有效載荷可存儲在如處理電路302所指示的存儲器306中。同時,處理電路302可訪問適當的協議轉換電路。如果兩種通信協議均有類似的原語操作,那麼一種通信協議的原語可轉換到另一協議的相似原語。處理電路302隨後可訪問來自存儲器306的已存儲的有效載荷,並將構造兼容新協議的新幀,並將這種幀輸出到適當的設備。
在切入方法中,幀不可存儲,而是利用適當的映射被切入到多協議網橋上。協議轉換電路304也可包括上層協議(ULP)映射轉換,以便於多個設備之間通信。例如,可利用基於傳輸控制協議/網際網路協議(TCP/IP)映射協議的光纖通道(FCIP)。FCIP協議可遵循或兼容網際網路工程任務組(IETF)於2002年8月公布的「基於TCP/IP的光纖通道(FCIP)」互連網草案,draft-itef-fcovertcpip-12.Txt」中描述的協議和/或其後續公布的版本。FCIP協議通過封裝FC數據啟動了基於IP網絡的FC數據傳輸。
另一種ULP映射轉換可包括互連網光纖通道協議(iFCP)。iFCP協議可遵循或兼容ITEF於2002年12月公布的「用於互連網光纖通道存儲設備聯網的iFCP-A協議,互連網草案,draft-itef-ips-ifcp-14.Txt」中所描述的協議和/或其後續公布的版本。
還有一種ULP映射轉換可包括互連網小型計算機系統接口(iSCSI)。iSCSI協議可遵循或兼容由IETF於2003年1月13日公布的「IP存儲設備工作組,互連網草案,draft-itef-ips-iscsi-20.Txt」中所描述的協議和/或其後續公布的版本。iSCSI協議可允許根據用戶請求產生SCSI代碼,其隨後可被封裝以便在IP網絡上傳輸。
多協議網橋101a可用在各種各樣的應用中。在一種應用中,多協議網橋可用作RAID的一部分。多協議網橋可包括在RAID中,以從相關聯通信鏈路接收兼容各種通信協議的各種輸入。這樣,多協議網橋將使RAID能有效地與各種採用任何類型通信協議的發起設備進行通信。當用在RAID中時,許多其他增值應用308也可設在網橋中。這可包括但不限於虛擬化、加密和解密功能、壓縮和解壓縮功能等。
多協議網橋101a的SAS到並行SCSI電路334使SAS設備可與並行SCSI設備有效通信。例如,由於多協議網橋101a可利用SAS到並行SCSI電路334來把兼容SAS協議的信息轉換成兼容並行SCSI協議的信息(反之亦然),因此SAS發起設備(如設備104)可經由多協議網橋101與並行SCSI設備(如設備122、124、126)交換數據和/或命令。SAS到並行SCSI電路334可用在多協議網橋101a中,或可用在任何其他種類的設備,如包括擴展器(如SAS擴展器)的中間設備。
SAS到並行SCSI電路334可通過把在並行SCSI總線121上具有特定目標地址的每個並行SCSI設備122、124、126作為串行小型計算機系統接口協議(SSP)設備呈現給發起設備104,來使能並行SCSI設備122、124、126和SAS設備(如發起設備104)之間的雙向通信。換句話說,多協議網橋101a可將並行SCSI設備122、124、126呈現給任何SAS設備,就好像它是SAS設備一樣。雖然這裡針對並行SCSI到SAS/SSP轉換進行描述,但是並行SCSI到SAS/串行高級技術(ATA)隧道協議(STP)以及並行SCSI到SAS/串行管理協議(SMP)轉換也可由SAS到並行SCSI電路334進行。
在一個實施例中,SAS到並行SCSI電路334可把並行SCSI總線121上的每個特定固定目標地址呈現為獨立的物理層(phy),例如虛擬物理層。這是因為並行SCSI基於具有獨立於實際附加並行SCSI設備的固定目標地址的總線標準。「物理層」可規定為用來接口一個或多個設備的對象和/或電路。物理層可包括包含接口到適用通信鏈路的收發器電路的物理的物理層。物理層還可備選地和/或額外地包括接口到另一虛擬物理層或物理的物理層的虛擬物理層。每個物理層可具有唯一的標識符。
當多協議網橋101a復位或供電時,可發現任何並行SCSI設備,如設備122、124、126。此時,多協議網橋101a可開始並行總線掃描過程,以發現有什麼設備耦合到並行總線121上。並行總線掃描可能需要差不多250微秒(ms)/目標地址的時間來確定目標是否真正出現。然而在SAS中,初始IDENTIFY(識別)序列可在物理層復位序列發生的1ms內開始。
因此,在回答SAS發起設備的發現命令之前,多協議網橋101a可不等待完成並行總線掃描。相反,如果在執行並行總線掃描之後發現有並行SCSI設備,它便可發送BROADCAST(CHANGE)(廣播)(變化)原語。並行SCSI總線121上發現的每個設備可視作直接連接到多協議網橋101a的SSP設備。任何時候,只要新發現了並行SCSI設備,便可將BROADCAST(CHANGE)原語發送回SAS設備,以警告所有的SAS設備有新發現的設備。
為進行SAS地址分配,與並行SCSI設備122、124、126相關聯的多協議網橋101a的每個虛擬物理層可用作根據並行SCSI目標ID構建的SAS埠的SAS地址。各個埠也可以是具有一個虛擬物理層的狹窄埠。
並行SCSI通常不支持可發送多個命令和相關數據的連接。因此,多協議網橋101a可利用SAS發起設備的要連接到並行SCSI設備122、124、124的請求作為啟動或排隊等待並行總線仲裁的信號。例如,當傳遞SAS發起設備(如發起設備104)的OPEN(打開)請求時,多協議網橋101a可確定它或並行SCSI設備是否已仲裁了並行總線121的所用權。如果並行總線121未在使用,那麼多協議網橋101a可用OPEN_ACCEPT(打開接受)原語響應SAS發起設備。從SAS發起設備到多協議網橋101a的通信路徑(如路徑132)隨後可用來進行信息單元傳送。多協議網橋101a隨後可同時開始仲裁併行總線121的所用權。
如果並行總線121當前被佔用,那麼多協議網橋101a可應用探試性算法來決定如何響應SAS發起設備的請求,以便與並行SCSI設備進行通信。OPEN_ACCEPT原語可在「推測接受」狀況期間被回送到SAS發起設備。如果排隊等待總線仲裁的請求的數量比較少,或排隊的操作涉及很少的數據傳送並且存儲器306和/或接收緩衝器中有可用的空間來接受這種SSP命令幀數據,那麼便可出現該推測接受狀況。
或者,如果排隊等待總線仲裁的請求的數量不少或排隊等待的操作涉及較大量的數據,那麼多協議網橋101a可用ARBITRARY INPROGRESS(仲裁進行中)(AIP)原語響應SAS發起設備。當AlP原語被發送回SAS發起設備時,則這可允許完成已在進行的並行總線操作,然後它可允許先前排隊的並行總線操作來仲裁併行總線121。待決的連接請求可被記錄下來,以便當並行總線121被放棄時,總線所有權的仲裁將會以包括先前存儲的請求的所有待決請求名義開始。一旦完成了先前的執行操作,便可從隊列中確定待決連接請求的最高優先權,並行總線仲裁再次開始。當仲裁完成且待決操作請求獲得控制時,則OPEN_ACCEPT可被送回到SAS發起設備。此探試性算法可接著應用到隊列中每一個下一最高優先權的待決請求,以檢查它是否應當改變到「推測接受」狀態。
算法的探試性部分可追蹤由於超時狀況從給定SAS發起設備斷開的「推測接受」連接。然後,這些連接中斷可被用作相對於未解決操作、未解決數據傳送請求和未解決並行總線仲裁請求的數量的「高水位」標記,作為統計以決定給定請求是否是「推測接受」的候選。
如果SAS發起設備的連接請求已被接受且存儲器306和/或接收緩衝器中還有接受命令幀的空間,那麼接收準備好RRDY原語可由多協議網橋101a發送到SAS發起設備,以便開始命令執行過程。
如果並行總線121由多協議網橋101a佔用,那麼SAS發起設備的命令數據可由多協議網橋101a發送到並行SCSI目標設備122、124、126。對於每個從SAS發起設備傳遞到多協議網橋的命令幀,可以確定可向並行SCSI設備發送(寫操作)或從並行SCSI設備接收(讀操作)的數據總量。
在寫操作期間,如果存儲器306和/或接收緩衝器的可用空間的量比要寫的數據量少,那麼便可向SAS發起設備發送指示可用空間量的傳送準備好類幀。SAS發起設備隨後可發送不超過所指示的可用空間量的數據。例如,可向SAS發起設備發送接收準備好類原語如RRDY,以匹配所指示的可用空間的量。
在讀操作期間,多協議網橋101a可在執行讀命令期間由並行SCSI設備關閉到SAS發起設備的連接。一旦讀命令發送到並行SCSI設備,那麼並行總線121便可被釋放。多協議網橋101a可維持至少一個相當於存儲器306和/或接收緩衝器中可用空間的幀,以便進行任何待決的讀操作。
當並行SCSI設備為控制並行總線121而仲裁以提供讀數據時,當前連接狀態可由網橋擴展器檢查。如果沒有向SAS發起設備開放的連接並發送了連接請求,那麼多協議網橋中的可用空間可用來接收並行SCSI目標設備的讀數據。如果多協議網橋可用的空間在所有的讀數據接收之前已用盡,那麼多協議網橋101a可請求來自並行總線的DISCONNECT(斷開連接)。
當並行SCSI目標設備支持的並行SCSI協議允許時,「自動請求檢測」可被使能。如果並行SCSI設備不支持此特徵,那麼可針對待決檢查狀況檢查已執行命令的狀態欄位。如果檢查狀況狀態被看到,那麼多協議網橋可產生並行SCSI請求檢測命令,以檢索終端設備的檢測數據。該檢測數據隨後可以響應幀的形式返回到SAS發起設備。
任務管理功能的各種SAS原語,如ABORT_TASK、ABORT_TASK_SET、CLEAR_ACA、CLEAR_TASK_SET、LOGICAL_UNIT_RESET和QUERY_TASK,可全部映射到並行SCSI等價操作上。
可截取控制SAS SSP特徵的各種SCSI命令,並且可仿真它們的操作。在一個實例中,對於「斷開連接-再連接模式頁面」,「第一突發」欄位可設為零,以指示它不將被支持。對於NOTIFY(ENABLE_SPINUP)原語,在並行SCSI最初上電(由指示上電狀況的檢測數據所檢測到的)之後,直到接收了NOTIFY(ENABLE_SPINUP)原語之後,多協議網橋101a才可把START UNIT(電源狀況ACTIVE)命令傳遞給並行SCSI設備。當這種情況出現的時候,可能存在兩種情形。第一種情形,如果IMMED位在START UNIT命令中置1,那麼該命令可由多協議網橋101a完成並返回到SAS發起設備。當接收到NOTIFY(ENABLE_SPINUP)原語後,多協議網橋101a可產生START UNIT(IMMED清除)命令並將它發送到並行SCSI目標設備。第二種情形,如果START UNIT命令中的IMMED位清零,則多協議設備101a不可完成該命令並返回給SAS發起設備。而是,多協議網橋可等待接收NOTIFY(ENABLE_SPINUP)原語,向並行SCSI設備發送該命令,然後以常規的方式完成該命令。
圖4是符合實施例的示範性操作400的流程圖。操作402可包括經由第一通信鏈路接收遵循第一通信協議的數據的第一部分。操作404可包括把數據的第一部分轉換成遵循第二通信協議的數據的第二部分,以便在第二通信鏈路上進行通信。操作406可包括經由第一通信鏈路接收遵循第一通信協議的數據的第三部分。最後,操作408可包括把數據的第三部分轉換成遵循第三通信協議的數據的第四部分,以便在第三通信鏈路上進行通信。
可以理解,針對本文所述的所有實施例描述的功能可採用硬體、固件、軟體或它們的組合來實現。如果用軟體來實現的話,可採用如處理單元這樣的機器,例如處理電路302、主機處理器212和一個或多個機器可讀存儲介質。一種示範性處理單元可以是來自本申請的授讓人生產的Pentium處理器系列的處理器,或者是Motorola生產的處理器系列。機器可讀介質包括任何能夠存儲適於由機器執行的指令的介質。這種介質的一些例子包括但不限於只讀存儲器(ROM)、RAM、可編程ROM(PROM)、可擦除可編程ROM(EPROM)、電可擦除可編程ROM(EEPROM)、DRAM、磁碟(如軟盤和硬碟)、光碟(如CD-ROM)以及任何其它可存儲存儲信息的設備。此外,處理單元和機器可讀存儲介質可以是可包含機器可讀存儲設備的各種組合的較大型系統的一部分,其可通過各種輸入/輸出(I/O)控制器,可由處理單元訪問並可存儲電腦程式指令和數據的組合。
因此,總之,一個實施例可包括方法。該方法可包括經由第一通信鏈路接收遵循第一通信協議的數據的第一部分,把數據的第一部分轉換成遵循第二通信協議的數據的第二部分以便可在第二通信鏈路上通信,經由第一通信鏈路接收遵循第一通信協議的數據的第三部分;以及把數據的第三部分轉換成遵循第三通信協議的數據的第四部分以便在第三通信鏈路上通信。
總之,另一實施例可包括裝置。該裝置可包括可經由相關聯的多個通信鏈路耦合到多個設備的多個埠。該裝置還可包括電路,能從第一通信鏈路接收遵循第一通信協議的信息並轉換該信息,以便在遵循第二通信協議的第二通信鏈路上進行通信。該電路也可從遵循第一通信協議的第一通信鏈路接收信息並轉換該信息,以便在遵循第三通信協議的第三通信鏈路上通信。
有利的是,本發明提供了能進行多協議轉換的裝置。該裝置可使傳遞遵循一種通信協議的信息的設備有效地與兩個採用兩種其他通信協議傳遞信息的其他設備進行通信。
本文已使用的術語和表達用作描述術語,不具限制意義,而且在使用這種術語和表達時,沒有意圖排除所顯示和描述特徵的任何等價物(或其部分),應當認識到,在權利要求的範圍內可進行各種修改。也可進行其他修改、變形以及替換。因此,權利要求旨在涵蓋所有這種等價物。
權利要求
1.一種裝置包括多個埠,可經由相關聯的多個通信鏈路耦合到多個設備;以及電路,能從遵循第一通信協議的第一通信鏈路接收信息並轉換所述信息,以便在遵循第二通信協議的第二通信鏈路上通信,所述電路還能從遵循所述第一通信協議的所述第一通信鏈路接收所述信息並轉換所述信息,以便在遵循第三通信協議的第三通信鏈路上通信。
2.如權利要求1所述的裝置,其中,所述第一通信協議包括串行連接的小型計算機系統接口(SAS)協議,以及所述第二通信協議包括光纖通道(FC)協議。
3.如權利要求2所述的裝置,其中,所述第三通信協議包括乙太網協議。
4.如權利要求1所述的裝置,其中,所述第一通信協議包括串行連接的小型計算機系統接口(SAS)協議,以及所述第二通信協議包括並行小型計算機系統接口(並行SCSI)協議。
5.如權利要求4所述的裝置,其中,所述電路把為兼容所述並行SCSI協議進行通信而耦合到並行總線的各外部設備作為串行小型計算機系統接口協議(SSP)設備呈現給至少一個兼容所述SAS協議的設備。
6.一種系統,包括至少一個發起設備;第一目標設備;第二目標設備;以及網橋,其包括經由第一通信鏈路耦合到所述至少一個發起設備的埠,經由第二通信鏈路耦合到所述第一目標設備的埠,經由第三通信鏈路耦合到所述第二目標設備的埠,以及能從遵循第一通信協議的所述第一通信鏈路接收信息並轉換所述信息、以便在遵循第二通信協議的所述第二通信鏈路上通信從而便於所述至少一個發起設備和所述第一目標設備之間進行通信的電路,所述電路還能從遵循所述第一通信協議的所述第一通信鏈路接收所述信息並轉換所述信息、以便在遵循第三通信協議的所述第三通信鏈路上通信從而便於所述至少一個發起設備和所述第二目標設備之間進行通信。
7.如權利要求6所述的系統,其中,所述至少一個發起設備包括電路卡和總線,所述電路卡能耦合到所述總線上,所述電路卡能把所述信息經由遵循所述第一通信協議的所述第一通信鏈路傳遞到所述網橋。
8.如權利要求6所述的系統,其中,所述第一通信協議包括串行連接的小型計算機系統接口(SAS)協議,以及所述第二通信協議包括光纖通道(FC)協議。
9.如權利要求8所述的系統,其中,所述第三通信協議包括乙太網協議。
10.如權利要求6所述的系統,其中,所述第一通信協議包括串行連接的小型計算機系統接口(SAS)協議,以及所述第二通信協議包括並行小型計算機系統接口(並行SCSI)協議。
11.如權利要求10所述的系統,其中,所述電路把所述第一目標設備作為串行小型計算機系統接口協議(SSP)設備呈現給所述至少一個發起設備。
12.一種方法,包括經由第一通信鏈路接收遵循第一通信協議的數據的第一部分;把所述數據的第一部分轉換成遵循第二通信協議的數據的第二部分以便在第二通信鏈路上通信;經由所述第一通信鏈路接收遵循所述第一通信協議的數據的第三部分;以及把所述數據的第三部分轉換成遵循第三通信協議的數據的第四部分以便在第三通信鏈路上通信。
13.如權利要求12所述的方法,其中,所述第一通信協議包括串行連接的小型計算機系統接口(SAS)協議,以及所述第二通信協議包括光纖通道(FC)協議。
14.如權利要求13所述的方法,其中,所述第三通信協議包括乙太網協議。
15.如權利要求12所述的方法,其中,所述第一通信協議包括串行連接的小型計算機系統接口(SAS)協議,以及所述第二通信協議包括並行小型計算機系統接口(並行SCSI)協議。
16.如權利要求15所述的方法,還包括把為兼容所述並行SCSI協議進行通信而耦合到並行總線的各外部設備作為串行小型計算機系統接口協議(SSP)設備呈現。
17.一種物品包括機器可讀介質,其上已存儲了在由機器執行時會導致機器執行包括以下操作的指令經由第一通信鏈路接收遵循第一通信協議的數據的第一部分;把所述數據的第一部分轉換成遵循第二通信協議的數據的第二部分以便在第二通信鏈路上通信;經由所述第一通信鏈路接收遵循所述第一通信協議的數據的第三部分;以及把所述數據的第三部分轉換成遵循第三通信協議的數據的第四部分以便在第三通信鏈路上通信。
18.如權利要求17所述的物品,其中,所述第一通信協議包括串行連接的小型計算機系統接口(SAS)協議,以及所述第二通信協議包括光纖通道(FC)協議。
19.如權利要求18所述的物品,其中,所述第三通信協議包括乙太網協議。
20.如權利要求17所述的物品,其中,所述第一通信協議包括串行連接的小型計算機系統接口(SAS)協議,以及所述第二通信協議包括並行小型計算機系統接口(並行SCSI)協議。
21.如權利要求20所述的物品,其中,所述操作還包括把為兼容所述並行SCSI協議進行通信而耦合到並行總線的各外部設備作為串行小型計算機系統接口協議(SSP)設備呈現。
全文摘要
根據一個實施例的方法可包括經由第一通信鏈路接收遵循第一通信協議的數據的第一部分;把所述數據的第一部分轉換成遵循第二通信協議的數據的第二部分以便在第二通信鏈路上通信;經由所述第一通信鏈路接收遵循所述第一通信協議的數據的第三部分;以及把所述數據的第三部分轉換成遵循第三通信協議的數據的第四部分以便在第三通信鏈路上通信。當然在不偏離本實施例的情況下,還可以進行許多替換、變形和修改。
文檔編號G06F13/40GK1977254SQ200580021170
公開日2007年6月6日 申請日期2005年6月24日 優先權日2004年6月30日
發明者P·-L·賽託, J·斯基爾文 申請人:英特爾公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀