亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

信息處理方法、信息處理裝置、電子設(shè)備與流程

文檔序號(hào):11690956閱讀:179來(lái)源:國(guó)知局
信息處理方法、信息處理裝置、電子設(shè)備與流程

本發(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)相一致的最寬的范圍。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1