本發(fā)明涉及制造技術(shù)領(lǐng)域,尤其涉及一種信息處理方法、信息處理裝置以及一種電子設(shè)備。
背景技術(shù):
虛擬機(jī)設(shè)備隊(duì)列(virtualmachinedevicequeue,簡(jiǎn)稱vmdq)是一種網(wǎng)卡虛擬化技術(shù),用于將io(input和output,輸入和輸出)數(shù)據(jù)處理任務(wù)從虛擬機(jī)監(jiān)控程序(hypervisor/vmm(virtualmachinemonitor))卸載到網(wǎng)卡設(shè)備中,旨在提高虛擬化平臺(tái)的網(wǎng)絡(luò)性能,避免io處理的瓶頸,降低系統(tǒng)的cpu(centralprocessingunit,即中央處理器)占用率。
但是,現(xiàn)有技術(shù)中在對(duì)各io分配數(shù)據(jù)處理任務(wù)時(shí),并不考慮各個(gè)io當(dāng)前的處理能力和負(fù)載情況,而是采用基于輪詢的調(diào)度算法,進(jìn)行平均分配,從而導(dǎo)致負(fù)載較重的io所承擔(dān)的負(fù)載更重,造成資源傳輸?shù)难舆t,影響數(shù)據(jù)傳輸質(zhì)量。
技術(shù)實(shí)現(xiàn)要素:
為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種信息處理方法、信息處理裝置以及一種電子設(shè)備,以對(duì)各io分配數(shù)據(jù)處理任務(wù)時(shí),均衡各個(gè)io口的負(fù)載情況,提高數(shù)據(jù)傳輸質(zhì)量。
具體的,本發(fā)明實(shí)施例提供了如下技術(shù)方案:
一種信息處理方法,應(yīng)用于主機(jī)和網(wǎng)卡設(shè)備之間的信息傳輸,所述主機(jī)具有多個(gè)緩存區(qū),所述網(wǎng)卡設(shè)備上具有多個(gè)輸入/輸出緩存隊(duì)列,所述輸入/輸出緩存隊(duì)列與所述緩存區(qū)一一對(duì)應(yīng),該方法包括:
監(jiān)控所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率,所述緩存區(qū)的緩存空間包括共享緩存空間和非共享緩存空間;
判斷所述多個(gè)緩存區(qū)中第一緩存區(qū)的當(dāng)前使用率是否大于第一預(yù)設(shè)值;
當(dāng)所述第一緩存區(qū)的當(dāng)前使用率大于第一預(yù)設(shè)值時(shí),判斷第二緩存區(qū)是否滿足預(yù)設(shè)條件;
當(dāng)所述第二緩存區(qū)滿足預(yù)設(shè)條件時(shí),將所述多個(gè)緩存區(qū)中第二緩存區(qū)的共享緩存空間分配給所述第一緩存區(qū);
其中,所述第一緩存區(qū)為所述多個(gè)緩存區(qū)中當(dāng)前使用率最大的緩存區(qū),所述第二緩存區(qū)為所述多個(gè)緩存區(qū)中當(dāng)前使用率最小的緩存區(qū)。
可選的,所述監(jiān)控所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率還包括:
為所述多個(gè)緩存區(qū)中的各個(gè)緩存區(qū)分配緩存空間。
可選的,所述判斷第二緩存區(qū)是否滿足預(yù)設(shè)條件包括:
判斷所述第二緩存區(qū)的共享緩存空間是否為空閑緩存空間。
可選的,該方法還包括:
當(dāng)所述第一緩存區(qū)的當(dāng)前使用率小于第二預(yù)設(shè)值時(shí),將所述第二緩存區(qū)的共享緩存空間返回給所述第二緩存區(qū)。
可選的,所述緩存區(qū)中共享緩存空間為所述緩存區(qū)緩存空間的百分之二十。
一種信息處理裝置,用于主機(jī)和網(wǎng)卡設(shè)備之間的信息傳輸,所述主機(jī)具有多個(gè)緩存區(qū),所述網(wǎng)卡設(shè)備上具有多個(gè)輸入/輸出緩存隊(duì)列,所述輸入/輸出緩存隊(duì)列與所述緩存區(qū)一一對(duì)應(yīng),該裝置包括:
監(jiān)控單元,用于監(jiān)控所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率,所述緩存區(qū)的緩存空間包括共享緩存空間和非共享緩存空間;
第一判斷單元,用于判斷所述多個(gè)緩存區(qū)中第一緩存區(qū)的當(dāng)前使用率是否大于第一預(yù)設(shè)值;
第二判斷單元,用于當(dāng)所述第一緩存區(qū)的當(dāng)前使用率大于第一預(yù)設(shè)值時(shí),判斷第二緩存區(qū)是否滿足預(yù)設(shè)條件;
調(diào)節(jié)單元,用于當(dāng)所述第二緩存區(qū)滿足預(yù)設(shè)條件時(shí),將所述多個(gè)緩存區(qū)中第二緩存區(qū)的共享緩存空間分配給所述第一緩存區(qū);
其中,所述第一緩存區(qū)為所述多個(gè)緩存區(qū)中當(dāng)前使用率最大的緩存區(qū),所述第二緩存區(qū)為所述多個(gè)緩存區(qū)中當(dāng)前使用率最小的緩存區(qū)。
可選的,還包括:
分配單元,用于為所述多個(gè)緩存區(qū)中的各個(gè)緩存區(qū)分配緩存空間。
可選的,所述調(diào)節(jié)單元還用于當(dāng)所述第一緩存區(qū)的當(dāng)前使用率小于第二預(yù)設(shè)值時(shí),將所述第二緩存區(qū)的共享緩存空間返回給所述第二緩存區(qū)。
一種電子設(shè)備,包括信息處理裝置、主機(jī)和網(wǎng)卡設(shè)備,其特征在于,所述主機(jī)具有多個(gè)緩存區(qū),所述網(wǎng)卡設(shè)備上具有多個(gè)輸入/輸出緩存隊(duì)列,所述輸入/輸出緩存隊(duì)列與所述緩存區(qū)一一對(duì)應(yīng);所述信息處理裝置用于:
監(jiān)控所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率,所述緩存區(qū)的緩存空間包括共享緩存空間和非共享緩存空間;
判斷所述多個(gè)緩存區(qū)中第一緩存區(qū)的當(dāng)前使用率是否大于第一預(yù)設(shè)值;
當(dāng)所述第一緩存區(qū)的當(dāng)前使用率大于第一預(yù)設(shè)值時(shí),判斷第二緩存區(qū)是否滿足預(yù)設(shè)條件;
當(dāng)所述第二緩存區(qū)滿足預(yù)設(shè)條件時(shí),將所述多個(gè)緩存區(qū)中第二緩存區(qū)的共享緩存空間分配給所述第一緩存區(qū);
其中,所述第一緩存區(qū)為所述多個(gè)緩存區(qū)中當(dāng)前使用率最大的緩存區(qū),所述第二緩存區(qū)為所述多個(gè)緩存區(qū)中當(dāng)前使用率最小的緩存區(qū)。
與現(xiàn)有技術(shù)相比,上述技術(shù)方案具有以下優(yōu)點(diǎn):
本發(fā)明實(shí)施例所提供的信息處理方法,將多個(gè)緩存區(qū)中的各緩存區(qū)分成共享緩存空間和非共享緩存空間兩部分,當(dāng)各緩存區(qū)寫(xiě)入數(shù)據(jù)時(shí)先寫(xiě)入其非共享緩存空間,從而在多個(gè)緩存區(qū)中當(dāng)前使用率最大的緩存區(qū)的當(dāng)前使用率大于第一預(yù)設(shè)值,且多個(gè)緩存區(qū)中當(dāng)前使用率最小的緩存區(qū)的共享緩存空間為空閑緩存空間時(shí),將多個(gè)緩存區(qū)中當(dāng)前使用率最小的緩存區(qū)的共享緩存空間分配給多個(gè)緩存區(qū)中當(dāng)前使用率最大的緩存區(qū)使用,以充分利用網(wǎng)卡的硬件隊(duì)列資源,在各個(gè)虛擬機(jī)業(yè)務(wù)之間實(shí)現(xiàn)均衡負(fù)載,提高數(shù)據(jù)傳輸質(zhì)量,改善高負(fù)載虛擬機(jī)業(yè)務(wù)的服務(wù)質(zhì)量。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明一個(gè)實(shí)施例所提供的信息處理方法應(yīng)用的主機(jī)和網(wǎng)卡設(shè)備的結(jié)構(gòu)示意圖;
圖2為本發(fā)明一個(gè)實(shí)施例所提供的信息處理方法的流程圖;
圖3為本發(fā)明一個(gè)實(shí)施例所提供的信息處理裝置的結(jié)構(gòu)示意圖;
圖4為本發(fā)明一個(gè)實(shí)施例所提供的電子設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是本發(fā)明還可以采用其他不同于在此描述的其它方式來(lái)實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本發(fā)明內(nèi)涵的情況下做類似推廣,因此本發(fā)明不受下面公開(kāi)的具體實(shí)施例的限制。
本發(fā)明實(shí)施例提供了一種信息處理方法,應(yīng)用于主機(jī)和網(wǎng)卡設(shè)備之間的信息傳輸,如圖1所示,所述主機(jī)10具有多個(gè)緩存區(qū)101,所述網(wǎng)卡設(shè)備20具有多個(gè)輸入/輸出緩存隊(duì)列201(即vmdq隊(duì)列),所述輸入/輸出緩存隊(duì)列201與所述緩存區(qū)101一一對(duì)應(yīng),如圖2所示,該方法包括:
s1:監(jiān)控所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率,所述緩存區(qū)的緩存空間包括共享緩存空間和非共享緩存空間.
具體的,在本發(fā)明的一個(gè)實(shí)施例中,所述監(jiān)控所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率可以為實(shí)時(shí)監(jiān)測(cè)所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率,也可以以預(yù)設(shè)時(shí)間間隔監(jiān)測(cè)所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率,本發(fā)明對(duì)此并不做限定,具體視情況而定。
在上述實(shí)施例的基礎(chǔ)上,在本發(fā)明的一個(gè)實(shí)施例中,所述監(jiān)控所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率還包括:為所述多個(gè)緩存區(qū)中的各個(gè)緩存區(qū)分配緩存空間??蛇x的,在本發(fā)明的一個(gè)實(shí)施例中,所述緩存空間中共享緩存空間所占的比例為20%,即所述緩存區(qū)中共享緩存空間為所述緩存區(qū)緩存空間的百分之二十;所述非共享緩存空間所占的比例為80%,即所述緩存區(qū)中非共享緩存空間為所述緩存區(qū)緩存空間的百分之八十。當(dāng)所述緩存空間中存入數(shù)據(jù)時(shí),該數(shù)據(jù)優(yōu)先存儲(chǔ)到所述非共享緩存空間中,當(dāng)所述非共享緩存空間中空間被占滿后,再寫(xiě)入的數(shù)據(jù)存儲(chǔ)該緩存空間的共享緩存空間中。
s2:判斷所述多個(gè)緩存區(qū)中第一緩存區(qū)的當(dāng)前使用率是否大于第一預(yù)設(shè)值,所述第一緩存區(qū)為所述多個(gè)緩存區(qū)中當(dāng)前使用率最大的緩存區(qū)。
所述判斷所述多個(gè)緩存區(qū)中第一緩存區(qū)的當(dāng)前使用率是否大于第一預(yù)設(shè)值,所述第一緩存區(qū)為所述多個(gè)緩存區(qū)中當(dāng)前使用率最大的緩存區(qū)包括在獲得所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率后,基于所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率,確定所述多個(gè)緩存區(qū)中當(dāng)前使用率最大的緩存區(qū)為第一緩存區(qū),然后判斷所述第一緩存區(qū)的當(dāng)前使用率是否大于第一預(yù)設(shè)值。
具體的,在上述實(shí)施例的基礎(chǔ)上,在本發(fā)明的一個(gè)實(shí)施例中,所述第一預(yù)設(shè)值等于或大于90%,但本發(fā)明對(duì)此并不做限定,具體視情況而定。
s3:當(dāng)所述第一緩存區(qū)的當(dāng)前使用率大于第一預(yù)設(shè)值時(shí),判斷第二緩存區(qū)是否滿足預(yù)設(shè)條件,所述第二緩存區(qū)為所述多個(gè)緩存區(qū)中當(dāng)前使用率最小的緩存區(qū)。
當(dāng)所述第一緩存區(qū)的當(dāng)前使用率大于第一預(yù)設(shè)值時(shí),判斷所述多個(gè)緩存區(qū)中的第二緩存區(qū)是否滿足預(yù)設(shè)條件包括:當(dāng)所述第一緩存區(qū)的當(dāng)前使用率大于第一預(yù)設(shè)值時(shí),基于所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率,確定所述多個(gè)緩存區(qū)中當(dāng)前使用率最小的緩存區(qū)為第二緩存區(qū),判斷所述第二緩存區(qū)是否滿足預(yù)設(shè)條件。
具體的,在本發(fā)明的一個(gè)實(shí)施例中,所述判斷第二緩存區(qū)是否滿足預(yù)設(shè)條件包括:判斷所述第二緩存區(qū)的共享緩存空間是否為空閑緩存空間。當(dāng)所述第二緩存區(qū)的共享緩存空間為空閑緩存空間時(shí),所述第二緩存區(qū)滿足預(yù)設(shè)條件;當(dāng)所述第二緩存區(qū)的共享緩存空間為非空閑緩存空間時(shí)(即所述第二緩存區(qū)的共享緩存空間中存儲(chǔ)有數(shù)據(jù)時(shí)),所述第二緩存區(qū)不滿足預(yù)設(shè)條件。
s4:當(dāng)所述第二緩存區(qū)滿足預(yù)設(shè)條件時(shí),將所述多個(gè)緩存區(qū)中第二緩存區(qū)的共享緩存空間分配給所述第一緩存區(qū)。
具體的,當(dāng)所述第二緩存區(qū)中的共享緩存空間為空閑緩存空間時(shí),將所述第二緩存區(qū)的共享緩存空間分配給所述第一緩存區(qū),用于存儲(chǔ)所述第一緩存區(qū)中繼續(xù)寫(xiě)入的數(shù)據(jù)。
在上述任一實(shí)施例的基礎(chǔ)上,在本發(fā)明的一個(gè)實(shí)施例中,該方法還包括:當(dāng)所述第一緩存區(qū)的當(dāng)前使用率小于第二預(yù)設(shè)值時(shí),將所述第二緩存區(qū)的共享緩存空間返回給所述第二緩存區(qū)。
由此可見(jiàn),本發(fā)明實(shí)施例所提供的信息處理方法,將多個(gè)緩存區(qū)中的各緩存區(qū)分成共享緩存空間和非共享緩存空間兩部分,當(dāng)各緩存區(qū)寫(xiě)入數(shù)據(jù)時(shí)先寫(xiě)入其非共享緩存空間,從而在多個(gè)緩存區(qū)中當(dāng)前使用率最大的緩存區(qū)的當(dāng)前使用率大于第一預(yù)設(shè)值,且多個(gè)緩存區(qū)中當(dāng)前使用率最小的緩存區(qū)的共享緩存空間為空閑緩存空間時(shí),將多個(gè)緩存區(qū)中當(dāng)前使用率最小的緩存區(qū)的共享緩存空間分配給多個(gè)緩存區(qū)中當(dāng)前使用率最大的緩存區(qū)使用,以充分利用網(wǎng)卡的硬件隊(duì)列資源,在各個(gè)虛擬機(jī)業(yè)務(wù)之間實(shí)現(xiàn)均衡負(fù)載,提高數(shù)據(jù)傳輸質(zhì)量,改善高負(fù)載虛擬機(jī)業(yè)務(wù)的服務(wù)質(zhì)量。
相應(yīng)的,本發(fā)明實(shí)施例還提供了一種信息處理裝置,用于主機(jī)和網(wǎng)卡設(shè)備之間的信息傳輸,如圖1所示,所述主機(jī)具有多個(gè)緩存區(qū),所述網(wǎng)卡設(shè)備上具有多個(gè)輸入/輸出緩存隊(duì)列,所述輸入/輸出緩存隊(duì)列與所述緩存區(qū)一一對(duì)應(yīng),如圖3所示,該裝置包括:
監(jiān)控單元100,用于監(jiān)控所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率,所述緩存區(qū)的緩存空間包括共享緩存空間和非共享緩存空間;
第一判斷單元200,用于判斷所述多個(gè)緩存區(qū)中第一緩存區(qū)的當(dāng)前使用率是否大于第一預(yù)設(shè)值;
第二判斷單元300,用于當(dāng)所述第一緩存區(qū)的當(dāng)前使用率大于第一預(yù)設(shè)值時(shí),判斷第二緩存區(qū)是否滿足預(yù)設(shè)條件;
調(diào)節(jié)單元400,用于當(dāng)所述第二緩存區(qū)滿足預(yù)設(shè)條件時(shí),將所述多個(gè)緩存區(qū)中第二緩存區(qū)的共享緩存空間分配給所述第一緩存區(qū);
其中,所述第一緩存區(qū)為所述多個(gè)緩存區(qū)中當(dāng)前使用率最大的緩存區(qū),所述第二緩存區(qū)為所述多個(gè)緩存區(qū)中當(dāng)前使用率最小的緩存區(qū)。
在上述實(shí)施例的基礎(chǔ)上,在本發(fā)明的一個(gè)實(shí)施例中,所述監(jiān)控單元100在監(jiān)控所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率時(shí)可以實(shí)時(shí)監(jiān)測(cè)所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率,也可以以預(yù)設(shè)時(shí)間間隔監(jiān)測(cè)所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率,本發(fā)明對(duì)此并不做限定,具體視情況而定。
在上述實(shí)施例的基礎(chǔ)上,本發(fā)明的一個(gè)實(shí)施例中,該信息處理裝置還包括:分配單元,用于為所述多個(gè)緩存區(qū)中的各個(gè)緩存區(qū)分配緩存空間。可選的,在本發(fā)明的一個(gè)實(shí)施例中,所述緩存空間中共享緩存空間所占的比例為20%,即所述緩存區(qū)中共享緩存空間為所述緩存區(qū)緩存空間的百分之二十;所述非共享緩存空間所占的比例為80%,即所述緩存區(qū)中非共享緩存空間為所述緩存區(qū)緩存空間的百分之八十。當(dāng)所述緩存空間中存入數(shù)據(jù)時(shí),該數(shù)據(jù)先存儲(chǔ)到所述非共享緩存空間中,當(dāng)所述非共享緩存空間中空間被占滿后,再寫(xiě)入的數(shù)據(jù)存儲(chǔ)該緩存空間的共享緩存空間中。
所述第一判斷單元200在判斷所述多個(gè)緩存區(qū)中第一緩存區(qū)的當(dāng)前使用率是否大于第一預(yù)設(shè)值,所述第一緩存區(qū)為所述多個(gè)緩存區(qū)中當(dāng)前使用率最大的緩存區(qū)時(shí)具體用于在獲得所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率后,基于所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率,確定所述多個(gè)緩存區(qū)中當(dāng)前使用率最大的緩存區(qū)為第一緩存區(qū),然后判斷所述第一緩存區(qū)的當(dāng)前使用率是否大于第一預(yù)設(shè)值。
具體的,在上述實(shí)施例的基礎(chǔ)上,在本發(fā)明的一個(gè)實(shí)施例中,所述第一預(yù)設(shè)值等于或大于90%,但本發(fā)明對(duì)此并不做限定,具體視情況而定。
所述第二判斷單元300在用于所述第一緩存區(qū)的當(dāng)前使用率大于第一預(yù)設(shè)值時(shí),判斷所述多個(gè)緩存區(qū)中的第二緩存區(qū)是否滿足預(yù)設(shè)條件時(shí)具體用于:當(dāng)所述第一緩存區(qū)的當(dāng)前使用率大于第一預(yù)設(shè)值時(shí),基于所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率,確定所述多個(gè)緩存區(qū)中當(dāng)前使用率最小的緩存區(qū)為第二緩存區(qū),判斷所述第二緩存區(qū)是否滿足預(yù)設(shè)條件。
具體的,在本發(fā)明的一個(gè)實(shí)施例中,所述判斷第二緩存區(qū)是否滿足預(yù)設(shè)條件包括:判斷所述第二緩存區(qū)的共享緩存空間是否為空閑緩存空間。當(dāng)所述第二緩存區(qū)的共享緩存空間為空閑緩存空間時(shí),所述第二緩存區(qū)滿足預(yù)設(shè)條件;當(dāng)所述第二緩存區(qū)的共享緩存空間為非空閑緩存空間時(shí)(即所述第二緩存區(qū)的共享緩存空間中存儲(chǔ)有數(shù)據(jù)時(shí)),所述第二緩存區(qū)不滿足預(yù)設(shè)條件。
當(dāng)所述第二緩存區(qū)中的共享緩存空間為空閑緩存空間時(shí),所述調(diào)節(jié)單元用于將所述第二緩存區(qū)的共享緩存空間分配給所述第一緩存區(qū),用于存儲(chǔ)所述第一緩存區(qū)中繼續(xù)寫(xiě)入的數(shù)據(jù)。
在上述任一實(shí)施例的基礎(chǔ)上,在本發(fā)明的一個(gè)實(shí)施例中,所述調(diào)節(jié)單元400還用于當(dāng)所述第一緩存區(qū)的當(dāng)前使用率小于第二預(yù)設(shè)值時(shí),將所述第二緩存區(qū)的共享緩存空間返回給所述第二緩存區(qū)。
此外,本發(fā)明實(shí)施例還提供了一種電子設(shè)備,如圖4所示,該電子設(shè)備包括信息處理裝置30、主機(jī)10和網(wǎng)卡設(shè)備20,其特征在于,所述主機(jī)10具有多個(gè)緩存區(qū)101,所述網(wǎng)卡設(shè)備20上具有多個(gè)輸入/輸出緩存隊(duì)列201,所述輸入/輸出緩存隊(duì)列201與所述緩存區(qū)101一一對(duì)應(yīng);所述信息處理裝置用于:
監(jiān)控所述多個(gè)緩存區(qū)中各個(gè)緩存區(qū)的當(dāng)前使用率,所述緩存區(qū)的緩存空間包括共享緩存空間和非共享緩存空間;
判斷所述多個(gè)緩存區(qū)中第一緩存區(qū)的當(dāng)前使用率是否大于第一預(yù)設(shè)值;
當(dāng)所述第一緩存區(qū)的當(dāng)前使用率大于第一預(yù)設(shè)值時(shí),判斷第二緩存區(qū)是否滿足預(yù)設(shè)條件;
當(dāng)所述第二緩存區(qū)滿足預(yù)設(shè)條件時(shí),將所述多個(gè)緩存區(qū)中第二緩存區(qū)的共享緩存空間分配給所述第一緩存區(qū);
其中,所述第一緩存區(qū)為所述多個(gè)緩存區(qū)中當(dāng)前使用率最大的緩存區(qū),所述第二緩存區(qū)為所述多個(gè)緩存區(qū)中當(dāng)前使用率最小的緩存區(qū)。
需要說(shuō)明的是,在本發(fā)明實(shí)施例中,所述信息處理裝置可以為本發(fā)明上述任一實(shí)施例所提供的信息處理裝置,本發(fā)明對(duì)此不再詳細(xì)贅述。
綜上所述,本發(fā)明實(shí)施例所提供的信息處理裝置及包括該信息處理裝置的電子設(shè)備,在將數(shù)據(jù)處理任務(wù)從主機(jī)卸載到網(wǎng)卡設(shè)備時(shí),將多個(gè)緩存區(qū)中的各緩存區(qū)分成共享緩存空間和非共享緩存空間兩部分,當(dāng)各緩存區(qū)寫(xiě)入數(shù)據(jù)時(shí)先寫(xiě)入其非共享緩存空間,從而在多個(gè)緩存區(qū)中當(dāng)前使用率最大的緩存區(qū)的當(dāng)前使用率大于第一預(yù)設(shè)值,且多個(gè)緩存區(qū)中當(dāng)前使用率最小的緩存區(qū)的共享緩存空間為空閑緩存空間時(shí),將多個(gè)緩存區(qū)中當(dāng)前使用率最小的緩存區(qū)的共享緩存空間分配給多個(gè)緩存區(qū)中當(dāng)前使用率最大的緩存區(qū)使用,以充分利用網(wǎng)卡的硬件隊(duì)列資源,在各個(gè)虛擬機(jī)業(yè)務(wù)之間實(shí)現(xiàn)均衡負(fù)載,提高數(shù)據(jù)傳輸質(zhì)量,改善高負(fù)載虛擬機(jī)業(yè)務(wù)的服務(wù)質(zhì)量。
本說(shuō)明書(shū)中各個(gè)部分采用遞進(jìn)的方式描述,每個(gè)部分重點(diǎn)說(shuō)明的都是與其他部分的不同之處,各個(gè)部分之間相同相似部分互相參見(jiàn)即可。
對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。