[發(fā)明專利]多隊(duì)列或設(shè)備的選擇方法和計(jì)算節(jié)點(diǎn)有效
| 申請(qǐng)?zhí)枺?/td> | 201310269555.1 | 申請(qǐng)日: | 2013-06-28 |
| 公開(公告)號(hào): | CN103353848B | 公開(公告)日: | 2017-04-26 |
| 發(fā)明(設(shè)計(jì))人: | 林洋;李力軍 | 申請(qǐng)(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號(hào): | G06F9/46 | 分類號(hào): | G06F9/46 |
| 代理公司: | 北京龍雙利達(dá)知識(shí)產(chǎn)權(quán)代理有限公司11329 | 代理人: | 王君,肖鸝 |
| 地址: | 518129 廣東*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 隊(duì)列 設(shè)備 選擇 方法 計(jì)算 節(jié)點(diǎn) | ||
技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及計(jì)算機(jī)領(lǐng)域,并且更具體地,涉及一種多隊(duì)列或設(shè)備的選擇方法和計(jì)算節(jié)點(diǎn)。
背景技術(shù)
多隊(duì)列網(wǎng)卡是一種技術(shù),最初是用來(lái)解決網(wǎng)絡(luò)輸入輸出(IO)的業(yè)務(wù)質(zhì)量(QoS)問(wèn)題的,后來(lái)隨著網(wǎng)絡(luò)IO的帶寬的不斷提升,單核CPU不能完全滿足網(wǎng)卡的需求,通過(guò)多隊(duì)列網(wǎng)卡驅(qū)動(dòng)的支持,當(dāng)收包時(shí)將各個(gè)隊(duì)列通過(guò)中斷綁定到不同的核上,以滿足網(wǎng)卡的收包性能需求;當(dāng)發(fā)包時(shí),通過(guò)選擇不同的隊(duì)列,滿足負(fù)載均衡需求,提高發(fā)包速度。
隨著虛擬化技術(shù)的發(fā)展,在虛擬機(jī)上的虛擬網(wǎng)卡也開始使用多隊(duì)列技術(shù),比如基于內(nèi)核的虛擬機(jī)(Kernel-based Virtual Machine,KVM)的VirtIO架構(gòu)就應(yīng)用多隊(duì)列技術(shù)來(lái)提高虛擬機(jī)的網(wǎng)絡(luò)IO吞吐量,并降低單個(gè)CPU的負(fù)載。
在使用網(wǎng)卡時(shí),通常也會(huì)把多個(gè)物理網(wǎng)卡進(jìn)行聚合,這個(gè)聚合起來(lái)的設(shè)備看起來(lái)是一個(gè)單獨(dú)的網(wǎng)卡設(shè)備(虛擬網(wǎng)卡)。這個(gè)虛擬網(wǎng)卡設(shè)備通過(guò)不同的物理網(wǎng)卡進(jìn)行收發(fā)包。
在虛擬化環(huán)境下,虛擬機(jī)和物理網(wǎng)卡在發(fā)送和接收每一個(gè)網(wǎng)絡(luò)數(shù)據(jù)包的時(shí)候,都會(huì)使用隊(duì)列選擇算法來(lái)選擇發(fā)送隊(duì)列和接收隊(duì)列,選擇算法計(jì)算重復(fù),系統(tǒng)運(yùn)算的效率較低。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種多隊(duì)列或設(shè)備的選擇方法和計(jì)算節(jié)點(diǎn),能夠提高計(jì)算節(jié)點(diǎn)的系統(tǒng)性能。
第一方面,提供了一種多隊(duì)列或設(shè)備的選擇方法,該方法包括:計(jì)算節(jié)點(diǎn)的選擇策略管理單元向該計(jì)算節(jié)點(diǎn)的第一選擇單元發(fā)送復(fù)用指示信息,該復(fù)用指示信息用于指示該第一選擇單元復(fù)用該計(jì)算節(jié)點(diǎn)的第二選擇單元已計(jì)算的選擇參數(shù),該第一選擇單元用于確定第一隊(duì)列或設(shè)備中選擇使用的隊(duì)列或設(shè)備,該第二選擇單元用于確定第二隊(duì)列或設(shè)備中選擇使用的隊(duì)列或設(shè)備,該選擇參數(shù)用于該第二選擇單元確定該第二隊(duì)列或設(shè)備中選擇使用的隊(duì)列或設(shè)備;該第一選擇單元根據(jù)該復(fù)用指示信息獲取該選擇參數(shù);該第一選擇單元根據(jù)該選擇參數(shù)確定該第一隊(duì)列或設(shè)備中選擇使用的隊(duì)列或設(shè)備。
結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,具體實(shí)現(xiàn)為,該第一選擇單元設(shè)置在該計(jì)算節(jié)點(diǎn)的虛擬機(jī)VM上,該選擇策略管理單元和該第二選擇單元設(shè)置在該計(jì)算節(jié)點(diǎn)的宿主機(jī)Host上,其中該計(jì)算節(jié)點(diǎn)的選擇策略管理單元向該計(jì)算節(jié)點(diǎn)的第一選擇單元發(fā)送復(fù)用指示信息具體實(shí)現(xiàn)為:該計(jì)算節(jié)點(diǎn)的選擇策略管理單元通過(guò)設(shè)置在該VM上的選擇策略代理單元向該計(jì)算節(jié)點(diǎn)的第一選擇單元發(fā)送復(fù)用指示信息。
結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,具體實(shí)現(xiàn)為:該選擇策略管理單元、該第一選擇單元和該第二選擇單元設(shè)置在該計(jì)算節(jié)點(diǎn)的Host上。
結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,具體實(shí)現(xiàn)為:當(dāng)該計(jì)算節(jié)點(diǎn)用于接收數(shù)據(jù)包時(shí),該第二選擇單元為該數(shù)據(jù)包輸入時(shí)經(jīng)過(guò)的選擇單元中在該第一選擇單元之前的選擇單元。
結(jié)合第一方面,在第四種可能的實(shí)現(xiàn)方式中,具體實(shí)現(xiàn)為:該選擇策略管理單元和該第一選擇單元設(shè)置在該計(jì)算節(jié)點(diǎn)的Host上,該第二選擇單元設(shè)置在該計(jì)算節(jié)點(diǎn)的VM上。
結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,具體實(shí)現(xiàn)為:當(dāng)該計(jì)算節(jié)點(diǎn)用于從該VM往該計(jì)算節(jié)點(diǎn)之外發(fā)送數(shù)據(jù)包時(shí),該第二選擇單元為該數(shù)據(jù)包輸出時(shí)經(jīng)過(guò)的選擇單元中在該第一選擇單元之前的選擇單元。
結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式或第一方面的第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,具體實(shí)現(xiàn)為:該選擇參數(shù)由以下至少一個(gè)參數(shù)確定:該數(shù)據(jù)包的目標(biāo)MAC地址、本地MAC地址、目標(biāo)IP地址、本地IP地址、目標(biāo)Port地址、本地Port地址。
結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式至第一方面的第六種可能的實(shí)現(xiàn)方式中任一種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,該方法還包括:該選擇策略管理單元向該第二選擇單元發(fā)送選擇策略;該第二選擇單元根據(jù)該選擇策略確定該選擇參數(shù)。
第二方面,提供了一種計(jì)算節(jié)點(diǎn),包括:選擇策略管理單元、第一選擇單元和第二選擇單元,其中,該第二選擇單元用于確定選擇參數(shù)確定該第二隊(duì)列或設(shè)備中選擇使用的隊(duì)列或設(shè)備,該隊(duì)列或設(shè)備選擇參數(shù)用于該第二選擇單元確定該第二隊(duì)列或設(shè)備中選擇使用的隊(duì)列或設(shè)備;該選擇策略管理單元用于向該第一選擇單元發(fā)送復(fù)用指示信息,該復(fù)用指示信息用于指示該第一選擇單元復(fù)用該第二選擇單元已計(jì)算的隊(duì)列或設(shè)備選擇參數(shù);該第一選擇單元用于根據(jù)該復(fù)用指示信息獲取該隊(duì)列或設(shè)備選擇參數(shù),并根據(jù)該選擇參數(shù)確定第一隊(duì)列或設(shè)備中選擇使用的隊(duì)列或設(shè)備。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310269555.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 隊(duì)列調(diào)度系統(tǒng)及方法
- 一種從多隊(duì)列節(jié)點(diǎn)獲取消息的方法及系統(tǒng)
- 隊(duì)列請(qǐng)求處理方法和裝置
- 一種隊(duì)列清空方法以及相關(guān)設(shè)備
- 一種基于Linux通用塊層多隊(duì)列的優(yōu)化系統(tǒng)及方法
- 一種分離存儲(chǔ)的隊(duì)列實(shí)現(xiàn)方法及裝置
- 一種數(shù)據(jù)處理方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種接口擁塞時(shí)延的計(jì)算方法及裝置
- 一種報(bào)文調(diào)度方法及裝置
- RDMA網(wǎng)絡(luò)下的網(wǎng)卡隊(duì)列創(chuàng)建方法以及裝置
- 傳感設(shè)備、檢索設(shè)備和中繼設(shè)備
- 簽名設(shè)備、檢驗(yàn)設(shè)備、驗(yàn)證設(shè)備、加密設(shè)備及解密設(shè)備
- 色彩調(diào)整設(shè)備、顯示設(shè)備、打印設(shè)備、圖像處理設(shè)備
- 驅(qū)動(dòng)設(shè)備、定影設(shè)備和成像設(shè)備
- 發(fā)送設(shè)備、中繼設(shè)備和接收設(shè)備
- 定點(diǎn)設(shè)備、接口設(shè)備和顯示設(shè)備
- 傳輸設(shè)備、DP源設(shè)備、接收設(shè)備以及DP接受設(shè)備
- 設(shè)備綁定方法、設(shè)備、終端設(shè)備以及網(wǎng)絡(luò)側(cè)設(shè)備
- 設(shè)備、主設(shè)備及從設(shè)備
- 設(shè)備向設(shè)備轉(zhuǎn)發(fā)
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





