專利名稱:雙控制器系統(tǒng)的數(shù)據(jù)傳輸系統(tǒng)及方法及通信路徑選擇方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在控制器之間數(shù)據(jù)傳輸?shù)姆椒?,尤其涉及一種在雙控制 器系統(tǒng)的兩個(gè)控制器之間傳輸數(shù)據(jù)的系統(tǒng)及方法。
背景技術(shù):
通常,雙控制器系統(tǒng)應(yīng)用于對(duì)數(shù)據(jù)完整性及服務(wù)連續(xù)性要求較高的環(huán)境中,例如儲(chǔ)存器局域網(wǎng)絡(luò)(SAN, Storage Area Network)。雙控制器系統(tǒng)的 作用是,當(dāng)其中一控制器作為服務(wù)器,即主服務(wù)器正在提供服務(wù)時(shí),使用另 一控制器作為此主服務(wù)器的鏡像備份服務(wù)器。因此,當(dāng)主服務(wù)器發(fā)生故障而 無法繼續(xù)提供服務(wù)時(shí),備份服務(wù)器則接管主服務(wù)器的服務(wù),進(jìn)而保障數(shù)據(jù)的 完整性和服務(wù)的連續(xù)性。
因此,需要在雙控制器系統(tǒng)的兩控制器之間建立內(nèi)部通信鏈路,例如以 太網(wǎng)絡(luò)卡對(duì)連等,用以傳輸數(shù)據(jù),保持兩控制器的同步狀態(tài)。有時(shí),在雙控 制器系統(tǒng)中可以同時(shí)存在多條提供這種內(nèi)部通信機(jī)制的鏈路,例如光纖接 口、以太網(wǎng)絡(luò)接口等。但是,各個(gè)鏈路由于其傳輸介質(zhì)以及協(xié)議規(guī)范的差異, 因而在傳輸不同類型數(shù)據(jù)封包時(shí)的效能也不盡相同。例如,某些通信鏈路的 傳輸頻率較高,但是最大傳輸單元較小,因此適合傳輸小規(guī)模的數(shù)據(jù)封包; 或者,有些通信鏈路傳輸頻率較低,而最大傳輸單元較大,只有在傳輸較大 區(qū)塊數(shù)據(jù)時(shí)才能體現(xiàn)其效能。
因此,傳統(tǒng)的單一路徑內(nèi)部通信鏈路受傳輸介質(zhì)的限制,往往只對(duì)一定 數(shù)據(jù)封包規(guī)模范圍內(nèi)的數(shù)據(jù)較為適合, 一旦傳輸超出此范圍的數(shù)據(jù)封包,則 存在效能降低的問題。并且,當(dāng)傳輸數(shù)據(jù)的規(guī)模不斷出現(xiàn)變化時(shí),傳輸效能 也會(huì)相應(yīng)地產(chǎn)生很大波動(dòng)。
發(fā)明內(nèi)容
為了解決上述公知技術(shù)中的問題與缺陷,本發(fā)明的目的在于提供一種雙控制器系統(tǒng)的數(shù)據(jù)傳輸系統(tǒng)及方法以及通信路徑選擇方法,以選擇數(shù)據(jù)傳輸 的適合內(nèi)部通信鏈路,提高數(shù)據(jù)傳輸效能。
本發(fā)明所提供的雙控制器系統(tǒng)的數(shù)據(jù)傳輸系統(tǒng),應(yīng)用于雙控制器系統(tǒng)的 第一控制器與第二控制器之間的通信,所述數(shù)據(jù)傳輸系統(tǒng)包括內(nèi)部通信模 塊、數(shù)據(jù)路由層、介質(zhì)接口層以及介質(zhì)驅(qū)動(dòng)層。其中,該內(nèi)部通信模塊發(fā)出 相應(yīng)的該第一控制器/該第二控制器的數(shù)據(jù)請(qǐng)求,以傳輸一定大小的數(shù)據(jù)封包 至該第二控制器/該第一控制器,該數(shù)據(jù)路由層接收該內(nèi)部通信模塊發(fā)出的數(shù) 據(jù)請(qǐng)求,并依照該數(shù)據(jù)請(qǐng)求傳輸?shù)臄?shù)據(jù)封包的大小特征選擇傳輸介質(zhì);該介 質(zhì)接口層包括多個(gè)介質(zhì)接口 ,該介質(zhì)接口層接收該數(shù)據(jù)請(qǐng)求分配至與選擇的 傳輸介質(zhì)對(duì)應(yīng)的介質(zhì)接口,并轉(zhuǎn)換數(shù)據(jù)請(qǐng)求為介質(zhì)接口兼容的數(shù)據(jù)格式,以 發(fā)送至相應(yīng)介質(zhì)驅(qū)動(dòng)部;該介質(zhì)驅(qū)動(dòng)層包括多個(gè)介質(zhì)驅(qū)動(dòng)部,其相應(yīng)介質(zhì)驅(qū) 動(dòng)部接收該數(shù)據(jù)請(qǐng)求,并通過相應(yīng)介質(zhì)控制器發(fā)送該數(shù)據(jù)請(qǐng)求至該第二控制 器/該第一控制器。
依照本發(fā)明的雙控制器系統(tǒng)的數(shù)據(jù)傳輸系統(tǒng),其中該數(shù)據(jù)路由層通過傳 輸介質(zhì)傳輸數(shù)據(jù)封包的流通量(Throughput)來選擇傳輸介質(zhì)。并且選擇其 中傳輸此種尺寸數(shù)據(jù)封包時(shí)具有較高流通量的傳輸介質(zhì)來進(jìn)行傳輸,當(dāng)多個(gè) 傳輸介質(zhì)對(duì)所傳輸?shù)臄?shù)據(jù)封包具有相同或相近的流通量時(shí),則選擇多個(gè)傳輸 介質(zhì)中具有較低中央處理器占有率的傳輸介質(zhì)。
本發(fā)明所提供的雙控制器系統(tǒng)的數(shù)據(jù)傳輸方法,應(yīng)用于雙控制器系統(tǒng)的 第一控制器與第二控制器之間的數(shù)據(jù)傳輸,所述方法包括以下步驟接收該 第一控制器/該第二控制器的通信系統(tǒng)發(fā)出的數(shù)據(jù)請(qǐng)求,并依照該數(shù)據(jù)請(qǐng)求傳 輸?shù)臄?shù)據(jù)封包的大小特征選擇對(duì)應(yīng)傳輸介質(zhì);轉(zhuǎn)換該數(shù)據(jù)請(qǐng)求為與選擇傳輸 介質(zhì)對(duì)應(yīng)的介質(zhì)接口兼容的數(shù)據(jù)格式,以發(fā)送至與該介質(zhì)接口連接的一對(duì)應(yīng) 介質(zhì)驅(qū)動(dòng)部;通過該介質(zhì)驅(qū)動(dòng)部控制與其連接的一對(duì)應(yīng)介質(zhì)控制器,以發(fā)送 數(shù)據(jù)請(qǐng)求至該第二控制器/該第一控制器中的與介質(zhì)控制器連接的一對(duì)應(yīng)介 質(zhì)控制器;通過該第二控制器/該第一控制器的介質(zhì)控制器,發(fā)送數(shù)據(jù)請(qǐng)求至 與其連接的一對(duì)應(yīng)介質(zhì)驅(qū)動(dòng)部;通過該介質(zhì)驅(qū)動(dòng)部接收數(shù)據(jù)請(qǐng)求并發(fā)送至與 其連接的一對(duì)應(yīng)介質(zhì)接口;以及該介質(zhì)接口提取接收的數(shù)據(jù)請(qǐng)求中數(shù)據(jù),并 傳輸數(shù)據(jù)至該第二控制器/該第一控制器的通信系統(tǒng)。
依照本發(fā)明所提供的雙控制器系統(tǒng)的數(shù)據(jù)傳輸方法,其中選擇多個(gè)傳輸介質(zhì)中傳輸數(shù)據(jù)封包的流通量較高的介質(zhì)作為傳輸介質(zhì)。當(dāng)多個(gè)傳輸介質(zhì)傳 輸此數(shù)據(jù)封包的流通量相近或相同時(shí),則選擇多個(gè)傳輸介質(zhì)中具有較低中央 處理器占有率的傳輸介質(zhì)作為傳輸數(shù)據(jù)封包的傳輸介質(zhì),其中所述中央處理器占有率為多個(gè)傳輸介質(zhì)滿負(fù)荷傳輸時(shí)的占有率。
此外,本發(fā)明還提供了一種雙控制器系統(tǒng)的通信路徑選擇方法,應(yīng)用于 雙控制器系統(tǒng)的兩個(gè)控制器的內(nèi)部通信,此通信路徑選擇方法系包括以下步 驟依照雙控制器系統(tǒng)中的一控制器發(fā)出的數(shù)據(jù)請(qǐng)求,獲得該數(shù)據(jù)請(qǐng)求的傳 輸數(shù)據(jù)封包大小;根據(jù)該數(shù)據(jù)封包大小計(jì)算控制器中不同傳輸介質(zhì)在傳輸該 數(shù)據(jù)封包時(shí)的流通量;自所述不同傳輸介質(zhì)中選擇具有最高流通量的傳輸介 質(zhì);以及發(fā)送該數(shù)據(jù)請(qǐng)求的傳輸數(shù)據(jù)封包至所述選擇的傳輸介質(zhì),以傳輸該 數(shù)據(jù)請(qǐng)求用以兩個(gè)控制器的內(nèi)部通信。
本發(fā)明依據(jù)系統(tǒng)傳輸請(qǐng)求的數(shù)據(jù)特點(diǎn),即傳輸數(shù)據(jù)封包的大小,通過路 由算法比較系統(tǒng)中不同介質(zhì)在傳輸此種尺寸的數(shù)據(jù)封包時(shí)的流通量,進(jìn)而選 擇傳輸效能最高的路徑。因此,可以將系統(tǒng)中存在的多條通信鏈路互補(bǔ)利用, 針對(duì)不同大小的數(shù)據(jù)封包選擇適當(dāng)?shù)耐ㄐ沛溌罚_(dá)到并穩(wěn)定傳輸效能的最大 化。
圖1為本發(fā)明雙控制器系統(tǒng)的數(shù)據(jù)傳輸系統(tǒng)的系統(tǒng)方塊圖2為本發(fā)明的雙控制器系統(tǒng)的數(shù)據(jù)傳輸方法的步驟流程圖;以及
圖3為本發(fā)明的數(shù)據(jù)封包傳輸路徑選擇算法的步驟流程圖。
其中,附圖標(biāo)記說明如下-
10第一控制器 12數(shù)據(jù)路由層 14介質(zhì)驅(qū)動(dòng)層 20第二控制器 22數(shù)據(jù)路由層 24介質(zhì)驅(qū)動(dòng)層
11系統(tǒng)內(nèi)部通信軟件 13介質(zhì)接口層 15硬件層
21系統(tǒng)內(nèi)部通信軟件 23介質(zhì)接口層 25硬件層
102、 104、 106、 108、 110、 112、 114、 116步驟 202、 204、 206、 208、 210、 212步驟
具體實(shí)施例方式
有關(guān)本發(fā)明的特征與實(shí)例,現(xiàn)配合附圖對(duì)優(yōu)選實(shí)施例詳細(xì)說明如下。
參考圖1,該圖表示本發(fā)明的雙控制器系統(tǒng)的數(shù)據(jù)傳輸系統(tǒng)的系統(tǒng)方塊圖。由圖1可知,所述雙控制器系統(tǒng)包括第一控制器10與第二控制器20, 與傳統(tǒng)的雙控制器系統(tǒng)的單一路徑內(nèi)部通信鏈路不同,其中第一控制器10 與第二控制器20分別包括有數(shù)據(jù)路由層及介質(zhì)接口層,下面結(jié)合圖1詳細(xì) 說明本發(fā)明的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)。
第一控制器10的數(shù)據(jù)路由層12接收系統(tǒng)內(nèi)部通信軟件11發(fā)出的數(shù)據(jù) 請(qǐng)求,并依據(jù)請(qǐng)求的特點(diǎn)將請(qǐng)求分派至介質(zhì)接口層13中適合的介質(zhì)接口; 另一方面,數(shù)據(jù)路由層12接收來自介質(zhì)接口層13傳輸?shù)臄?shù)據(jù)請(qǐng)求,并發(fā)往 系統(tǒng)內(nèi)部通信軟件H,以執(zhí)行對(duì)應(yīng)的數(shù)據(jù)請(qǐng)求傳輸。
介質(zhì)接口層13中具有多個(gè)不同介質(zhì)接口,并與介質(zhì)驅(qū)動(dòng)層14的各個(gè)介 質(zhì)驅(qū)動(dòng)部對(duì)應(yīng)連接。硬件層15中各個(gè)不同介質(zhì)的控制器的一端與介質(zhì)驅(qū)動(dòng) 層14中的對(duì)應(yīng)介質(zhì)驅(qū)動(dòng)部連接,另一端通過相應(yīng)鏈路與第二控制器20的硬 件層25中對(duì)應(yīng)的介質(zhì)控制器連接。第二控制器20的介質(zhì)驅(qū)動(dòng)層24、介質(zhì)接 口層23、數(shù)據(jù)路由層22及系統(tǒng)內(nèi)部通信軟件21之間的連接關(guān)系類似于第一 控制器10中的對(duì)應(yīng)組件,這里不再贅述。
介質(zhì)接口層13 —方面接收數(shù)據(jù)路由層12發(fā)送的數(shù)據(jù)請(qǐng)求,并轉(zhuǎn)換此數(shù) 據(jù)請(qǐng)求為兼容相應(yīng)介質(zhì)的'數(shù)據(jù)格式,以發(fā)往介質(zhì)驅(qū)動(dòng)層14中與選擇的介質(zhì) 接口連接的介質(zhì)驅(qū)動(dòng)部;另一方面,介質(zhì)接口層13接收來自相應(yīng)介質(zhì)驅(qū)動(dòng) 部傳輸?shù)臄?shù)據(jù)請(qǐng)求,并提取其中的有效數(shù)據(jù),發(fā)往數(shù)據(jù)路由層12。
數(shù)據(jù)路由層12依照請(qǐng)求傳輸?shù)臄?shù)據(jù)封包的大小特征來選擇合適介質(zhì)接 口,具體是比較系統(tǒng)中不同介質(zhì)在傳輸該尺寸大小的數(shù)據(jù)封包時(shí)的流通量, 流通量大的介質(zhì)在傳輸這種尺寸的數(shù)據(jù)封包時(shí)效能最高,因而選擇較大流通 量的傳輸介質(zhì)對(duì)應(yīng)的介質(zhì)接口,以得到最佳的傳輸路徑。
下面結(jié)合一些參數(shù)來確定介質(zhì)流通量的計(jì)算公式CTP為不同介質(zhì)傳輸 數(shù)據(jù)封包的流通量,MTP為不同介質(zhì)的最大流通量,即單位時(shí)間介質(zhì)可以傳 輸?shù)臄?shù)據(jù)總量,單位為字節(jié)每秒(Bps),對(duì)于全雙工介質(zhì),流通量為同種 單工介質(zhì)的2倍。IOPS為介質(zhì)的傳輸頻率,即單位時(shí)間介質(zhì)上可以完成的輸 入輸出次數(shù),單位為輸入輸出次數(shù)每秒(IOps),此參數(shù)與介質(zhì)的實(shí)體特性
相關(guān),可通過測(cè)試方法取得。例如,在系統(tǒng)不運(yùn)行其它軟件及服務(wù)的情況下, 連續(xù)傳輸尺寸為介質(zhì)最大傳輸單元的數(shù)據(jù)封包,并在一小時(shí)候后獲取此時(shí)間
內(nèi)的輸入輸出次數(shù),除以3600即可獲得介質(zhì)的傳輸頻率。此外,PS為數(shù)據(jù) 封包的大小,以字節(jié)為單位;MTU為介質(zhì)的最大傳輸單元,單位為字節(jié)。
當(dāng)在某個(gè)介質(zhì)上傳輸某尺寸大小的數(shù)據(jù)封包時(shí),受介質(zhì)最大傳輸單元的 影響,此數(shù)據(jù)封包將被分割成(PS-1)/MTU+1個(gè)輸入輸出單元(此處除法為 整除);又因介質(zhì)傳輸頻率為IOPS,每秒傳輸尺寸為PS的數(shù)據(jù)封包的個(gè)數(shù) 即IOPS/((PS-l)/MTU+l);于是,當(dāng)前流通量即IOPSxPS/((PS-l)/MTU+l)。 但是,計(jì)算出的流通量可能會(huì)超過MTP,而實(shí)際上受介質(zhì)傳輸率的影響,當(dāng) 前流通量最高只能達(dá)到MTP。因此,關(guān)于介質(zhì)傳輸流通量的計(jì)算公式如下 CTP=min(MTP, IOPSxPS/((PS-1 )/MTU+1))。
此外,當(dāng)計(jì)算多個(gè)傳輸介質(zhì)針對(duì)某一尺寸的數(shù)據(jù)封包的流通量相近或相 同時(shí),即計(jì)算出的介質(zhì)傳輸流通量相差小于64KB (千字節(jié))時(shí),數(shù)據(jù)路由 層13則選擇其中具有較低中央處理器占有率(CPU Rate)的介質(zhì)作為傳輸 介質(zhì),以降低中央處理器的占有率,提升系統(tǒng)整體效能,其中所述中央處理 器占有率為介質(zhì)滿負(fù)荷傳輸時(shí)的占有率。
同樣地,第二控制器20的數(shù)據(jù)路由層22及介質(zhì)接口層23的功能類似 于第一控制器10的數(shù)據(jù)路由層12及介質(zhì)接口層13。
現(xiàn)在參考圖2,此圖為本發(fā)明實(shí)施例的雙控制器系統(tǒng)的數(shù)據(jù)傳輸方法的 步驟流程圖,圖中所示的數(shù)據(jù)傳輸實(shí)施例涉及數(shù)據(jù)由雙控制器的第一控制器 發(fā)送至第二控制器,反之流程亦同。
依照本實(shí)施例,本發(fā)明的數(shù)據(jù)傳輸方法包括以下步驟接收第一控制器 系統(tǒng)內(nèi)部發(fā)出的數(shù)據(jù)傳輸請(qǐng)求(步驟102),自該請(qǐng)求中獲得傳輸數(shù)據(jù)封包 大小(步驟104),然后依照數(shù)據(jù)封包大小特征選擇適合的傳輸介質(zhì),并將 數(shù)據(jù)請(qǐng)求發(fā)往選擇的介質(zhì)相應(yīng)的介質(zhì)接口 (步驟106)。相應(yīng)介質(zhì)接口接收 此數(shù)據(jù)請(qǐng)求,并轉(zhuǎn)換請(qǐng)求為介質(zhì)接口兼容的數(shù)據(jù)格式,發(fā)送至相應(yīng)的介質(zhì)驅(qū) 動(dòng)部(步驟108)。然后,第一控制器的介質(zhì)驅(qū)動(dòng)部在接收請(qǐng)求后,控制相 應(yīng)的介質(zhì)控制器發(fā)送請(qǐng)求至第二控制器(步驟110)。第二控制器中與第一 控制器的介質(zhì)控制器連接的介質(zhì)控制器接收請(qǐng)求,并傳輸至對(duì)應(yīng)連接的介質(zhì) 驅(qū)動(dòng)部(步驟112)。然后,介質(zhì)驅(qū)動(dòng)部發(fā)送數(shù)據(jù)請(qǐng)求至對(duì)應(yīng)連接的介質(zhì)接口,以提取其中的有效數(shù)據(jù)(步驟114)。最后,第二控制器的相應(yīng)介質(zhì)接口將請(qǐng)求中提取的有效數(shù)據(jù)發(fā)往第二控制器相應(yīng)的系統(tǒng)通信軟件(步驟116)。
關(guān)于步驟106中依照傳輸數(shù)據(jù)封包大小選擇適合傳輸介質(zhì)的算法,詳細(xì) 步驟如圖3所示,此圖為本發(fā)明的數(shù)據(jù)封包傳輸路徑選擇算法的步驟流程圖。 首先,根據(jù)數(shù)據(jù)封包大小計(jì)算第一控制器中不同傳輸介質(zhì)在傳輸此數(shù)據(jù)封包 時(shí)的流通量(步驟202)。關(guān)于流通量的計(jì)算公式如下CTP=min(MTP, IOPSxPS/((PS-l)/MTU+l)),其中CTP為不同傳輸介質(zhì)傳輸此數(shù)據(jù)封包的流 通量,MTP為不同傳輸介質(zhì)的最大流通量,IOPS為傳輸介質(zhì)的傳輸頻率, PS為數(shù)據(jù)封包的大小,MTU為傳輸介質(zhì)的最大傳輸單元。
然后,依照計(jì)算的流通量判斷不同介質(zhì)關(guān)于此數(shù)據(jù)封包的傳輸流通量是 否相同或相近(步驟204),其中可規(guī)定介質(zhì)傳輸流通量相差小于64KB (千 字節(jié))時(shí)為相近。當(dāng)相同或相近時(shí),選擇不同傳輸介質(zhì)中具有較低中央處理 器占有率的介質(zhì)作為傳輸介質(zhì)(步驟208);否則選擇其中具有最高流通量 的介質(zhì)為此數(shù)據(jù)封包的傳輸介質(zhì)(步驟206)。在選擇合適的傳輸介質(zhì)之后, 發(fā)送數(shù)據(jù)請(qǐng)求的傳輸數(shù)據(jù)封包至選擇的傳輸介質(zhì)(步驟210),并通過傳輸 介質(zhì)的對(duì)應(yīng)接口傳輸數(shù)據(jù)請(qǐng)求用以兩控制器的內(nèi)部通信(步驟212)。
雖然本發(fā)明以前述的優(yōu)選實(shí)施方式說明,然而并非用以限定本發(fā)明。本 領(lǐng)域的技術(shù)人員應(yīng)當(dāng)意識(shí)到,在不脫離本發(fā)明所附的權(quán)利要求書所限定的本 發(fā)明的范圍和精神情況下,所進(jìn)行的更改與潤(rùn)飾,均屬本發(fā)明的專利保護(hù)范 圍。關(guān)于本發(fā)明所限定的保護(hù)范圍請(qǐng)參考所附的權(quán)利要求書。
權(quán)利要求
1.一種雙控制器系統(tǒng)的數(shù)據(jù)傳輸系統(tǒng),應(yīng)用于該雙控制器系統(tǒng)的第一控制器與第二控制器之間的通信,其中所述系統(tǒng)包括內(nèi)部通信模塊,發(fā)出相應(yīng)的該第一控制器/該第二控制器的數(shù)據(jù)請(qǐng)求,以傳輸一定大小的數(shù)據(jù)封包至該第二控制器/該第一控制器;數(shù)據(jù)路由層,接收該內(nèi)部通信模塊發(fā)出的該數(shù)據(jù)請(qǐng)求,并依照該數(shù)據(jù)請(qǐng)求傳輸?shù)臄?shù)據(jù)封包的大小特征選擇傳輸介質(zhì);介質(zhì)接口層,包括多個(gè)介質(zhì)接口,該介質(zhì)接口層接收該數(shù)據(jù)請(qǐng)求分配至與該選擇的傳輸介質(zhì)相應(yīng)的介質(zhì)接口,并轉(zhuǎn)換該數(shù)據(jù)請(qǐng)求為該介質(zhì)接口兼容的數(shù)據(jù)格式,以發(fā)送至相應(yīng)介質(zhì)驅(qū)動(dòng)部;以及介質(zhì)驅(qū)動(dòng)層,包括多個(gè)介質(zhì)驅(qū)動(dòng)部,該介質(zhì)驅(qū)動(dòng)層的相應(yīng)介質(zhì)驅(qū)動(dòng)部接收該數(shù)據(jù)請(qǐng)求,并通過相應(yīng)介質(zhì)控制器發(fā)送該數(shù)據(jù)請(qǐng)求至該第二控制器/該第一控制器。
2. 如權(quán)利要求1所述的數(shù)據(jù)傳輸系統(tǒng),其中該數(shù)據(jù)路由層通過該傳輸 介質(zhì)傳輸該數(shù)據(jù)封包的流通量來選擇該傳輸介質(zhì)。
3. 如權(quán)利要求2所述的數(shù)據(jù)傳輸系統(tǒng),其中該數(shù)據(jù)路由層選擇多個(gè)該 傳輸介質(zhì)中具有較高流通量的傳輸介質(zhì)作為傳輸該數(shù)據(jù)封包的傳輸介質(zhì)。
4. 如權(quán)利要求3所述的數(shù)據(jù)傳輸系統(tǒng),其中當(dāng)所述多個(gè)傳輸介質(zhì)傳輸 該數(shù)據(jù)封包的流通量相近或相同時(shí),該數(shù)據(jù)路由層選擇所述多個(gè)傳輸介質(zhì)中 具有較低中央處理器占有率的傳輸介質(zhì)作為傳輸數(shù)據(jù)封包的傳輸介質(zhì),其中 該中央處理器占有率為所述多個(gè)傳輸介質(zhì)滿負(fù)荷傳輸時(shí)的占有率。
5. 如權(quán)利要求4所述的數(shù)據(jù)傳輸系統(tǒng),其中該傳輸介質(zhì)傳輸該數(shù)據(jù)封 包的流通量計(jì)算公式為CTP=min(MTP, IOPSxPS/((PS-l)/MTU+l)),其中CTP為該傳輸介質(zhì)傳 輸該數(shù)據(jù)封包的流通量,MTP為該傳輸介質(zhì)的最大流通量,IOPS為該傳輸 介質(zhì)的傳輸頻率,PS為該數(shù)據(jù)封包的大小,MTU為該傳輸介質(zhì)的最大傳輸 單元。
6. —種雙控制器系統(tǒng)的數(shù)據(jù)傳輸方法,應(yīng)用于該雙控制器系統(tǒng)的第一控制器與第二控制器之間的數(shù)據(jù)傳輸,該方法包括以下步驟 接收該第一控制器/該第二控制器的通信系統(tǒng)發(fā)出的數(shù)據(jù)請(qǐng)求,并依照該數(shù)據(jù)請(qǐng)求傳輸?shù)臄?shù)據(jù)封包的大小特征選擇對(duì)應(yīng)傳輸介質(zhì);轉(zhuǎn)換該數(shù)據(jù)請(qǐng)求為該傳輸介質(zhì)的對(duì)應(yīng)介質(zhì)接口兼容的數(shù)據(jù)格式,以發(fā)送 至與該介質(zhì)接口連接的一對(duì)應(yīng)介質(zhì)驅(qū)動(dòng)部;經(jīng)由該介質(zhì)驅(qū)動(dòng)部控制與其連接的對(duì)應(yīng)介質(zhì)控制器,以發(fā)送該數(shù)據(jù)請(qǐng)求 至該第二控制器/該第一控制器中與該介質(zhì)控制器連接的一對(duì)應(yīng)介質(zhì)控制器;經(jīng)由該第二控制器/該第一控制器的該介質(zhì)控制器,發(fā)送該數(shù)據(jù)請(qǐng)求至與 其連接的一對(duì)應(yīng)介質(zhì)驅(qū)動(dòng)部;通過該介質(zhì)驅(qū)動(dòng)部接收該數(shù)據(jù)請(qǐng)求并發(fā)送至與其連接的一對(duì)應(yīng)介質(zhì)接 口;以及該介質(zhì)接口提取接收的該數(shù)據(jù)請(qǐng)求中的數(shù)據(jù),并傳輸該數(shù)據(jù)至該第二控 制器/該第一控制器的通信系統(tǒng)。
7. 如權(quán)利要求6所述的數(shù)據(jù)傳輸方法,其中所述選擇該對(duì)應(yīng)傳輸介質(zhì) 的步驟是通過該傳輸介質(zhì)傳輸該數(shù)據(jù)封包的流通量來選擇該傳輸介質(zhì)。
8. 如權(quán)利要求7所述的數(shù)據(jù)傳輸方法,其中選擇多個(gè)傳輸介質(zhì)中具有 較高流通量的傳輸介質(zhì)作為傳輸該數(shù)據(jù)封包的傳輸介質(zhì)。
9. 如權(quán)利要求8所述的數(shù)據(jù)傳輸方法,其中當(dāng)多個(gè)傳輸介質(zhì)傳輸該數(shù)據(jù)封包的流通量相近或相同時(shí),選擇所述多個(gè)傳輸介質(zhì)中具有較低中央處理器占有率的傳輸介質(zhì)作為傳輸該數(shù)據(jù)封包的傳輸介質(zhì),其中該中央處理器占 有率為所述多個(gè)傳輸介質(zhì)滿負(fù)荷傳輸時(shí)的占有率。
10. 如權(quán)利要求9所述的數(shù)據(jù)傳輸方法,其中該傳輸介質(zhì)傳輸該數(shù)據(jù)封包的流通量計(jì)算公式為CTP=min(MTP, IOPSxPS/((PS-l)/MTU+l)),其中CTP為該傳輸介質(zhì)傳輸該數(shù)據(jù)封包的流通量,MTP為該傳輸介質(zhì)的最大流通量,IOPS為該傳輸 介質(zhì)的傳輸頻率,PS為該數(shù)據(jù)封包的大小,MTU為該傳輸介質(zhì)的最大傳輸 單元。
11. 一種雙控制器系統(tǒng)的通信路徑選擇方法,應(yīng)用于該雙控制器系統(tǒng)的數(shù)據(jù)傳輸通信路徑的傳輸介質(zhì)選擇,該通信路徑選擇方法系包括以下步驟依照該雙控制器系統(tǒng)中的一控制器發(fā)出的數(shù)據(jù)請(qǐng)求,獲得該數(shù)據(jù)請(qǐng)求的傳輸數(shù)據(jù)封包大?。? 根據(jù)該數(shù)據(jù)封包大小計(jì)算該控制器中不同傳輸介質(zhì)在傳輸該數(shù)據(jù)封包 時(shí)的流通量;自所述不同傳輸介質(zhì)中選擇具有最高流通量的傳輸介質(zhì);以及 發(fā)送該數(shù)據(jù)請(qǐng)求的傳輸數(shù)據(jù)封包至所述選擇的傳輸介質(zhì),以傳輸該數(shù)據(jù) 請(qǐng)求用以進(jìn)行該兩個(gè)控制器的內(nèi)部通信。
12. 如權(quán)利要求11所述的通信路徑選擇方法,其中當(dāng)所述不同傳輸介 質(zhì)傳輸該數(shù)據(jù)封包的流通量相近或相同時(shí),選擇所述不同傳輸介質(zhì)中具有較 低中央處理器占有率的傳輸介質(zhì)作為該數(shù)據(jù)封包的傳輸介質(zhì),其中該中央處 理器占有率為所述不同傳輸介質(zhì)滿負(fù)荷傳輸時(shí)的占有率。
13. 如權(quán)利要求11所述的通信路徑選擇方法,其中該傳輸介質(zhì)傳輸該 數(shù)據(jù)封包的流通量的計(jì)算公式為CTP=min(MTP, IOPSxPS/((PS-l)/MTU+l)),其中CTP為該傳輸介質(zhì)傳 輸該數(shù)據(jù)封包的流通量,MTP為該傳輸介質(zhì)的最大流通量,IOPS為該傳輸 介質(zhì)的傳輸頻率,PS為該數(shù)據(jù)封包的大小,MTU為該傳輸介質(zhì)的最大傳輸 單元。
全文摘要
一種雙控制器系統(tǒng)的數(shù)據(jù)傳輸系統(tǒng)及方法以及通信路徑選擇方法,應(yīng)用于雙控制器系統(tǒng)的第一控制器與第二控制器中。其中所述通信路徑選擇方法包括以下步驟首先依照一控制器發(fā)出的數(shù)據(jù)請(qǐng)求特征選擇一對(duì)應(yīng)傳輸介質(zhì),然后轉(zhuǎn)換該數(shù)據(jù)請(qǐng)求為選擇傳輸介質(zhì)對(duì)應(yīng)的介質(zhì)接口兼容的數(shù)據(jù)格式,以發(fā)送至與介質(zhì)接口連接的對(duì)應(yīng)介質(zhì)驅(qū)動(dòng)部,并通過介質(zhì)驅(qū)動(dòng)部以及連接的對(duì)應(yīng)介質(zhì)控制器發(fā)送此數(shù)據(jù)請(qǐng)求至另一控制器,進(jìn)而選擇傳輸效能最高的路徑,實(shí)現(xiàn)兩控制器之間的數(shù)據(jù)傳輸。
文檔編號(hào)H04L12/00GK101202632SQ20061016695
公開日2008年6月18日 申請(qǐng)日期2006年12月13日 優(yōu)先權(quán)日2006年12月13日
發(fā)明者劉文涵, 孟祥濱, 陳玄同 申請(qǐng)人:英業(yè)達(dá)股份有限公司