欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種計(jì)算控制方法、網(wǎng)卡及電子設(shè)備與流程

文檔序號(hào):11774234閱讀:211來源:國知局
一種計(jì)算控制方法、網(wǎng)卡及電子設(shè)備與流程

本申請(qǐng)涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種計(jì)算控制方法、網(wǎng)卡及電子設(shè)備。



背景技術(shù):

針對(duì)于云計(jì)算環(huán)境中數(shù)據(jù)量的爆發(fā)式增長,在計(jì)算機(jī)中開始使用erasurecode算法替代磁盤陣列(redundantarraysofindependentdisks,raid),以獲得更高的存儲(chǔ)容錯(cuò)率及更高的存儲(chǔ)空間利用率。

但erasurecode算法在實(shí)現(xiàn)中由中央處理器(centralprocessingunit,cpu)進(jìn)行奇偶校驗(yàn)計(jì)算,使得對(duì)cpu的占用量較高,從而增大了數(shù)據(jù)輸入輸出的延時(shí)。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本申請(qǐng)的目的是提供一種計(jì)算控制方法、網(wǎng)卡及電子設(shè)備,用以解決現(xiàn)有技術(shù)中cpu進(jìn)行奇偶校驗(yàn)計(jì)算使得cpu占用量較高,從而增大數(shù)據(jù)輸入輸出延時(shí)的技術(shù)問題。

本申請(qǐng)?zhí)峁┝艘环N計(jì)算控制方法,應(yīng)用于網(wǎng)卡,所述方法包括:

接收cpu發(fā)送的目標(biāo)數(shù)據(jù)塊;

對(duì)所述目標(biāo)數(shù)據(jù)塊進(jìn)行計(jì)算,得到計(jì)算結(jié)果數(shù)據(jù)塊。

上述方法,優(yōu)選的,還包括:

預(yù)先設(shè)置存儲(chǔ)空間,所述存儲(chǔ)空間與cpu的內(nèi)存空間具有地址映射。

上述方法,優(yōu)選的:所述存儲(chǔ)空間為環(huán)形隊(duì)列的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)。

上述方法,優(yōu)選的,還包括:

通過內(nèi)存映射(memorymappinginput/output,mmio)建立預(yù)設(shè)的存儲(chǔ)空間與cpu的內(nèi)存空間之間的地址映射。

上述方法,優(yōu)選的,還包括:

將所述計(jì)算結(jié)果數(shù)據(jù)塊存儲(chǔ)到預(yù)設(shè)的存儲(chǔ)空間。

上述方法,優(yōu)選的,還包括:

將與所述計(jì)算結(jié)果數(shù)據(jù)塊相對(duì)應(yīng)的地址信息發(fā)送給cpu。

上述方法,優(yōu)選的,還包括:

接收cpu發(fā)送的所述目標(biāo)數(shù)據(jù)塊與所述計(jì)算結(jié)果數(shù)據(jù)塊的存儲(chǔ)地址;

基于所述存儲(chǔ)地址,將所述目標(biāo)數(shù)據(jù)塊與所述計(jì)算結(jié)果數(shù)據(jù)塊進(jìn)行發(fā)送。

上述方法,優(yōu)選的,對(duì)所述目標(biāo)數(shù)據(jù)塊進(jìn)行計(jì)算,得到計(jì)算結(jié)果數(shù)據(jù)塊,包括:

對(duì)所述目標(biāo)數(shù)據(jù)塊進(jìn)行奇偶校驗(yàn)計(jì)算,得到校驗(yàn)數(shù)據(jù)塊。

本申請(qǐng)還提供了一種網(wǎng)卡,包括存儲(chǔ)器及計(jì)算器,其中:

所述存儲(chǔ)器,用于存儲(chǔ)應(yīng)用程序及應(yīng)用程序運(yùn)行所產(chǎn)生的數(shù)據(jù);

所述計(jì)算器,用于對(duì)cpu發(fā)送的目標(biāo)數(shù)據(jù)塊進(jìn)行計(jì)算得到計(jì)算結(jié)果數(shù)據(jù)塊。

本申請(qǐng)還提供了一種電子設(shè)備,包括cpu和網(wǎng)卡,其中:

cpu,用于獲得目標(biāo)數(shù)據(jù)塊,并將目標(biāo)數(shù)據(jù)塊發(fā)送給網(wǎng)卡;

網(wǎng)卡,用于對(duì)cpu發(fā)送的目標(biāo)數(shù)據(jù)塊進(jìn)行計(jì)算得到計(jì)算結(jié)果數(shù)據(jù)塊。

由上述方案可知,本申請(qǐng)?zhí)峁┑囊环N計(jì)算控制方法、網(wǎng)卡及電子設(shè)備,通過將需要進(jìn)行數(shù)據(jù)計(jì)算的目標(biāo)數(shù)據(jù)塊發(fā)送給區(qū)別于cpu的設(shè)備如網(wǎng)卡等進(jìn)行數(shù)據(jù)計(jì)算,來得到計(jì)算結(jié)果數(shù)據(jù)塊。本申請(qǐng)中將數(shù)據(jù)計(jì)算任務(wù)交給區(qū)別于cpu的設(shè)備,從而不再占用cpu的計(jì)算資源,從而減少數(shù)據(jù)輸入輸出延時(shí),實(shí)現(xiàn)本申請(qǐng)目的。

附圖說明

為了更清楚地說明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本申請(qǐng)實(shí)施例提供的一種計(jì)算控制方法的實(shí)現(xiàn)流程圖;

圖2為本申請(qǐng)實(shí)施例提供的一種計(jì)算控制方法的另一流程圖;

圖3為本申請(qǐng)實(shí)施例提供的一種計(jì)算控制方法的的部分流程圖;

圖4為本申請(qǐng)實(shí)施例提供的一種網(wǎng)卡的結(jié)構(gòu)示意圖;

圖5為本申請(qǐng)實(shí)施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖;

圖6及圖7分別為本申請(qǐng)實(shí)施例的應(yīng)用示例圖。

具體實(shí)施方式

下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。

參考圖1,為本申請(qǐng)實(shí)施例提供的一種計(jì)算控制方法的實(shí)現(xiàn)流程圖,應(yīng)用于網(wǎng)卡(networkinterfacecard,nic)等能夠進(jìn)行數(shù)據(jù)計(jì)算的設(shè)備中。

本實(shí)施例中,該計(jì)算控制方法可以包括以下步驟:

步驟101:接收cpu發(fā)送的目標(biāo)數(shù)據(jù)塊。

該目標(biāo)數(shù)據(jù)塊是由cpu在需要進(jìn)行數(shù)據(jù)分布式存儲(chǔ)時(shí)獲得,之后,cpu將目標(biāo)數(shù)據(jù)塊發(fā)送給本實(shí)施例中能夠進(jìn)行數(shù)據(jù)計(jì)算的設(shè)備。

其中,網(wǎng)卡接收到的目標(biāo)數(shù)據(jù)塊可以包含有多個(gè)已經(jīng)被分好塊的數(shù)據(jù)塊,例如,目標(biāo)數(shù)據(jù)塊中包含有d1、d2、d3、d4及d5;或者目標(biāo)數(shù)據(jù)塊中包含未被分塊的數(shù)據(jù)。

步驟102:對(duì)目標(biāo)數(shù)據(jù)塊進(jìn)行計(jì)算,得到計(jì)算結(jié)果數(shù)據(jù)塊。

其中,如果目標(biāo)數(shù)據(jù)塊是由cpu已經(jīng)分好塊的數(shù)據(jù)塊組合,那么本實(shí)施例中網(wǎng)卡在接收到目標(biāo)數(shù)據(jù)塊之后,直接對(duì)分塊后的數(shù)據(jù)塊進(jìn)行數(shù)據(jù)計(jì)算,如奇偶校驗(yàn)計(jì)算,得到計(jì)算結(jié)果數(shù)據(jù)塊。

或者,如果目標(biāo)數(shù)據(jù)塊為未被分塊的數(shù)據(jù),那么本實(shí)施例中網(wǎng)卡在接收到目標(biāo)數(shù)據(jù)塊之后,首先對(duì)目標(biāo)數(shù)據(jù)塊進(jìn)行分塊,如分成d1、d2、d3、d4及d5的5個(gè)數(shù)據(jù)塊,之后再對(duì)這些數(shù)據(jù)塊進(jìn)行數(shù)據(jù)計(jì)算,如奇偶校驗(yàn)計(jì)算,得到計(jì)算結(jié)果數(shù)據(jù)塊。

其中,本實(shí)施例中網(wǎng)卡在對(duì)目標(biāo)數(shù)據(jù)塊進(jìn)行計(jì)算時(shí),可以是對(duì)目標(biāo)數(shù)據(jù)塊進(jìn)行奇偶校驗(yàn)計(jì)算,從而得到校驗(yàn)數(shù)據(jù)塊的計(jì)算結(jié)果數(shù)據(jù)塊。

也就是說,本實(shí)施例中的實(shí)現(xiàn)方案可以通過與cpu相連接的網(wǎng)卡設(shè)備實(shí)現(xiàn),cpu在需要進(jìn)行目標(biāo)數(shù)據(jù)塊存儲(chǔ)時(shí),通常是在對(duì)目標(biāo)數(shù)據(jù)塊進(jìn)行奇偶校驗(yàn)計(jì)算,將計(jì)算得到的校驗(yàn)數(shù)據(jù)與目標(biāo)數(shù)據(jù)塊一起通過網(wǎng)卡發(fā)送到存儲(chǔ)地,如云盤或服務(wù)器上,本實(shí)施例由傳輸數(shù)據(jù)的網(wǎng)卡進(jìn)行目標(biāo)數(shù)據(jù)塊的奇偶校驗(yàn)計(jì)算,無需在cpu上進(jìn)行奇偶校驗(yàn)計(jì)算,從而無需大量或長時(shí)間占用cpu資源如cpu內(nèi)存,從而提高cpu的輸入輸出的速率。

由上述方案可知,本申請(qǐng)實(shí)施例提供的一種計(jì)算控制方法,通過將需要進(jìn)行數(shù)據(jù)計(jì)算的目標(biāo)數(shù)據(jù)塊發(fā)送給區(qū)別于cpu的設(shè)備如網(wǎng)卡等進(jìn)行數(shù)據(jù)計(jì)算,來得到計(jì)算結(jié)果數(shù)據(jù)塊。本申請(qǐng)中將數(shù)據(jù)計(jì)算任務(wù)交給區(qū)別于cpu的設(shè)備,從而不再占用cpu的計(jì)算資源,從而減少數(shù)據(jù)輸入輸出延時(shí),實(shí)現(xiàn)本實(shí)施例目的。

在一種實(shí)現(xiàn)方式中,本實(shí)施例中的網(wǎng)卡等進(jìn)行數(shù)據(jù)計(jì)算的設(shè)備可以預(yù)先設(shè)置存儲(chǔ)空間,該存儲(chǔ)空間是在區(qū)別于cpu的設(shè)備上進(jìn)行設(shè)置的,而該存儲(chǔ)空間與cpu的內(nèi)存空間之間是具有地址映射的。

其中,存儲(chǔ)空間為環(huán)形隊(duì)列的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),該存儲(chǔ)空間在進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí)是按照環(huán)形隊(duì)列先進(jìn)先出的存儲(chǔ)規(guī)則進(jìn)行存儲(chǔ)的。

而網(wǎng)卡上預(yù)設(shè)的存儲(chǔ)空間與cpu的內(nèi)存空間之間的地址映射可以通過mmio建立。相應(yīng)的,在本實(shí)施例獲得計(jì)算結(jié)果數(shù)據(jù)塊之后,如圖2中所示,還可以包括以下步驟:

步驟103:將計(jì)算結(jié)果數(shù)據(jù)塊存儲(chǔ)到存儲(chǔ)空間中。

其中,在網(wǎng)卡將計(jì)算結(jié)果數(shù)據(jù)塊存儲(chǔ)到存儲(chǔ)空間之后,不會(huì)再將計(jì)算結(jié)果數(shù)據(jù)塊發(fā)送給cpu進(jìn)行存儲(chǔ),從而無需占用cpu的內(nèi)存空間。

而之后,本實(shí)施例中網(wǎng)卡根據(jù)存儲(chǔ)空間與cpu的內(nèi)存空間之間的地址映射就可以獲得計(jì)算結(jié)果數(shù)據(jù)塊在內(nèi)存空間中的地址信息,進(jìn)而在步驟103之后,還可以具有以下步驟:

步驟104:將與計(jì)算結(jié)果數(shù)據(jù)塊相對(duì)應(yīng)的地址信息發(fā)送給cpu。

在具體實(shí)現(xiàn)中,本實(shí)施例中網(wǎng)卡可以通過驅(qū)動(dòng)程序異步通知給cpu該計(jì)算結(jié)果數(shù)據(jù)塊所對(duì)應(yīng)的地址信息。

需要說明的是,cpu在接收到計(jì)算結(jié)果數(shù)據(jù)塊所對(duì)應(yīng)的地址信息之后,基于該地址信息可以確定目標(biāo)數(shù)據(jù)塊與計(jì)算結(jié)果數(shù)據(jù)塊的存儲(chǔ)地址,進(jìn)而將存儲(chǔ)地址進(jìn)行發(fā)送。

其中,cpu所確定的存儲(chǔ)地址區(qū)別于目標(biāo)數(shù)據(jù)塊在內(nèi)存空間中存儲(chǔ)的地址及計(jì)算結(jié)果數(shù)據(jù)塊在存儲(chǔ)空間中存儲(chǔ)的地址,這里的cpu所確定的目標(biāo)數(shù)據(jù)塊與計(jì)算結(jié)果數(shù)據(jù)塊的存儲(chǔ)地址是指,目標(biāo)數(shù)據(jù)塊與計(jì)算結(jié)果數(shù)據(jù)塊需要或即將存儲(chǔ)的目標(biāo)地址。

由此,本實(shí)施例中的方法還可以包括以下步驟,如圖3中所示:

步驟301:接收cpu發(fā)送的目標(biāo)數(shù)據(jù)塊與計(jì)算結(jié)果數(shù)據(jù)塊的存儲(chǔ)地址。

其中,cpu在向本實(shí)施例中的網(wǎng)卡等設(shè)備發(fā)送存儲(chǔ)地址時(shí),可以通過啟動(dòng)中斷進(jìn)程,進(jìn)而通過中斷進(jìn)程將存儲(chǔ)地址進(jìn)行發(fā)送。

步驟302:基于存儲(chǔ)地址,將目標(biāo)數(shù)據(jù)塊與計(jì)算結(jié)果數(shù)據(jù)塊進(jìn)行發(fā)送。

例如,目標(biāo)地址為x,本實(shí)施例中的網(wǎng)卡等設(shè)備可以將cpu傳來的目標(biāo)數(shù)據(jù)塊與其存儲(chǔ)空間中的計(jì)算結(jié)果數(shù)據(jù)塊朝著x所在的位置進(jìn)行發(fā)送,進(jìn)而將目標(biāo)數(shù)據(jù)塊與計(jì)算結(jié)果數(shù)據(jù)塊能夠存儲(chǔ)到該存儲(chǔ)地址上,在這一過程中網(wǎng)卡不需要將計(jì)算結(jié)果數(shù)據(jù)塊再發(fā)給cpu進(jìn)行數(shù)據(jù)發(fā)送,從而減少cpu的數(shù)據(jù)輸入輸出壓力,減少cpu數(shù)據(jù)輸入輸出的延時(shí)。

參考圖4,為本申請(qǐng)實(shí)施例提供的一種網(wǎng)卡的結(jié)構(gòu)示意圖,該網(wǎng)卡可以為具有數(shù)據(jù)計(jì)算與存儲(chǔ)的設(shè)備,且網(wǎng)卡與cpu相連接。

在本實(shí)施例中,該網(wǎng)卡可以包括以下結(jié)構(gòu):

存儲(chǔ)器401,用于存儲(chǔ)應(yīng)用程序及應(yīng)用程序所產(chǎn)生的數(shù)據(jù)。

計(jì)算器402,用于對(duì)cpu發(fā)送的目標(biāo)數(shù)據(jù)塊進(jìn)行計(jì)算,得到計(jì)算結(jié)果數(shù)據(jù)塊。

其中,本實(shí)施例中的網(wǎng)卡中具有存儲(chǔ)器401等具有數(shù)據(jù)存儲(chǔ)功能的器件,在存儲(chǔ)器401中可以預(yù)先設(shè)置存儲(chǔ)空間,預(yù)設(shè)的存儲(chǔ)空間可以用于存儲(chǔ)計(jì)算結(jié)果數(shù)據(jù)塊。

其中,存儲(chǔ)器401中預(yù)設(shè)的存儲(chǔ)空間可以為環(huán)形隊(duì)列的數(shù)據(jù)存儲(chǔ)結(jié)果,具有先進(jìn)先出的存儲(chǔ)特點(diǎn),用以緩存計(jì)算結(jié)果數(shù)據(jù)塊。

另外,網(wǎng)卡中的計(jì)算器402可以通過現(xiàn)場可編程門陣列(field-programmablegatearray,fpga)計(jì)算單元實(shí)現(xiàn),對(duì)目標(biāo)數(shù)據(jù)塊進(jìn)行數(shù)據(jù)計(jì)算,如進(jìn)行奇偶校驗(yàn)計(jì)算,得到校驗(yàn)數(shù)據(jù)塊等計(jì)算結(jié)果數(shù)據(jù)塊。

而在網(wǎng)卡獲得計(jì)算結(jié)果數(shù)據(jù)塊之后,將計(jì)算結(jié)果數(shù)據(jù)塊在cpu的內(nèi)存空間中對(duì)應(yīng)的地址信息發(fā)送給cpu,此時(shí),cpu來確定目標(biāo)數(shù)據(jù)塊與計(jì)算結(jié)果數(shù)據(jù)塊所需存儲(chǔ)的存儲(chǔ)地址再發(fā)送給網(wǎng)卡,網(wǎng)卡就可以將cpu傳來的目標(biāo)數(shù)據(jù)塊與其存儲(chǔ)空間中的計(jì)算結(jié)果數(shù)據(jù)塊朝著cpu發(fā)來的存儲(chǔ)地址所在的位置進(jìn)行發(fā)送,進(jìn)而將目標(biāo)數(shù)據(jù)塊與計(jì)算結(jié)果數(shù)據(jù)塊能夠存儲(chǔ)到該存儲(chǔ)地址上。

由上述方案中可知,本申請(qǐng)實(shí)施例中通過網(wǎng)卡來進(jìn)行數(shù)據(jù)計(jì)算及計(jì)算結(jié)果數(shù)據(jù)塊的存儲(chǔ)任務(wù),無需占用cpu的計(jì)算資源與內(nèi)存資源,從而減少cpu數(shù)據(jù)輸入輸出的延時(shí),實(shí)現(xiàn)本實(shí)施例目的。

參考圖5,為本申請(qǐng)實(shí)施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖,該電子設(shè)備可以包括以下結(jié)構(gòu):

cpu501,用于獲得目標(biāo)數(shù)據(jù)塊,并將目標(biāo)數(shù)據(jù)塊發(fā)送給網(wǎng)卡502。

網(wǎng)卡502,用于對(duì)cpu發(fā)送的目標(biāo)數(shù)據(jù)塊進(jìn)行計(jì)算得到計(jì)算結(jié)果數(shù)據(jù)塊。

其中,在網(wǎng)卡502中可以包含有能夠進(jìn)行數(shù)據(jù)存儲(chǔ)的存儲(chǔ)空間以及能夠進(jìn)行數(shù)據(jù)計(jì)算的處理器或計(jì)算器,如fpga的計(jì)算單元等,用以對(duì)目標(biāo)數(shù)據(jù)塊進(jìn)行數(shù)據(jù)計(jì)算,如奇偶校驗(yàn)計(jì)算等,得到校驗(yàn)數(shù)據(jù)塊等計(jì)算結(jié)果數(shù)據(jù)塊,這一過程中,數(shù)據(jù)計(jì)算的任務(wù)無需在cpu501上實(shí)現(xiàn),由此不會(huì)占用cpu501的計(jì)算資源和內(nèi)存資源。

另外,網(wǎng)卡502在計(jì)算得到計(jì)算結(jié)果數(shù)據(jù)塊之后,可以將計(jì)算結(jié)果數(shù)據(jù)塊存儲(chǔ)到自己的存儲(chǔ)空間中,不需要將計(jì)算結(jié)果數(shù)據(jù)塊再返回給cpu501進(jìn)行內(nèi)存空間存儲(chǔ),從而不會(huì)占用cpu的內(nèi)存空間資源。

之后,網(wǎng)卡502可以將表征計(jì)算結(jié)果數(shù)據(jù)塊的地址信息發(fā)送給cpu501,cpu501就可以確定目標(biāo)數(shù)據(jù)塊與計(jì)算結(jié)果數(shù)據(jù)塊所需存儲(chǔ)的存儲(chǔ)地址,再發(fā)給網(wǎng)卡502,網(wǎng)卡502在接收到存儲(chǔ)地址之后,將cpu傳來的目標(biāo)數(shù)據(jù)塊與網(wǎng)卡502自己的存儲(chǔ)空間中的計(jì)算結(jié)果數(shù)據(jù)塊直接向存儲(chǔ)地址發(fā)送,進(jìn)而實(shí)現(xiàn)目標(biāo)數(shù)據(jù)塊的奇偶校驗(yàn)存儲(chǔ),在這一過程中網(wǎng)卡502不需要將計(jì)算結(jié)果數(shù)據(jù)塊再發(fā)給cpu501進(jìn)行數(shù)據(jù)發(fā)送,從而減少cpu的數(shù)據(jù)輸入輸出壓力,減少cpu數(shù)據(jù)輸入輸出的延時(shí)。

以下用實(shí)例對(duì)以上方案進(jìn)行說明:

如圖6中所示,cpu中內(nèi)存空間中具有待存儲(chǔ)的目標(biāo)數(shù)據(jù)塊,該目標(biāo)數(shù)據(jù)塊中具有5份數(shù)據(jù):d1、d2、d3、d4及d5,需要對(duì)其進(jìn)行奇偶校驗(yàn)得到3份校驗(yàn)數(shù)據(jù)塊。由于數(shù)據(jù)為分布式存儲(chǔ),那么數(shù)據(jù)一定要通過網(wǎng)卡發(fā)送,所以第一步和第二步,cpu首先通過啟動(dòng)中斷程序把數(shù)據(jù)(d1、d2、d3、d4及d5)發(fā)給網(wǎng)卡,由網(wǎng)卡替代cpu進(jìn)行奇偶校驗(yàn)計(jì)算,即第三步,從而計(jì)算出校驗(yàn)數(shù)據(jù)塊p1、p2及p3,并存儲(chǔ)在網(wǎng)卡的環(huán)形緩沖區(qū)中,等待發(fā)送,如圖7中所示。

在網(wǎng)卡進(jìn)行奇偶校驗(yàn)并得到檢驗(yàn)數(shù)據(jù)塊后,網(wǎng)卡會(huì)通過驅(qū)動(dòng)程序異步通知cpu(操作系統(tǒng))校驗(yàn)數(shù)據(jù)塊的信息(如存放地址及相關(guān)數(shù)據(jù)塊信息等),即第四步。

之后,cpu(操作系統(tǒng))會(huì)根據(jù)分布式存儲(chǔ)的配置,來決定目標(biāo)數(shù)據(jù)塊和校驗(yàn)數(shù)據(jù)塊的存儲(chǔ)位置(存儲(chǔ)地址),再通過中斷把存儲(chǔ)地址發(fā)送到網(wǎng)卡上,即第五步。

最后,網(wǎng)卡基于存儲(chǔ)地址將目標(biāo)數(shù)據(jù)塊及計(jì)算結(jié)果數(shù)據(jù)塊發(fā)送到網(wǎng)絡(luò)上的存儲(chǔ)地址。

基于上述實(shí)例,相比較于傳統(tǒng)的網(wǎng)卡,本實(shí)施例中做分布式存儲(chǔ)的網(wǎng)卡可以帶有fpga的門陣列,并編程支持erasurecode算法,由此網(wǎng)卡上的fpga芯片能夠進(jìn)行奇偶校驗(yàn)的數(shù)據(jù)計(jì)算,從而能夠減少cpu的計(jì)算壓力。

而分布式存儲(chǔ)網(wǎng)卡可以帶有易揮發(fā)性隨機(jī)存取存儲(chǔ)器(ramdomaccessmemory,ram)的存儲(chǔ)空間,在系統(tǒng)啟動(dòng)后,這部分存儲(chǔ)空間會(huì)通過mmio映射到系統(tǒng)的內(nèi)存空間中,它會(huì)通過環(huán)形緩存來存放校驗(yàn)數(shù)據(jù)塊,由此用來避免傳統(tǒng)上的從內(nèi)存到網(wǎng)卡的數(shù)據(jù)拷貝,以實(shí)現(xiàn)校驗(yàn)數(shù)據(jù)的零拷貝,進(jìn)而減少數(shù)據(jù)輸入輸出的延時(shí)。

需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。

最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

以上對(duì)本發(fā)明所提供的一種計(jì)算控制方法、網(wǎng)卡及電子設(shè)備進(jìn)行了詳細(xì)介紹,對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
奇台县| 开平市| 康马县| 尖扎县| 乌海市| 南陵县| 凤城市| 攀枝花市| 尼勒克县| 水富县| 廉江市| 红安县| 瑞昌市| 波密县| 郓城县| 四子王旗| 富宁县| 九江市| 儋州市| 东丰县| 灵川县| 肃宁县| 黄梅县| 肥东县| 鲁甸县| 江陵县| 江达县| 乌兰浩特市| 芦山县| 睢宁县| 金沙县| 郴州市| 双峰县| 舞阳县| 太仆寺旗| 溆浦县| 炎陵县| 南川市| 宜丰县| 泰来县| 顺平县|