專利名稱:用于優(yōu)化網(wǎng)絡(luò)中的數(shù)據(jù)傳送的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及聯(lián)網(wǎng)系統(tǒng),且更確切地說涉及對直接存儲器存取(“DMA”)信道進(jìn)行編程,以便用與接收裝置可接受數(shù)據(jù)的速率相似的速率來傳輸數(shù)據(jù)。
背景技術(shù):
在多個存儲器存儲裝置可供各種主機計算系統(tǒng)利用的情況下,通常使用存儲區(qū)域網(wǎng)絡(luò)(“SAN”)。SAN中的數(shù)據(jù)通常通過各種控制器/適配器從多個主機系統(tǒng)(包含計算機系統(tǒng))移動到存儲系統(tǒng)。
主機系統(tǒng)通常使用“PCI”總線接口經(jīng)由主機總線適配器(“HBA”,也可稱作“控制器”和/或“適配器”)與存儲系統(tǒng)通信。PCI表示外圍組件互連,這是由IntelCorporation提出的一種局域總線標(biāo)準(zhǔn)。PCI標(biāo)準(zhǔn)全文以引用的方式并入本文中。大多數(shù)現(xiàn)代計算系統(tǒng)除了較普遍的擴展總線外還包含PCI總線。PCI是可以33,66或133MHz的時鐘速度運行的64位總線。
PCI-X是與現(xiàn)有的使用PCI總線的PCI卡兼容的另一標(biāo)準(zhǔn)總線。PCI-X將PCI的數(shù)據(jù)傳送速率從132MBps改進(jìn)到高達(dá)每秒1千兆位。PCI-X標(biāo)準(zhǔn)(全文以引用的方式并入本文中)由IBM,Hewlett Packard Corporation以及Compaq Corporation提出,以提高高帶寬裝置(例如,千兆位以太網(wǎng)標(biāo)準(zhǔn)和光纖信道標(biāo)準(zhǔn))以及作為群集的一部分的處理器的性能。
也使用各種其它標(biāo)準(zhǔn)接口來將數(shù)據(jù)從主機系統(tǒng)移動到存儲裝置。光纖信道是這樣一種標(biāo)準(zhǔn)。光纖信道(全文以引用的方式并入本文中)是美國國家標(biāo)準(zhǔn)學(xué)會(ANSI)提出的一組標(biāo)準(zhǔn),其提供存儲用的串行傳輸協(xié)議和網(wǎng)絡(luò)協(xié)議,例如HIPPI,SCSI,IP,ATM以及其它協(xié)議。光纖信道提供滿足信道和網(wǎng)絡(luò)用戶兩者的要求的輸入/輸出接口。
光纖信道支持三種不同的拓?fù)潼c對點、仲裁環(huán)路以及光纖信道結(jié)構(gòu)。點對點拓?fù)鋵蓚€裝置直接附接。仲裁環(huán)路拓?fù)鋵⒀b置附接在環(huán)路中。光纖信道結(jié)構(gòu)拓?fù)鋵⒅鳈C系統(tǒng)直接附接到一結(jié)構(gòu),再將其連接到多個裝置。光纖信道結(jié)構(gòu)拓?fù)湓试S若干種媒體類型互連。
iSCSI是基于小型計算機系統(tǒng)接口(“SCSI”)的另一標(biāo)準(zhǔn)(全文以引用的方式并入本文中),其使得主機計算機系統(tǒng)能夠與多種外圍裝置(包含磁盤和磁帶裝置、光學(xué)存儲裝置以及打印機和掃描儀)一起執(zhí)行塊數(shù)據(jù)輸入/輸出(“I/O”)操作。
主機系統(tǒng)與外圍裝置之間的傳統(tǒng)SCSI連接是通過并行線纜進(jìn)行的,且受到距離和裝置支持約束條件的限制。對于存儲應(yīng)用,開發(fā)出iSCSI以利用基于光纖信道和千兆位以太網(wǎng)標(biāo)準(zhǔn)的網(wǎng)絡(luò)架構(gòu)。iSCSI在已建立的聯(lián)網(wǎng)基礎(chǔ)設(shè)施上利用SCSI協(xié)議,并界定用于在TCP/IP網(wǎng)絡(luò)上啟用塊存儲應(yīng)用的構(gòu)件。iSCSI界定SCSI協(xié)議與TCP/IP的映射。
如今SANS較為復(fù)雜,且以各種速率將數(shù)據(jù)從存儲子系統(tǒng)移動到主機系統(tǒng),所述速率例如為每秒1千兆位(可稱為“Gb”或“Gbps”)、2Gb、4Gb、8Gb和10Gb。傳送速率的差別可導(dǎo)致以下關(guān)于圖1C所描述的瓶頸。值得注意的是,雖然以下實例是關(guān)于使用光纖信道標(biāo)準(zhǔn)的SAN,但問題可能會出現(xiàn)在使用其它任何標(biāo)準(zhǔn)或協(xié)議的任何聯(lián)網(wǎng)環(huán)境中。圖1C展示連接到結(jié)構(gòu)140以及裝置141、142和143的主機系統(tǒng)200的實例。具有控制器106以及端口138和139的主機系統(tǒng)(包含計算機、文件服務(wù)器系統(tǒng)或類似裝置)200耦合到結(jié)構(gòu)140。交換結(jié)構(gòu)140又耦合到裝置141、142和143。裝置141、142和143可為獨立的磁盤存儲系統(tǒng)或多個磁盤存儲系統(tǒng)(例如,RAID系統(tǒng),如下所述)。裝置141、142和143以不同鏈路數(shù)據(jù)傳送速率耦合到結(jié)構(gòu)140。舉例來說,裝置141具有以1Gb操作的鏈路,裝置142具有以2Gb操作的鏈路,且裝置143具有以4Gb操作的鏈路。
主機系統(tǒng)200可使用高速鏈路來傳送數(shù)據(jù),例如,用10Gb鏈路分別向裝置141、142和143發(fā)送數(shù)據(jù)。交換結(jié)構(gòu)140通常先使用數(shù)據(jù)緩沖器144來存儲主機系統(tǒng)200發(fā)送的數(shù)據(jù),然后所述數(shù)據(jù)才被傳送到連接的裝置中的任何一者。結(jié)構(gòu)140試圖通過使用標(biāo)準(zhǔn)緩沖和流控制技術(shù)來吸收傳送速率上的差別。
當(dāng)使用高速鏈路(例如,10Gb)的裝置(例如,主機系統(tǒng)200)將數(shù)據(jù)發(fā)送給耦合到以較低速率(例如,1Gb)操作的鏈路的裝置時會出現(xiàn)問題。當(dāng)主機系統(tǒng)200將數(shù)據(jù)傳送到期望用于裝置141、142和/或143的交換結(jié)構(gòu)140時,數(shù)據(jù)緩沖器144會變滿。一旦緩沖器145變滿,便觸發(fā)標(biāo)準(zhǔn)光纖信道流控制過程。這會向發(fā)送裝置(在此實例中為主機系統(tǒng)200)施加反壓力。此后,主機系統(tǒng)200必須將其數(shù)據(jù)傳輸速率降低為接收裝置的鏈路速率。這會導(dǎo)致高速帶寬降級。
這一問題的一個原因在于,通常發(fā)送裝置(例如,主機系統(tǒng)200)中的DMA信道經(jīng)設(shè)置以用于待發(fā)送的整個數(shù)據(jù)塊。一旦幀傳送速率因反壓力而下降,DMA信道設(shè)置就會被卡住,直到傳送完成為止。因此,需要這樣一種系統(tǒng)和方法其允許主機系統(tǒng)使用基于接收裝置接收數(shù)據(jù)的能力的數(shù)據(jù)傳送速率。
發(fā)明內(nèi)容
在本發(fā)明的一個方面中,提供一種用于將數(shù)據(jù)從主機系統(tǒng)傳送到多個裝置的系統(tǒng)。每一裝置可耦合到具有不同串行速率的鏈路,用于從主機系統(tǒng)接受數(shù)據(jù)。所述系統(tǒng)包含多個DMA信道,所述DMA信道同時操作且經(jīng)編程以用與接收裝置將接受數(shù)據(jù)的速率相似的速率來傳輸數(shù)據(jù)。
在本發(fā)明的另一方面中,提供一種用于將數(shù)據(jù)從主機系統(tǒng)傳送到多個裝置的電路。所述電路包含多個DMA信道,所述DMA信道同時操作且經(jīng)編程以用與接收裝置將接受數(shù)據(jù)的速率相似的速率來傳輸數(shù)據(jù)。
在本發(fā)明的又一方面中,提供一種用于從耦合到多個裝置的主機系統(tǒng)傳送數(shù)據(jù)的方法,其中所述多個裝置可能以不同的串行速率接受數(shù)據(jù)。所述方法包含對多個DMA信道進(jìn)行編程,所述DMA信道可同時用與接收裝置將接受數(shù)據(jù)的速率相似的速率來傳輸數(shù)據(jù)。
在本發(fā)明的又一方面中,高效地使用高速數(shù)據(jù)傳送鏈路來基于接收裝置的接受速率傳送數(shù)據(jù)。提供這個簡要概括以便可快速地了解本發(fā)明的性質(zhì)。通過參看以下關(guān)于附圖對本發(fā)明的優(yōu)選實施例所作的詳細(xì)描述,可實現(xiàn)對本發(fā)明的更為徹底的了解。
現(xiàn)在將參看優(yōu)選實施例的附圖來描述本發(fā)明的前述特征及其它特征。在附圖中,相同組件具有相同參考標(biāo)號。所說明的實施例的意圖是說明但不限制本發(fā)明。附圖包含以下各圖圖1A是展示SAN的各個組件的方框圖;圖1B是根據(jù)本發(fā)明一個方面的主機總線適配器的方框圖,所述適配器使用多個可編程的DMA信道來針對不同I/O(輸入/輸出)用不同速率傳輸數(shù)據(jù);圖1C展示使用多種傳送速率從而導(dǎo)致高速帶寬降級的光纖信道系統(tǒng)的方框圖;圖1D展示根據(jù)本發(fā)明一個方面的傳輸方DMA模塊的方框圖;圖2是根據(jù)本發(fā)明一個方面所使用的主機系統(tǒng)的方框圖;和圖3是根據(jù)本發(fā)明一個方面,用于將多個DMA信道編程為針對不同I/O以不同速率傳輸數(shù)據(jù)的可執(zhí)行步驟的過程流程圖;和圖4展示RAID拓?fù)洌淇墒褂帽景l(fā)明的適應(yīng)性方面。
不同圖中使用相似參考標(biāo)號指示相似或相同項目。
具體實施例方式
以下定義是依照其通常(但并非專門)在實施本發(fā)明的各個適應(yīng)性方面的光纖信道環(huán)境中使用的情況提供的。
“光纖信道ANSI標(biāo)準(zhǔn)”所述標(biāo)準(zhǔn)全文以引用的方式并入本文中,其描述用于支持與IPI、SCSI、IP、ATM等相關(guān)聯(lián)的其它高級協(xié)議的高性能串行鏈路的物理接口、傳輸和信令協(xié)議。
“結(jié)構(gòu)(Fabric)”一種將各種與其附接的端口互連且能夠通過使用FC-2幀標(biāo)題中提供的目的地識別符來路由光纖信道幀的系統(tǒng)。
“RAID”廉價磁盤冗余陣列,包含使用提供對多個磁盤的存取的交錯存儲技術(shù)連接的存儲裝置。
“端口”泛指N.Sub--端口或F.Sub--端口。
為了便于了解優(yōu)選實施例,將描述SAN、主機系統(tǒng)和HBA的總體架構(gòu)和操作。接著將參考主機系統(tǒng)和HBA的總體架構(gòu)來描述優(yōu)選實施例的具體架構(gòu)和操作。
SAN概述圖1A展示SAN系統(tǒng)100,其使用HBA 106(稱作“適配器106”),用于使用光纖信道存儲區(qū)域網(wǎng)絡(luò)114和115在主機系統(tǒng)((例如,圖1C中的200)具有主機存儲器101)與各種系統(tǒng)(例如,存儲子系統(tǒng)116和121、磁帶庫118和120以及服務(wù)器117)之間通信。主機系統(tǒng)200使用驅(qū)動器102,所述驅(qū)動器102經(jīng)由適配器106使用輸入/輸出控制塊(“IOCB”)來協(xié)調(diào)數(shù)據(jù)傳送。
在主機存儲器101中維持請求隊列103和響應(yīng)隊列104,用于使用適配器106來傳送信息。主機系統(tǒng)200經(jīng)由PCI總線105通過PCI核心模塊(接口)137與適配器106通信,如圖1B所示。
主機系統(tǒng)200圖2展示主機系統(tǒng)200的方框圖,所述主機系統(tǒng)200代表計算機、服務(wù)器或其它類似裝置,其可耦合到光纖信道結(jié)構(gòu)以便于進(jìn)行通信。一般來說,主機系統(tǒng)200通常包含主機處理器202,所述主機處理器202耦合到計算機總線201以用于處理數(shù)據(jù)和指令。在本發(fā)明的一個方面中,主機處理器202可為Intel CorpTM制造的Pentium系列微處理器。
計算機可讀易失性存儲器單元203(例如,也圖示為系統(tǒng)存儲器101(圖1A)且在本說明書中可互換使用的隨機存取存儲器單元)可與總線201耦合,以用于為主機處理器202和/或主機系統(tǒng)200的其它此類系統(tǒng)臨時存儲數(shù)據(jù)和指令。
計算機可讀非易失性存儲器單元204(例如,只讀存儲器單元)也可與總線201耦合,以用于為主機處理器202存儲非易失性數(shù)據(jù)和指令。數(shù)據(jù)存儲裝置205用于存儲數(shù)據(jù),且可為磁盤或光盤。
HBA 106圖1B展示適配器106的方框圖。適配器106包含傳輸和接收方的處理器(也可稱作“定序器”)112和109,分別用于處理從存儲子系統(tǒng)接收的數(shù)據(jù)和將數(shù)據(jù)傳輸?shù)酱鎯ψ酉到y(tǒng)。此背景下的傳輸路徑是指經(jīng)由適配器106從主機存儲器101到存儲系統(tǒng)的數(shù)據(jù)路徑。接收路徑是指經(jīng)由適配器106來自存儲子系統(tǒng)的數(shù)據(jù)路徑。值得注意的是,只有一個處理器用于接收和傳輸路徑,且本發(fā)明并不限于任何特定數(shù)目/類型的處理器。緩沖器111A和111B分別用于在接收和傳輸路徑中存儲信息。
除了接收和傳輸路徑上的專用處理器之外,適配器106還包含處理器106A,其可為精簡指令集計算機(“RISC”),用于執(zhí)行適配器106中的各種功能。
適配器106還包含光纖信道接口(也稱作光纖信道協(xié)議管理器“FPM”)113A,其分別在接收和傳輸路徑中包含F(xiàn)PM 113B和113。FPM 113B和FPM 113允許數(shù)據(jù)移動到裝置141、142和143(如圖1C所示)以及從裝置141、142和143中移動出來。
適配器106還通過本機存儲器接口122(分別經(jīng)由連接116A和116B(圖1A))耦合到外部存儲器108和110(下文中可互換地指代)。提供本機存儲器接口122用于管理本機存儲器108和110。本機DMA模塊137A用于獲得存取權(quán)以從本機存儲器(108/110)中移動數(shù)據(jù)。
適配器106還包含串行/解串器(“SERDES”)136,用于將數(shù)據(jù)從10位格式轉(zhuǎn)換成8位格式和進(jìn)行相反的轉(zhuǎn)換。
適配器106進(jìn)一步包含請求隊列DMA信道(0)130、響應(yīng)隊列DMA信道131、請求隊列(1)DMA信道132,所述DMA信道與請求隊列103和響應(yīng)隊列104介接;以及命令DMA信道133,用于管理命令信息。
接收和傳輸路徑均分別具有DMA模塊129和135。傳輸路徑也具有調(diào)度器134,其耦合到處理器112并對傳輸操作進(jìn)行調(diào)度。多個DMA信道在傳輸路徑上同時運行,且經(jīng)設(shè)計以用與裝置可接收數(shù)據(jù)的速率相似的速率來發(fā)送幀分組數(shù)據(jù)。仲裁器107在多個DMA信道請求之間進(jìn)行仲裁。
DMA模塊一般(例如,下文參看圖1D描述的135,和129)用于在存儲器位置之間或者在存儲器位置與輸入/輸出端口之間執(zhí)行傳送。DMA模塊通過用傳送控制信息對DMA單元中的控制寄存器進(jìn)行初始化來在不涉及微處理器的情況下運作。傳送控制信息一般包含源地址(待傳送的數(shù)據(jù)塊的開始處的地址)、目的地地址和數(shù)據(jù)塊的大小。
對于寫入命令,處理器202在系統(tǒng)存儲器101中建立共享的數(shù)據(jù)結(jié)構(gòu)。此后,響應(yīng)于所述寫入命令,將信息(數(shù)據(jù)/命令)從主機存儲器101移動到緩沖存儲器108。
處理器112(或106A)確定接收端(裝置/鏈路)可接受數(shù)據(jù)的數(shù)據(jù)速率。基于接收端的接受速率,將DMA信道編程為以該速率傳送數(shù)據(jù)??墒褂霉饫w信道擴展鏈路服務(wù)(ELS)或通過其它手段(例如發(fā)送的主機系統(tǒng)(或發(fā)送裝置)與接收裝置之間的通信)來獲知接收裝置的鏈路速度??蓪⒍鄠€DMA信道編程為以不同速率同時傳輸數(shù)據(jù)。
傳輸(“XMT”)DMA模塊135圖1D展示具有多個DMA信道147、148和149的傳輸方(“XMT”)DMA模塊135的方框圖。值得注意的是,本發(fā)明的適應(yīng)性方面不限于任何特定數(shù)目的DMA信道。
模塊135耦合到PCI核心137中的狀態(tài)機146。傳輸調(diào)度器134(圖1B所示)對DMA信道(147、148和149)進(jìn)行配置,以便用與目的地裝置的接收速率相似的速率向仲裁器107進(jìn)行請求。這會將來自多個環(huán)境的幀交錯到多個裝置,并因此高效地使用高速鏈路帶寬。
數(shù)據(jù)從幀緩沖器111B移動到SERDES 136,SERDES 136將串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù)。來自SERDES 136的數(shù)據(jù)以適當(dāng)?shù)难b置可接受數(shù)據(jù)的速率移動到所述裝置。
圖3展示根據(jù)本發(fā)明一個方面,用于通過將多個DMA信道編程為針對不同I/O以不同速率傳輸數(shù)據(jù)來傳送數(shù)據(jù)的可執(zhí)行過程步驟的過程流程圖。
詳細(xì)參看圖3,在步驟S301中,主機處理器202接收傳送數(shù)據(jù)的命令。所述命令遵守上文定義的光纖信道協(xié)議。主機驅(qū)動器102在系統(tǒng)存儲器101中寫入關(guān)于命令的預(yù)備信息(IOCB),并更新郵箱(未圖示)中的請求隊列指針。
在步驟S302中,處理器106A讀取IOCB、確定要執(zhí)行什么操作(即,讀取或?qū)懭?、要傳送多少數(shù)據(jù)、數(shù)據(jù)定位在系統(tǒng)存儲器101中的哪個位置,以及接收裝置可接收數(shù)據(jù)的速率(對于寫入命令)。
在步驟S303中,處理器106A在本機存儲器(即,108或110)中建立數(shù)據(jù)結(jié)構(gòu)。
在步驟S304中,將DMA信道(147、148或149)編程為用與接收裝置的鏈路傳送速率相似的速率傳輸數(shù)據(jù)。如上所述,可在登錄期間以及主機系統(tǒng)200與裝置之間的通信起始時得到此信息??蓪⒍鄠€DMA信道編程為針對不同I/O操作而以不同速率同時傳輸數(shù)據(jù)。
在步驟S305中,DMA模塊135向仲裁器107發(fā)送獲得對PCI總線的存取權(quán)的請求。
在步驟S306中,提供對特定DMA信道的存取權(quán),并將數(shù)據(jù)從緩沖存儲器108(和/或110)傳送到幀緩沖器111B。
在步驟S307中,將數(shù)據(jù)移動到SERDES模塊136,以供經(jīng)由結(jié)構(gòu)140傳輸?shù)竭m當(dāng)?shù)难b置。數(shù)據(jù)傳送遵守上文定義的各種光纖信道協(xié)議。
在本發(fā)明的一個方面中,上述過程可用于RAID環(huán)境。在RAID拓?fù)渲?,?shù)據(jù)存儲在多個磁盤上,且存儲系統(tǒng)可包含許多可用一個或一個以上RAID級別配置的磁盤存儲裝置。
圖4展示可使用本發(fā)明一個方面的RAID拓?fù)涞暮唵螌嵗?。圖4展示RAID控制器300A,其使用端口305和306而耦合到多個磁盤301、302、303和304。光纖信道結(jié)構(gòu)140通過HBA 106耦合到RAID控制器300A。
可如上文所述將多個DMA信道編程為在接收鏈路的傳送速率低于傳輸速率時用不同速率同時傳輸數(shù)據(jù)。
在此描述內(nèi)容中,術(shù)語存儲裝置、系統(tǒng)、磁盤、磁盤驅(qū)動器以及驅(qū)動器可互換使用。所述術(shù)語具體包含具有可旋轉(zhuǎn)底板或圓盤的磁性存儲裝置、數(shù)字視頻光盤(DVD)、CD-ROM或CD讀/寫裝置、抽取式盒式媒體(不論是磁性、光學(xué)、磁光)等。所屬領(lǐng)域的一般技術(shù)人員將了解本文提供的描述內(nèi)容背景下的細(xì)微差別。
雖然已參照具體實施例描述了本發(fā)明,但這些實施例只是說明性的而并沒有限制性。根據(jù)本揭示內(nèi)容和所附權(quán)利要求書,將了解本發(fā)明的許多其它應(yīng)用和實施例。上述適應(yīng)性方面適用于鏈路傳送速率之間存在區(qū)別的任何聯(lián)網(wǎng)環(huán)境。
權(quán)利要求
1.一種用于將數(shù)據(jù)從一主機系統(tǒng)傳送到復(fù)數(shù)個裝置的系統(tǒng),其中所述復(fù)數(shù)個裝置耦合到可能具有不同串行速率的鏈路以從所述主機系統(tǒng)接受數(shù)據(jù),所述系統(tǒng)包括復(fù)數(shù)個可編程的DMA信道,其同時操作以便用一與所述復(fù)數(shù)個裝置將接受數(shù)據(jù)的一速率相似的速率傳輸數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其進(jìn)一步包括仲裁邏輯,其從一特定DMA信道接收向一裝置傳送數(shù)據(jù)的請求。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述主機系統(tǒng)是一存儲區(qū)域網(wǎng)絡(luò)的一部分。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述復(fù)數(shù)個裝置是光纖信道裝置。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述復(fù)數(shù)個裝置是非光纖信道裝置。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中用一結(jié)構(gòu)來將所述主機系統(tǒng)耦合到所述復(fù)數(shù)個裝置。
7.一種用于將數(shù)據(jù)從一主機系統(tǒng)傳送到復(fù)數(shù)個裝置的電路,其中所述復(fù)數(shù)個裝置耦合到可能具有不同串行速率的鏈路以從所述主機系統(tǒng)接受數(shù)據(jù),所述電路包括復(fù)數(shù)個可編程的DMA信道,其同時操作以便用一與所述復(fù)數(shù)個裝置將接受數(shù)據(jù)的一速率相似的速率傳輸數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的電路,其進(jìn)一步包括仲裁邏輯,其從一特定DMA信道接收向一裝置傳送數(shù)據(jù)的請求。
9.根據(jù)權(quán)利要求7所述的電路,其中所述主機系統(tǒng)是一存儲區(qū)域網(wǎng)絡(luò)的一部分。
10.根據(jù)權(quán)利要求7所述的電路,其中所述復(fù)數(shù)個裝置是光纖信道裝置。
11.根據(jù)權(quán)利要求7所述的電路,其中所述復(fù)數(shù)個裝置是非光纖信道裝置。
12.一種用于將數(shù)據(jù)從主機系統(tǒng)傳送到復(fù)數(shù)個裝置的方法,其中所述復(fù)數(shù)個裝置耦合到可能具有不同串行速率的鏈路以從所述主機系統(tǒng)接受數(shù)據(jù),所述方法包括將復(fù)數(shù)個DMA信道編程為用一與一接收裝置將接受數(shù)據(jù)的一速率相似的速率同時傳輸數(shù)據(jù);和用一與所述接收裝置將接受所述數(shù)據(jù)的一速率相似的數(shù)據(jù)速率從一存儲器緩沖器傳送數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的方法,其中所述主機系統(tǒng)是一存儲區(qū)域網(wǎng)絡(luò)的一部分。
14.根據(jù)權(quán)利要求12所述的方法,其中所述復(fù)數(shù)個裝置是光纖信道裝置。
15.根據(jù)權(quán)利要求12所述的方法,其中所述復(fù)數(shù)個裝置是非光纖信道裝置。
全文摘要
本發(fā)明提供一種用于將數(shù)據(jù)從主機系統(tǒng)傳送到多個裝置的方法和系統(tǒng)。每一裝置可耦合到具有不同串行速率的鏈路,用于從所述主機系統(tǒng)接受數(shù)據(jù)。所述系統(tǒng)包含多個可編程的DMA信道,所述DMA信道經(jīng)編程以同時用接收裝置將接受數(shù)據(jù)的速率來傳輸數(shù)據(jù)。所述方法包含對DMA信道進(jìn)行編程,所述DMA信道可用與所述接收裝置將接受數(shù)據(jù)的速率相似的速率來傳輸數(shù)據(jù)。
文檔編號G06F13/28GK101044466SQ200580031819
公開日2007年9月26日 申請日期2005年9月7日 優(yōu)先權(quán)日2004年9月23日
發(fā)明者杰拉爾德·K·奧爾斯頓, 奧斯卡·J·格里哈爾瓦 申請人:Q邏輯公司