CN120216208A 一種數(shù)據(jù)處理方法、電子設(shè)備、程序產(chǎn)品和存儲(chǔ)介質(zhì)_第1頁
CN120216208A 一種數(shù)據(jù)處理方法、電子設(shè)備、程序產(chǎn)品和存儲(chǔ)介質(zhì)_第2頁
CN120216208A 一種數(shù)據(jù)處理方法、電子設(shè)備、程序產(chǎn)品和存儲(chǔ)介質(zhì)_第3頁
CN120216208A 一種數(shù)據(jù)處理方法、電子設(shè)備、程序產(chǎn)品和存儲(chǔ)介質(zhì)_第4頁
CN120216208A 一種數(shù)據(jù)處理方法、電子設(shè)備、程序產(chǎn)品和存儲(chǔ)介質(zhì)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

(72)發(fā)明人黃成王彥偉樊嘉恒李霞公司11227專利代理師任潔芳存儲(chǔ)介質(zhì)本申請(qǐng)公開了一種數(shù)據(jù)處理方法、電子設(shè)用于電子設(shè)備,電子設(shè)備包含處理器和網(wǎng)卡設(shè)備均基于高速互聯(lián)協(xié)議訪問網(wǎng)卡內(nèi)存,方法包卡設(shè)備均可以在網(wǎng)卡內(nèi)存中處理同一批網(wǎng)絡(luò)業(yè)處理器將網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序均設(shè)置于網(wǎng)卡內(nèi)存處理器將網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序均設(shè)置于網(wǎng)卡內(nèi)存處理器訪問網(wǎng)卡內(nèi)存中的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序,并基于網(wǎng)絡(luò)業(yè)務(wù)程序?qū)W(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理21.一種數(shù)據(jù)處理方法,其特征在于,應(yīng)用于電子設(shè)備,所述電子設(shè)備包含處理器和網(wǎng)卡設(shè)備,所述網(wǎng)卡設(shè)備中具有網(wǎng)卡內(nèi)存,所述處理器和所述網(wǎng)卡設(shè)備均基于高速互聯(lián)協(xié)議訪處理器將網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序均設(shè)置于網(wǎng)卡內(nèi)存;所述處理器訪問所述網(wǎng)卡內(nèi)存中的所述網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序,并基于所述網(wǎng)絡(luò)業(yè)務(wù)程序?qū)λ鼍W(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理;所述網(wǎng)卡設(shè)備訪問所述網(wǎng)卡內(nèi)存中的所述網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),并對(duì)所述網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行網(wǎng)卡業(yè)務(wù)處理和網(wǎng)絡(luò)傳輸處理。2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述網(wǎng)絡(luò)業(yè)務(wù)程序包括應(yīng)用程序、網(wǎng)絡(luò)協(xié)議棧和網(wǎng)卡驅(qū)動(dòng)程序。3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理方法,其特征在于,處理器將網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)所述處理器在執(zhí)行操作系統(tǒng)初始化時(shí),對(duì)主機(jī)內(nèi)存進(jìn)行物理地址注冊(cè),同時(shí)執(zhí)行設(shè)備掃描以初始化所述網(wǎng)卡設(shè)備,并對(duì)所述網(wǎng)卡內(nèi)存進(jìn)行物理地址注冊(cè),以將所述主機(jī)內(nèi)存和所述網(wǎng)卡內(nèi)存均納入操作系統(tǒng)內(nèi)存;所述處理器向所述網(wǎng)卡內(nèi)存加載所述網(wǎng)卡驅(qū)動(dòng)程序,并在所述網(wǎng)卡內(nèi)存中初始化所述網(wǎng)絡(luò)協(xié)議棧。4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)處理方法,其特征在于,處理器將網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)所述處理器在執(zhí)行應(yīng)用程序初始化時(shí),調(diào)用基于所述高速互聯(lián)協(xié)議的接口將所述應(yīng)用程序及應(yīng)用程序數(shù)據(jù)加載至所述網(wǎng)卡內(nèi)存。5.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理方法,其特征在于,所述網(wǎng)卡內(nèi)存分為用戶態(tài)內(nèi)存區(qū)域和內(nèi)核態(tài)內(nèi)存區(qū)域,所述應(yīng)用程序設(shè)置于所述用戶態(tài)內(nèi)存區(qū)域,所述網(wǎng)絡(luò)協(xié)議棧、所述網(wǎng)卡驅(qū)動(dòng)程序設(shè)置于所述內(nèi)核態(tài)內(nèi)存區(qū)域。6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)處理方法,其特征在于,還包所述處理器在運(yùn)行所述應(yīng)用程序時(shí),通過基于所述高速互聯(lián)協(xié)議的操作系統(tǒng)接口調(diào)用所述內(nèi)核態(tài)內(nèi)存區(qū)域中的網(wǎng)絡(luò)協(xié)議棧;所述處理器在運(yùn)行所述網(wǎng)絡(luò)協(xié)議棧時(shí),通過基于所述高速互聯(lián)協(xié)議的操作系統(tǒng)接口響應(yīng)所述用戶態(tài)內(nèi)存區(qū)域中的應(yīng)用程序。7.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理方法,其特征在于,所述網(wǎng)卡業(yè)務(wù)處理包括應(yīng)用處8.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,處理器訪問所述網(wǎng)卡內(nèi)存中的所述網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序,并基于所述網(wǎng)絡(luò)業(yè)務(wù)程序?qū)λ鼍W(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)所述處理器基于所述高速互聯(lián)協(xié)議從所述網(wǎng)卡內(nèi)存中加載所述網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和所述網(wǎng)絡(luò)業(yè)務(wù)程序至處理器緩存;所述處理器基于所述處理器緩存中的網(wǎng)絡(luò)業(yè)務(wù)程序?qū)λ鎏幚砥骶彺嬷械木W(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理,并在所述網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)更新后基于所述高速互聯(lián)協(xié)議對(duì)所述網(wǎng)卡設(shè)備的網(wǎng)卡處理器緩存進(jìn)行更新;3網(wǎng)卡設(shè)備訪問所述網(wǎng)卡內(nèi)存中的所述網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),并對(duì)所述網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行網(wǎng)卡所述網(wǎng)卡設(shè)備基于所述高速互聯(lián)協(xié)議從所述網(wǎng)卡內(nèi)存中加載所述網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)至網(wǎng)所述處理器對(duì)所述網(wǎng)卡處理器緩存中的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行網(wǎng)卡業(yè)務(wù)處理,并在所述網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)更新后基于所述高速互聯(lián)協(xié)議對(duì)所述處理器的處理器緩存進(jìn)行更新。9.根據(jù)權(quán)利要求1至8任一項(xiàng)所述的數(shù)據(jù)處理方法,其特征在于,處理器訪問所述網(wǎng)卡內(nèi)存中的所述網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序,并基于所述網(wǎng)絡(luò)業(yè)務(wù)程序?qū)λ鼍W(wǎng)絡(luò)業(yè)務(wù)數(shù)所述處理器基于高速互聯(lián)協(xié)議訪問所述網(wǎng)卡內(nèi)存中的原始業(yè)務(wù)數(shù)據(jù)和所述網(wǎng)絡(luò)業(yè)務(wù)程序,并基于所述網(wǎng)絡(luò)業(yè)務(wù)程序?qū)λ鲈紭I(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理得到待發(fā)送數(shù)據(jù);網(wǎng)卡設(shè)備訪問所述網(wǎng)卡內(nèi)存中的所述網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),并對(duì)所述網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行網(wǎng)卡所述網(wǎng)卡設(shè)備基于所述高速互聯(lián)協(xié)議訪問所述網(wǎng)卡內(nèi)存中的所述待發(fā)送數(shù)據(jù),并對(duì)所述待發(fā)送數(shù)據(jù)進(jìn)行網(wǎng)卡業(yè)務(wù)處理得到第一數(shù)據(jù)報(bào)文;所述網(wǎng)卡設(shè)備將所述第一數(shù)據(jù)報(bào)文通過網(wǎng)絡(luò)發(fā)送至外部設(shè)備。10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)處理方法,其特征在于,在所述處理器基于高速互聯(lián)協(xié)議訪問所述網(wǎng)卡內(nèi)存中的原始業(yè)務(wù)數(shù)據(jù)和所述網(wǎng)絡(luò)業(yè)務(wù)程序,并基于所述網(wǎng)絡(luò)業(yè)務(wù)程序?qū)λ鲈紭I(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理得到待發(fā)送數(shù)據(jù)之前,還包括:所述處理器基于所述高速互聯(lián)協(xié)議將主機(jī)內(nèi)存中的原始業(yè)務(wù)數(shù)據(jù)遷移至網(wǎng)卡內(nèi)存。11.根據(jù)權(quán)利要求9所述的數(shù)據(jù)處理方法,其特征在于,網(wǎng)卡設(shè)備訪問所述網(wǎng)卡內(nèi)存中的所述網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),并對(duì)所述網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行網(wǎng)卡業(yè)務(wù)處理和網(wǎng)絡(luò)傳輸處理,包括:所述網(wǎng)卡設(shè)備接收外部設(shè)備發(fā)送的第二數(shù)據(jù)報(bào)文;所述網(wǎng)卡設(shè)備對(duì)所述第二數(shù)據(jù)報(bào)文進(jìn)行網(wǎng)卡業(yè)務(wù)處理得到待接收數(shù)據(jù),并基于所述高速互聯(lián)協(xié)議將所述待接收數(shù)據(jù)寫入所述網(wǎng)卡內(nèi)存;所述處理器訪問所述網(wǎng)卡內(nèi)存中的所述網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序,并基于所述網(wǎng)絡(luò)業(yè)務(wù)程序?qū)λ鼍W(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理,包括:所述處理器基于高速互聯(lián)協(xié)議訪問所述網(wǎng)卡內(nèi)存中的待接收數(shù)據(jù)和所述網(wǎng)絡(luò)業(yè)務(wù)程序,并基于所述網(wǎng)絡(luò)業(yè)務(wù)程序?qū)λ龃邮諗?shù)據(jù)進(jìn)行業(yè)務(wù)處理。12.根據(jù)權(quán)利要求11所述的數(shù)據(jù)處理方法,其特征在于,在所述處理器基于高速互聯(lián)協(xié)議訪問所述網(wǎng)卡內(nèi)存中的待接收數(shù)據(jù)和所述網(wǎng)絡(luò)業(yè)務(wù)程序,并基于所述網(wǎng)絡(luò)業(yè)務(wù)程序?qū)λ龃邮諗?shù)據(jù)進(jìn)行業(yè)務(wù)處理之后,還包括:所述處理器基于所述高速互聯(lián)協(xié)議將所述網(wǎng)卡內(nèi)存中的待接收數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)處理結(jié)果遷移至主機(jī)內(nèi)存,以便所述主機(jī)內(nèi)存中的應(yīng)用程序處理所述業(yè)務(wù)處理結(jié)果。13.一種電子設(shè)備,其特征在于,包含處理器和網(wǎng)卡設(shè)備,所述網(wǎng)卡設(shè)備中具有網(wǎng)卡內(nèi)存,所述處理器和所述網(wǎng)卡設(shè)備均基于高速互聯(lián)協(xié)議訪問所述網(wǎng)卡內(nèi)存;所述處理器和網(wǎng)卡設(shè)備,用于執(zhí)行如權(quán)利要求1至12任一項(xiàng)所述的數(shù)據(jù)處理方法。14.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序或指令,其特征在于,所述計(jì)算機(jī)程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至12任一項(xiàng)所述的數(shù)據(jù)處理方法。415.一種非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令被處理器加載并執(zhí)行時(shí),實(shí)現(xiàn)如權(quán)利要求1至12任一項(xiàng)所述的數(shù)據(jù)處理方法。5一種數(shù)據(jù)處理方法、電子設(shè)備、程序產(chǎn)品和存儲(chǔ)介質(zhì)技術(shù)領(lǐng)域[0001]本申請(qǐng)涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法、電子設(shè)備、程序產(chǎn)品和存儲(chǔ)介質(zhì)。背景技術(shù)[0002]為滿足高速計(jì)算、高速傳輸需求,智能網(wǎng)卡設(shè)備應(yīng)運(yùn)而生,其可以將網(wǎng)絡(luò)計(jì)算的部分功能從處理器卸載到網(wǎng)卡,以降低處理器負(fù)載。然而,處理器與智能網(wǎng)卡設(shè)備相互不能訪問對(duì)方的內(nèi)存,這導(dǎo)致處理器與智能網(wǎng)卡設(shè)備間需頻繁進(jìn)行內(nèi)存數(shù)據(jù)搬運(yùn),降低了處理器與智能網(wǎng)卡的工作效率。發(fā)明內(nèi)容[0003]本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)處理方法、電子設(shè)備、程序產(chǎn)品和存儲(chǔ)介質(zhì),以解決相關(guān)技術(shù)中處理器與網(wǎng)卡設(shè)備間需頻繁進(jìn)行內(nèi)存數(shù)據(jù)搬運(yùn)的問題。[0004]本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)處理方法,應(yīng)用于電子設(shè)備,電子設(shè)備包含處理器和網(wǎng)卡設(shè)備,網(wǎng)卡設(shè)備中具有網(wǎng)卡內(nèi)存,處理器和網(wǎng)卡設(shè)備均基于高速互聯(lián)協(xié)議訪問網(wǎng)卡內(nèi)存,方法包括:處理器將網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序均設(shè)置于網(wǎng)卡內(nèi)存;處理器訪問網(wǎng)卡內(nèi)存中的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序,并基于網(wǎng)絡(luò)業(yè)務(wù)程序?qū)W(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理;網(wǎng)卡設(shè)備訪問網(wǎng)卡內(nèi)存中的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),并對(duì)網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行網(wǎng)卡業(yè)務(wù)處理和網(wǎng)絡(luò)傳輸處理。[0005]本申請(qǐng)還提供了一種電子設(shè)備,包含處理器和網(wǎng)卡設(shè)備,網(wǎng)卡設(shè)備中具有網(wǎng)卡內(nèi)存,處理器和網(wǎng)卡設(shè)備均基于高速互聯(lián)協(xié)議訪問網(wǎng)卡內(nèi)存;處理器和網(wǎng)卡設(shè)備,用于執(zhí)行上述數(shù)據(jù)處理方法。[0006]本申請(qǐng)還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序或指令,計(jì)算機(jī)程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述數(shù)據(jù)處理方法。[0007]本申請(qǐng)還提供了一種非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,計(jì)算機(jī)可執(zhí)行指令被處理器加載并執(zhí)行時(shí),實(shí)現(xiàn)上述數(shù)據(jù)處理方法。[0008]在本申請(qǐng)中,電子設(shè)備可以包含處理器和網(wǎng)卡設(shè)備,網(wǎng)卡設(shè)備中具有網(wǎng)卡內(nèi)存,并且處理器和網(wǎng)卡設(shè)備均基于高速互聯(lián)協(xié)議訪問網(wǎng)卡內(nèi)存,即處理器能夠直接訪問網(wǎng)卡設(shè)備的網(wǎng)卡內(nèi)存。隨后,處理器可將網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序均設(shè)置于網(wǎng)卡內(nèi)存,并且可以訪問網(wǎng)卡內(nèi)存中的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序,以及基于網(wǎng)絡(luò)業(yè)務(wù)程序?qū)W(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理。而網(wǎng)卡設(shè)備訪問網(wǎng)卡內(nèi)存中的同一批網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),并對(duì)網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行網(wǎng)卡業(yè)務(wù)處理和網(wǎng)絡(luò)傳輸處理。可見,由于處理器和網(wǎng)卡設(shè)備均可以在網(wǎng)卡內(nèi)存中處理同一批網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),因此能夠避免處理器和網(wǎng)卡設(shè)備間頻繁的內(nèi)存數(shù)據(jù)搬運(yùn),從而能夠有效提升處理器與網(wǎng)卡設(shè)備間的工作效率。6[0009]本申請(qǐng)還提供一種電子設(shè)備、計(jì)算機(jī)程序產(chǎn)品和非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),具有上述有益效果。附圖說明[0010]為了更清楚地說明本申請(qǐng)實(shí)施例,下面將對(duì)實(shí)施例中所需要使用的附圖做簡(jiǎn)單的介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。[0011]圖1為本申請(qǐng)實(shí)施例所提供的一種電子設(shè)備的結(jié)構(gòu)框圖;圖2為本申請(qǐng)實(shí)施例所提供的一種數(shù)據(jù)處理方法的流程圖;圖3為本申請(qǐng)實(shí)施例提供的一種操作系統(tǒng)內(nèi)存空間劃分的示意圖;圖4為本申請(qǐng)實(shí)施例提供的一種內(nèi)存交互方式的示意圖;圖5為本申請(qǐng)實(shí)施例提供的一種軟硬件架構(gòu)示意圖;圖6為本申請(qǐng)實(shí)施例提供的一種內(nèi)存分布示意圖;圖7為本申請(qǐng)實(shí)施例所提供的一種下行傳輸流程的示意圖;圖8為本申請(qǐng)實(shí)施例所提供的一種上行傳輸流程的示意圖;圖9為本申請(qǐng)實(shí)施例提供的一種操作系統(tǒng)初始化流程的示意圖。具體實(shí)施方式[0012]下面將結(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è)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)特定的順序或先后次序。[0014]相關(guān)技術(shù)中,為滿足高速計(jì)算、高速傳輸需求,智能網(wǎng)卡設(shè)備應(yīng)運(yùn)而生,其可以將網(wǎng)絡(luò)計(jì)算的部分功能從處理器卸載到網(wǎng)卡,以降低處理器負(fù)載。然而,處理器與智能網(wǎng)卡設(shè)備相互不能訪問對(duì)方的內(nèi)存,這導(dǎo)致處理器與智能網(wǎng)卡設(shè)備間需頻繁進(jìn)行內(nèi)存數(shù)據(jù)搬運(yùn),降低了處理器與智能網(wǎng)卡的工作效率。[0015]有鑒于此,針對(duì)于如何解決處理器與網(wǎng)卡設(shè)備間需頻繁進(jìn)行內(nèi)存數(shù)據(jù)搬運(yùn)的技術(shù)問題,本申請(qǐng)可以提供一種數(shù)據(jù)處理方法,可確保處理器和網(wǎng)卡設(shè)備均可以在網(wǎng)卡內(nèi)存中處理同一批網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),因此能夠避免處理器和網(wǎng)卡設(shè)備間頻繁的內(nèi)存數(shù)據(jù)搬運(yùn),從而能夠有效提升處理器與網(wǎng)卡設(shè)備間的工作效率。[0016]為了使本技術(shù)領(lǐng)域的技術(shù)人員更好地理解本申請(qǐng)方案,下面結(jié)合附圖和具體實(shí)施方式對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說明。[0017]首先對(duì)本申請(qǐng)所適用的電子設(shè)備結(jié)構(gòu)進(jìn)行介紹。請(qǐng)參考圖1,圖1為本申請(qǐng)實(shí)施例所提供的一種電子設(shè)備的結(jié)構(gòu)框圖。在本實(shí)施例中,該電子設(shè)備可以包含處理器和網(wǎng)卡設(shè)7備,網(wǎng)卡設(shè)備中包括網(wǎng)卡內(nèi)存。處理器與網(wǎng)卡設(shè)備連接,例如可以通過總線(如PCIe總線,PeripheralComponentInterconnectExpress,高速串行計(jì)算機(jī)擴(kuò)展總線標(biāo)準(zhǔn))連接。與相關(guān)技術(shù)不同的是,本實(shí)施例中的處理器和網(wǎng)卡設(shè)備均可通過高速互聯(lián)協(xié)議訪問網(wǎng)卡內(nèi)存,其中高速互聯(lián)協(xié)議是一種支持內(nèi)存共享、緩存一致性處理,并可改善處理器與加速器、內(nèi)存擴(kuò)展設(shè)備間通信的協(xié)議,例如可以為CXL協(xié)議(ComputeExpressLink,計(jì)算快速鏈路)、CCIX協(xié)議(CacheCoherent致性互聯(lián))、UCIe協(xié)議(UniversalChipletInterconnectExpress,通用芯?;ミB技術(shù))等。在這種協(xié)議下,處理器可以采取與訪問主機(jī)內(nèi)存相同的方式訪問網(wǎng)卡內(nèi)存,無需將主機(jī)內(nèi)存中的內(nèi)存數(shù)據(jù)移動(dòng)至網(wǎng)卡內(nèi)存。此時(shí),只要處理器將運(yùn)行數(shù)據(jù)通過高速互聯(lián)協(xié)議設(shè)置于網(wǎng)卡內(nèi)存,并在網(wǎng)卡內(nèi)存中處理運(yùn)行數(shù)據(jù),便可有效避免處理器與網(wǎng)卡設(shè)備進(jìn)行內(nèi)存數(shù)據(jù)搬運(yùn),從而可提升處理器與網(wǎng)卡設(shè)備間的工作效率。[0018]進(jìn)一步的,處理器、網(wǎng)卡設(shè)備中的網(wǎng)卡處理器(圖1中未畫出)均可具有對(duì)應(yīng)的緩存(圖1未畫出),即處理器擁有處理器緩存,網(wǎng)卡處理器擁有網(wǎng)卡處理器緩存。相關(guān)技術(shù)中,處理器與網(wǎng)卡設(shè)備需要頻繁進(jìn)行內(nèi)存數(shù)據(jù)搬運(yùn)的原因除了處理器無法直接訪問網(wǎng)卡設(shè)備的網(wǎng)卡內(nèi)存、網(wǎng)卡設(shè)備無法直接訪問處理器的主機(jī)內(nèi)存以外,還在于無法保證處理器與網(wǎng)卡設(shè)備的緩存一致性,即無法確保相同數(shù)據(jù)在處理器緩存和網(wǎng)卡處理器緩存中保持?jǐn)?shù)值一致。而本申請(qǐng)?jiān)谝敫咚倩ヂ?lián)協(xié)議后,能夠基于高速互聯(lián)協(xié)議確保處理器與網(wǎng)卡設(shè)備的緩存一致性。例如,處理器在將網(wǎng)卡內(nèi)存中的數(shù)據(jù)加載至處理器緩存并對(duì)其進(jìn)行處理后,能夠基于高速互聯(lián)協(xié)議對(duì)網(wǎng)卡處理器緩存中的相同數(shù)據(jù)進(jìn)行更新(如數(shù)值更新、狀態(tài)更新等)。同樣的,網(wǎng)卡處理器在將網(wǎng)卡內(nèi)存中的數(shù)據(jù)加載至網(wǎng)卡處理器緩存并對(duì)其進(jìn)行處理后,能夠基于高速互聯(lián)協(xié)議對(duì)處理器緩存中的相同數(shù)據(jù)進(jìn)行更新。這樣,能夠保持處理器緩存的數(shù)據(jù)與網(wǎng)卡處理器緩存的數(shù)據(jù)一致,從而保障數(shù)據(jù)處理的可靠性。此外,由于處理器、網(wǎng)卡處理器能夠直接從緩存中命中正確的運(yùn)行數(shù)據(jù),因此也可以有效保障處理器、網(wǎng)卡處理器的讀寫性能。[0019]需要說明的是,本申請(qǐng)并不限定處理器的數(shù)量,既可以為一個(gè)也可以為多個(gè),可根據(jù)實(shí)際應(yīng)用需求進(jìn)行設(shè)定。此外,本申請(qǐng)并不限定電子設(shè)備中的其他結(jié)構(gòu),如該電子設(shè)備還[0020]基于上述電子設(shè)備結(jié)構(gòu)描述,下面對(duì)本申請(qǐng)?zhí)峁┑臄?shù)據(jù)處理方法進(jìn)行詳細(xì)介紹。為方便理解,請(qǐng)參考圖2,圖2為本申請(qǐng)實(shí)施例所提供的一種數(shù)據(jù)處理方法的流程圖。該方法S101、處理器將網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序均設(shè)置于網(wǎng)卡內(nèi)存。[0021]在本步驟中,處理器需向網(wǎng)卡內(nèi)存設(shè)置的運(yùn)行數(shù)據(jù)包括網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)網(wǎng)絡(luò)數(shù)據(jù)包等。隨著網(wǎng)絡(luò)業(yè)務(wù)處理的進(jìn)行,網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)的形態(tài)也可發(fā)生變化,如從字符、業(yè)務(wù)程序?yàn)閳?zhí)行網(wǎng)絡(luò)業(yè)務(wù)處理的程序,例如可以包括應(yīng)用程序、網(wǎng)絡(luò)協(xié)議棧和網(wǎng)卡驅(qū)動(dòng)程序。其中,應(yīng)用程序?yàn)橛脩魡?dòng)的、可以與用戶進(jìn)行交互的計(jì)算機(jī)程序。網(wǎng)絡(luò)協(xié)議棧為基于網(wǎng)絡(luò)協(xié)議對(duì)網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)封裝/解封裝的計(jì)算機(jī)程序。網(wǎng)卡驅(qū)動(dòng)程序?yàn)榭刂凭W(wǎng)卡8因此處理器可以直接基于網(wǎng)卡內(nèi)存運(yùn)行應(yīng)用程序、網(wǎng)絡(luò)協(xié)議棧、網(wǎng)卡驅(qū)動(dòng)程序,且能夠直接基于網(wǎng)卡內(nèi)存進(jìn)行網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)處理。此時(shí),主機(jī)側(cè)中的主機(jī)內(nèi)存可不負(fù)責(zé)網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序的存儲(chǔ)。主機(jī)側(cè)可僅保留處理器的計(jì)算功能。[0022]需要說明的是,不同的網(wǎng)絡(luò)業(yè)務(wù)程序可以在電子設(shè)備的不同運(yùn)行階段設(shè)置于網(wǎng)卡內(nèi)存。例如,網(wǎng)絡(luò)協(xié)議棧、網(wǎng)卡驅(qū)動(dòng)程序可以在操作系統(tǒng)初始化階段設(shè)置于網(wǎng)卡內(nèi)存;應(yīng)用程序則可在操作系統(tǒng)啟動(dòng)后設(shè)置于網(wǎng)卡內(nèi)存。[0023]進(jìn)一步的,為實(shí)現(xiàn)應(yīng)用程序與網(wǎng)絡(luò)協(xié)議棧、網(wǎng)卡驅(qū)動(dòng)程序在網(wǎng)卡內(nèi)存中的內(nèi)存隔離,從而保障操作系統(tǒng)的正常運(yùn)行,本實(shí)施例還可以對(duì)網(wǎng)卡內(nèi)存進(jìn)行劃分和規(guī)劃。具體的,網(wǎng)卡內(nèi)存可被操作系統(tǒng)分為用戶態(tài)內(nèi)存區(qū)域和內(nèi)核態(tài)內(nèi)存區(qū)域,應(yīng)用程序設(shè)置于用戶態(tài)內(nèi)存區(qū)域,網(wǎng)絡(luò)協(xié)議棧、網(wǎng)卡驅(qū)動(dòng)程序設(shè)置于內(nèi)核態(tài)內(nèi)存區(qū)域,用戶態(tài)內(nèi)存區(qū)域與內(nèi)核態(tài)內(nèi)存區(qū)域相隔離。為方便理解在處理器可直接訪問網(wǎng)卡內(nèi)存的情況下操作系統(tǒng)對(duì)內(nèi)存空間劃分情況的變化情況,請(qǐng)參考圖3,圖3為本申請(qǐng)實(shí)施例提供的一種操作系統(tǒng)內(nèi)存空間劃分的示意圖。其中,圖3左側(cè)展示相關(guān)技術(shù)中操作系統(tǒng)對(duì)內(nèi)存空間的劃分情況,其中主機(jī)內(nèi)存和網(wǎng)卡內(nèi)存為兩個(gè)獨(dú)立隔離的內(nèi)存區(qū)域。相關(guān)技術(shù)中,處理器僅能訪問主機(jī)內(nèi)存,因此僅能在主機(jī)內(nèi)存中設(shè)置用戶態(tài)內(nèi)存空間和內(nèi)核態(tài)內(nèi)存空間。網(wǎng)卡內(nèi)存僅能由網(wǎng)卡處理器訪問,無法由處理器訪問,進(jìn)而網(wǎng)卡內(nèi)存中無法設(shè)置用戶態(tài)內(nèi)存空間、內(nèi)核態(tài)內(nèi)存空間,其完全為網(wǎng)卡內(nèi)存空間。圖3右側(cè)展示本申請(qǐng)中操作系統(tǒng)對(duì)內(nèi)存空間的劃分情況。由于本實(shí)施例的處理器能夠基于高速互聯(lián)協(xié)議直接訪問網(wǎng)卡內(nèi)存,因此可以在網(wǎng)卡內(nèi)存中設(shè)置用戶態(tài)內(nèi)存空間和內(nèi)核態(tài)內(nèi)存空間。此時(shí),網(wǎng)卡內(nèi)存由處理器和網(wǎng)卡設(shè)備共享,且操作系統(tǒng)能夠依照常規(guī)方式管控網(wǎng)卡內(nèi)存空間。[0024]進(jìn)一步的,由于處理器的訪存方式、操作系統(tǒng)內(nèi)存空間均已發(fā)生改變,因此用戶態(tài)內(nèi)存空間中的應(yīng)用程序與內(nèi)核態(tài)內(nèi)存空間中的網(wǎng)絡(luò)協(xié)議棧之間的交互方式也發(fā)生了改變。為方便理解具體改變情況,請(qǐng)參考圖4,圖4為本申請(qǐng)實(shí)施例提供的一種內(nèi)存交互方式的示意圖。圖4左側(cè)展示了相關(guān)技術(shù)中應(yīng)用程序與網(wǎng)卡內(nèi)存的交互方式,即應(yīng)用軟件通過系統(tǒng)調(diào)用訪問到主機(jī)內(nèi)存內(nèi)核態(tài)里的操作系統(tǒng)協(xié)議棧軟件(如網(wǎng)絡(luò)協(xié)議棧),操作系統(tǒng)協(xié)議棧軟件通過DMA/MMIO(DirectMemoryAccess,直接內(nèi)存訪問,Memory-MappedI/0,內(nèi)存映射輸入輸出)實(shí)現(xiàn)了內(nèi)核態(tài)主機(jī)內(nèi)存與網(wǎng)卡內(nèi)存的交互。圖4右側(cè)為本申請(qǐng)中網(wǎng)卡內(nèi)存與用戶交互方式,應(yīng)用軟件可直接通過基于高速互聯(lián)協(xié)議的系統(tǒng)調(diào)用與網(wǎng)卡內(nèi)存中的操作系統(tǒng)協(xié)議棧軟件(如網(wǎng)絡(luò)協(xié)議棧)進(jìn)行交互。步驟11:處理器在運(yùn)行應(yīng)用程序時(shí),通過基于高速互聯(lián)協(xié)議的操作系統(tǒng)接口調(diào)用內(nèi)核態(tài)內(nèi)存區(qū)域中的網(wǎng)絡(luò)協(xié)議棧。[0026]步驟12:處理器在運(yùn)行網(wǎng)絡(luò)協(xié)議棧時(shí),通過基于高速互聯(lián)協(xié)議的操作系統(tǒng)接口響應(yīng)用戶態(tài)內(nèi)存區(qū)域中的應(yīng)用程序。[0027]S102、處理器訪問網(wǎng)卡內(nèi)存中的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序,并基于網(wǎng)絡(luò)業(yè)務(wù)程序?qū)W(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理。[0028]在本步驟中,處理器在將網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序設(shè)置于網(wǎng)卡內(nèi)存后,便可訪問網(wǎng)卡內(nèi)存中基于網(wǎng)絡(luò)業(yè)務(wù)程序?qū)W(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理。[0029]需要說明的是,本實(shí)施例并不限定具體的業(yè)務(wù)處理,可參考應(yīng)用程序、網(wǎng)絡(luò)協(xié)議9[0030]進(jìn)一步的,處理器可以設(shè)置處理器緩存,網(wǎng)卡處理器可以設(shè)置網(wǎng)卡處理器緩存,進(jìn)而可以基于高速互聯(lián)協(xié)議對(duì)處理器緩存和網(wǎng)卡處理器緩存進(jìn)行緩存一致性處理。具體的,處理器基于高速互聯(lián)協(xié)議從網(wǎng)卡內(nèi)存中加載網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序至處理器緩存,并在處理器緩存中進(jìn)行業(yè)務(wù)處理。隨后,處理器在網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)更新后,可以基于高速互聯(lián)協(xié)議對(duì)網(wǎng)卡設(shè)備的網(wǎng)卡處理器緩存進(jìn)行更新。[0031]基于此,處理器基于高速互聯(lián)協(xié)議訪問網(wǎng)卡內(nèi)存中的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序,并基于網(wǎng)絡(luò)業(yè)務(wù)程序?qū)W(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理,可以包括:步驟21:處理器基于高速互聯(lián)協(xié)議從網(wǎng)卡內(nèi)存中加載網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序至處理器緩存。[0032]步驟22:處理器基于處理器緩存中的網(wǎng)絡(luò)業(yè)務(wù)程序?qū)μ幚砥骶彺嬷械木W(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理,并在網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)更新后基于高速互聯(lián)協(xié)議對(duì)網(wǎng)卡設(shè)備的網(wǎng)卡處理器緩存進(jìn)行更新。[0033]需要說明的是,本實(shí)施例并不限定如何對(duì)網(wǎng)卡處理器緩存進(jìn)行更新。例如,當(dāng)緩存數(shù)據(jù)具有數(shù)據(jù)狀態(tài)時(shí),可以將網(wǎng)卡處理器緩存中的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)標(biāo)記為過期,以使網(wǎng)卡處理器在下次處理該網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)時(shí)重新從網(wǎng)卡內(nèi)存中進(jìn)行提取。當(dāng)然,也可以直接根據(jù)網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)在處理器緩存中的數(shù)值更新其在網(wǎng)卡處理器緩存中的數(shù)值,可根據(jù)實(shí)際應(yīng)用需求進(jìn)行設(shè)定。[0034]S103、網(wǎng)卡設(shè)備訪問網(wǎng)卡內(nèi)存中的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),并對(duì)網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行網(wǎng)卡業(yè)務(wù)處理和網(wǎng)絡(luò)傳輸處理。[0035]在本步驟中,網(wǎng)卡設(shè)備也可直接訪問網(wǎng)卡內(nèi)存中的同一批網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),并對(duì)網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行網(wǎng)卡業(yè)務(wù)處理和網(wǎng)絡(luò)傳輸處理。其中,網(wǎng)卡業(yè)務(wù)處理指卸載到網(wǎng)卡設(shè)備的處理操作,可以包括應(yīng)用處理、通信計(jì)算處理。應(yīng)用處理為與應(yīng)用程序相關(guān)的處理操作,例如可以為分布式存儲(chǔ)領(lǐng)域中的存儲(chǔ)協(xié)議處理、機(jī)器學(xué)習(xí)領(lǐng)域中的集合通信處理、視頻領(lǐng)域中的視頻編解碼處理等。通信計(jì)算為與網(wǎng)絡(luò)通信相關(guān)的處理操作,例如TCP巨幀功能、IP/UDP校驗(yàn)和計(jì)算等。由于處理器與網(wǎng)卡設(shè)備共享網(wǎng)卡內(nèi)存,且與網(wǎng)絡(luò)業(yè)務(wù)相關(guān)的數(shù)據(jù)均存儲(chǔ)于網(wǎng)卡內(nèi)存,因此網(wǎng)卡設(shè)備能夠直接從網(wǎng)卡內(nèi)存中獲得已由處理器的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),并可直接進(jìn)行處理,或是網(wǎng)卡設(shè)備能夠直接將自身已處理的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)傳遞給處理器,無需進(jìn)行主機(jī)內(nèi)存與網(wǎng)卡內(nèi)存間的內(nèi)存數(shù)據(jù)搬運(yùn)。[0036]進(jìn)一步的,可以基于高速互聯(lián)協(xié)議對(duì)網(wǎng)卡處理器緩存和處理器緩存進(jìn)行緩存一致性處理。具體的,網(wǎng)卡處理器基于高速互聯(lián)協(xié)議從網(wǎng)卡內(nèi)存中加載網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序至網(wǎng)卡處理器緩存,并在網(wǎng)卡處理器緩存中進(jìn)行網(wǎng)卡業(yè)務(wù)處理。隨后,網(wǎng)卡處理器在網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)更新后,可以基于高速互聯(lián)協(xié)議對(duì)處理器緩存進(jìn)行更新。[0037]基于此,網(wǎng)卡設(shè)備基于高速互聯(lián)協(xié)議訪問網(wǎng)卡內(nèi)存中的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),并對(duì)網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行網(wǎng)卡業(yè)務(wù)處理,可以包括:步驟31:網(wǎng)卡設(shè)備基于高速互聯(lián)協(xié)議從網(wǎng)卡內(nèi)存中加載網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)至網(wǎng)卡處理[0038]步驟32:處理器對(duì)網(wǎng)卡處理器緩存中的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行網(wǎng)卡業(yè)務(wù)處理,并在網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)更新后基于高速互聯(lián)協(xié)議對(duì)處理器的處理器緩存進(jìn)行更新。[0039]需要說明的是,本實(shí)施例并不限定如何對(duì)處理器緩存進(jìn)行更新。例如,當(dāng)緩存數(shù)據(jù)具有數(shù)據(jù)狀態(tài)時(shí),可以將處理器緩存中的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)標(biāo)記為過期,以使處理器在下次處理該網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)時(shí)重新從網(wǎng)卡內(nèi)存中進(jìn)行提取。當(dāng)然,也可以直接根據(jù)網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)在網(wǎng)卡處理器緩存中的數(shù)值更新其在處理器緩存中的數(shù)值,可根據(jù)實(shí)際應(yīng)用需求進(jìn)行設(shè)定。[0040]還需說明的是,盡管本申請(qǐng)按照順序先后介紹步驟S102和S103,但這并不代表這兩個(gè)步驟需按照先后順序進(jìn)行執(zhí)行,既可以先執(zhí)行S102再執(zhí)行S103,也可以先執(zhí)行S103再執(zhí)行S102,也可以并行執(zhí)行S102和S103。[0041]進(jìn)一步的,為方便理解,請(qǐng)參考圖5和圖6,圖5為本申請(qǐng)實(shí)施例提供的一種軟硬件架構(gòu)示意圖,圖6為本申請(qǐng)實(shí)施例提供的一種內(nèi)存分布示意圖。本申請(qǐng)可基于高速互聯(lián)技術(shù),將現(xiàn)有的網(wǎng)絡(luò)計(jì)算加速系統(tǒng)進(jìn)行了重構(gòu)。在圖5中,主機(jī)內(nèi)存軟件、網(wǎng)絡(luò)協(xié)議棧、網(wǎng)卡驅(qū)動(dòng)等數(shù)據(jù)已經(jīng)不再存在主機(jī)內(nèi)存上了,而是通過高速互聯(lián)協(xié)議移動(dòng)至網(wǎng)卡內(nèi)存。不過,這些主機(jī)側(cè)的計(jì)算部分還是由處理器完成,只是不存在主機(jī)內(nèi)存上了而已。主機(jī)虛線右側(cè)的計(jì)算功能沒有發(fā)變化,但是僅保留了計(jì)算功能。網(wǎng)卡虛線右側(cè)增加應(yīng)用軟件存儲(chǔ)、協(xié)議棧存儲(chǔ)、網(wǎng)卡驅(qū)動(dòng)存儲(chǔ)功能。對(duì)應(yīng)的網(wǎng)絡(luò)計(jì)算卸載功能也會(huì)直接在網(wǎng)卡內(nèi)存上進(jìn)行,加快了處理器和網(wǎng)卡計(jì)算的協(xié)同效率。這樣做可以減少主機(jī)內(nèi)存和網(wǎng)卡內(nèi)存的拷貝,因?yàn)樗械臄?shù)據(jù)都存在網(wǎng)卡內(nèi)存上了。同時(shí),通過引入高速互聯(lián)協(xié)議,可實(shí)現(xiàn)緩存一致性功能,對(duì)于常用熱數(shù)據(jù)來說,會(huì)極大提升性能。當(dāng)大部分訪問命中緩存時(shí),無論緩存了主機(jī)還是網(wǎng)卡的內(nèi)存,讀取緩存的性能是一樣的,也就是處理器訪問網(wǎng)卡內(nèi)存的性能約等于訪問主機(jī)內(nèi)存。[0042]在圖6中,本申請(qǐng)可拋開硬件上主機(jī)和網(wǎng)卡的界線,本來放在主機(jī)內(nèi)存的所有的運(yùn)行數(shù)據(jù)都放到了網(wǎng)卡內(nèi)存上,各個(gè)處理其的緩存都可以緩存網(wǎng)卡內(nèi)存數(shù)據(jù)。由于所有的應(yīng)用軟件、協(xié)議棧都運(yùn)行在網(wǎng)卡內(nèi)存上,因此無需進(jìn)行大量的拷貝。同時(shí),由于所有的數(shù)據(jù)都在網(wǎng)卡上,原本分開的在網(wǎng)卡和主機(jī)上的步驟可以合并優(yōu)化,可將應(yīng)用軟件和應(yīng)用軟件卸載,以及操作系統(tǒng)協(xié)議棧和協(xié)議棧卸載等功能合并,實(shí)現(xiàn)更高效的軟硬件協(xié)同。[0043]基于上述實(shí)施例,在本申請(qǐng)中,電子設(shè)備可以包含處理器和網(wǎng)卡設(shè)備,網(wǎng)卡設(shè)備中具有網(wǎng)卡內(nèi)存,并且處理器和網(wǎng)卡設(shè)備均基于高速互聯(lián)協(xié)議訪問網(wǎng)卡內(nèi)存,即處理器能夠直接訪問網(wǎng)卡設(shè)備的網(wǎng)卡內(nèi)存。隨后,處理器可將網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序均設(shè)置于網(wǎng)卡內(nèi)存,并且可以訪問網(wǎng)卡內(nèi)存中的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序,以及基于網(wǎng)絡(luò)業(yè)務(wù)程序?qū)W(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理。而網(wǎng)卡設(shè)備訪問網(wǎng)卡內(nèi)存中的同一批網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),并對(duì)網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行網(wǎng)卡業(yè)務(wù)處理和網(wǎng)絡(luò)傳輸處理??梢姡捎谔幚砥骱途W(wǎng)卡設(shè)備均可以在網(wǎng)卡內(nèi)存中處理同一批網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),因此能夠避免處理器和網(wǎng)卡設(shè)備間頻繁的內(nèi)存數(shù)據(jù)搬運(yùn),從而能夠有效提升處理器與網(wǎng)卡設(shè)備間的工作效率。[0044]基于上述實(shí)施例,下面對(duì)將應(yīng)用軟件和應(yīng)用軟件卸載、操作系統(tǒng)協(xié)議棧和協(xié)議棧卸載等功能合并的一種情況進(jìn)行介紹。在一種實(shí)施例中,基于網(wǎng)絡(luò)業(yè)務(wù)程序?qū)W(wǎng)絡(luò)業(yè)務(wù)數(shù)S201、處理器從網(wǎng)卡內(nèi)存獲取第一應(yīng)用程序數(shù)據(jù),并基于應(yīng)用程序?qū)Φ谝粦?yīng)用程序進(jìn)行處理,得到第二應(yīng)用程序數(shù)據(jù)。[0045]S202、處理器從網(wǎng)卡內(nèi)存獲取第一待傳輸數(shù)據(jù),并基于網(wǎng)絡(luò)協(xié)議棧對(duì)第一待傳輸數(shù)據(jù)進(jìn)行處理,得到第二待傳輸數(shù)據(jù)。11[0046]對(duì)網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行網(wǎng)卡業(yè)務(wù)處理和網(wǎng)絡(luò)傳輸處理,可以包括:S301、網(wǎng)卡設(shè)備從網(wǎng)卡內(nèi)存獲取第二應(yīng)用程序數(shù)據(jù),對(duì)第二應(yīng)用程序數(shù)據(jù)進(jìn)行應(yīng)[0047]S302、網(wǎng)卡設(shè)備從網(wǎng)卡內(nèi)存獲取第二待傳輸數(shù)據(jù),對(duì)第二待傳輸數(shù)據(jù)進(jìn)行通信計(jì)[0048]S303、網(wǎng)卡設(shè)備對(duì)網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)傳輸處理。[0049]需要說明的是,第一應(yīng)用程序數(shù)據(jù)需要經(jīng)過處理器的應(yīng)用程序處理,第二應(yīng)用程序數(shù)據(jù)需要經(jīng)過網(wǎng)卡設(shè)備的應(yīng)用處理,第二應(yīng)用程序數(shù)據(jù)為第一應(yīng)用程序數(shù)據(jù)的中間處理結(jié)果。第一待傳輸數(shù)據(jù)需要經(jīng)過處理器的網(wǎng)絡(luò)協(xié)議棧處理,第二待傳輸數(shù)據(jù)需要經(jīng)過網(wǎng)卡設(shè)備的通信計(jì)算處理,第二待傳輸數(shù)據(jù)為第一待傳輸數(shù)據(jù)的中間處理結(jié)果。[0050]在本實(shí)施例中,由于處理器和網(wǎng)卡設(shè)備均可以在網(wǎng)卡內(nèi)存中進(jìn)行數(shù)據(jù)處理,因此其二者交換數(shù)據(jù)的效率可以得到顯著提升。例如,處理器在對(duì)第一應(yīng)用程序數(shù)據(jù)進(jìn)行處理得到第二應(yīng)用程序數(shù)據(jù)時(shí),網(wǎng)卡設(shè)備可以直接得到該第二應(yīng)用程序數(shù)據(jù),并繼續(xù)進(jìn)行應(yīng)用處理,期間并不需要進(jìn)行內(nèi)存數(shù)據(jù)的遷移。同樣的,網(wǎng)卡設(shè)備在處理得到第一待傳輸數(shù)據(jù)之后,處理器可直接從網(wǎng)卡內(nèi)存獲取第一待傳輸數(shù)據(jù),并基于網(wǎng)絡(luò)協(xié)議棧對(duì)第一待傳輸數(shù)據(jù)進(jìn)行處理,得到第二待傳輸數(shù)據(jù)。而網(wǎng)卡設(shè)備可從網(wǎng)卡內(nèi)存直接獲取第二待傳輸數(shù)據(jù),對(duì)第二待傳輸數(shù)據(jù)進(jìn)行通信計(jì)算處理,得到網(wǎng)絡(luò)數(shù)據(jù)包,進(jìn)而對(duì)網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)傳輸處理??梢姡幚砥髋c網(wǎng)卡設(shè)備可采取接力的形式進(jìn)行高效數(shù)據(jù)處理,從而能夠有效提升處理器與網(wǎng)卡設(shè)備間的工作效率。[0051]基于上述實(shí)施例,下面對(duì)從處理器經(jīng)網(wǎng)卡設(shè)備向外部設(shè)備發(fā)送數(shù)據(jù)報(bào)文的下行流S401、處理器基于高速互聯(lián)協(xié)議訪問網(wǎng)卡內(nèi)存中的原始業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序,并基于網(wǎng)絡(luò)業(yè)務(wù)程序?qū)υ紭I(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理得到待發(fā)送數(shù)據(jù)。[0052]在本實(shí)施例中,處理器訪問網(wǎng)卡內(nèi)存中的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序,并基于網(wǎng)絡(luò)業(yè)務(wù)程序?qū)W(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理的過程可以包含步驟S401。[0053]另外,原始業(yè)務(wù)數(shù)據(jù)需要依次經(jīng)過應(yīng)用程序處理、網(wǎng)絡(luò)協(xié)議棧處理后,才可得到待發(fā)送數(shù)據(jù)。[0054]需要說明的是,原始業(yè)務(wù)數(shù)據(jù)可以保存于網(wǎng)卡內(nèi)存,也可以從主機(jī)內(nèi)存遷移至網(wǎng)卡內(nèi)存??紤]到主機(jī)側(cè)中的部分應(yīng)用程序可能設(shè)置于主機(jī)內(nèi)存中,進(jìn)而這些應(yīng)用程序產(chǎn)生的原始業(yè)務(wù)數(shù)據(jù)可能存放于主機(jī)內(nèi)存中。因此,為方便網(wǎng)絡(luò)業(yè)務(wù)處理,處理器可以將其從主機(jī)內(nèi)存遷移至網(wǎng)卡內(nèi)存中。[0055]基于此,在處理器基于高速互聯(lián)協(xié)議訪問網(wǎng)卡內(nèi)存中的原始業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序,并基于網(wǎng)絡(luò)業(yè)務(wù)程序?qū)υ紭I(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理得到待發(fā)送數(shù)據(jù)之前,還包括:步驟41:處理器基于高速互聯(lián)協(xié)議將主機(jī)內(nèi)存中的原始業(yè)務(wù)數(shù)據(jù)遷移至網(wǎng)卡內(nèi)[0056]當(dāng)然,處理器也可基于內(nèi)存直接訪問協(xié)議將主機(jī)內(nèi)存中的原始業(yè)務(wù)數(shù)據(jù)遷移至網(wǎng)卡內(nèi)存。[0057]S402、網(wǎng)卡設(shè)備基于高速互聯(lián)協(xié)議訪問網(wǎng)卡內(nèi)存中的待發(fā)送數(shù)據(jù),并對(duì)待發(fā)送數(shù)據(jù)進(jìn)行網(wǎng)卡業(yè)務(wù)處理得到第一數(shù)據(jù)報(bào)文。[0058]S403、網(wǎng)卡設(shè)備將第一數(shù)據(jù)報(bào)文通過網(wǎng)絡(luò)發(fā)送至外部設(shè)備。[0059]在本實(shí)施例中,網(wǎng)卡設(shè)備訪問網(wǎng)卡內(nèi)存中的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),并對(duì)網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行網(wǎng)卡業(yè)務(wù)處理和網(wǎng)絡(luò)傳輸處理的過程可以包括步驟S402、S403??梢?,由于處理器和網(wǎng)卡設(shè)備均可直接訪問網(wǎng)卡內(nèi)存,因此,處理器與網(wǎng)卡設(shè)備可采取接力的形式進(jìn)行高效數(shù)據(jù)處理,從而能夠有效提升下行傳輸?shù)男?。[0060]進(jìn)一步的,為方便理解下行傳輸流程,請(qǐng)參考圖7,圖7為本申請(qǐng)實(shí)施例所提供的一種下行傳輸流程的示意圖。[0061]基于上述實(shí)施例,下面對(duì)從外部設(shè)備經(jīng)網(wǎng)卡設(shè)備向處理器發(fā)送數(shù)據(jù)的上行流程進(jìn)S501、網(wǎng)卡設(shè)備接收外部設(shè)備發(fā)送的第二數(shù)據(jù)報(bào)文。[0062]S502、網(wǎng)卡設(shè)備對(duì)第二數(shù)據(jù)報(bào)文進(jìn)行網(wǎng)卡業(yè)務(wù)處理得到待接收數(shù)據(jù),并基于高速互聯(lián)協(xié)議將待接收數(shù)據(jù)寫入網(wǎng)卡內(nèi)存。[0063]在本實(shí)施例中,網(wǎng)卡設(shè)備訪問網(wǎng)卡內(nèi)存中的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),并對(duì)網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行網(wǎng)卡業(yè)務(wù)處理和網(wǎng)絡(luò)傳輸處理的步驟,可以包括步驟S501、S502。[0064]S503、處理器基于高速互聯(lián)協(xié)議訪問網(wǎng)卡內(nèi)存中的待接收數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序,并基于網(wǎng)絡(luò)業(yè)務(wù)程序?qū)Υ邮諗?shù)據(jù)進(jìn)行業(yè)務(wù)處理。[0065]在本實(shí)施例中,處理器訪問網(wǎng)卡內(nèi)存中的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序,并基于網(wǎng)絡(luò)業(yè)務(wù)程序?qū)W(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理的過程,可以包括S503。可見,由于處理器和網(wǎng)卡設(shè)備均可直接訪問網(wǎng)卡內(nèi)存,因此,處理器與網(wǎng)卡設(shè)備可采取接力的形式進(jìn)行高效數(shù)據(jù)處理,從而能夠有效提升上行傳輸?shù)男?。[0066]進(jìn)一步的,考慮到主機(jī)側(cè)中的部分應(yīng)用程序可能設(shè)置于主機(jī)內(nèi)存中,而這些應(yīng)用程序需對(duì)待接收數(shù)據(jù)的業(yè)務(wù)處理結(jié)果進(jìn)行繼續(xù)處理,因此,處理器可以將其從網(wǎng)卡內(nèi)存遷移至主機(jī)內(nèi)存中。[0067]基于此,在處理器基于高速互聯(lián)協(xié)議訪問網(wǎng)卡內(nèi)存中的待接收數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序,并基于網(wǎng)絡(luò)業(yè)務(wù)程序?qū)Υ邮諗?shù)據(jù)進(jìn)行業(yè)務(wù)處理之后,還可以包括:步驟51:處理器基于高速互聯(lián)協(xié)議將網(wǎng)卡內(nèi)存中的待接收數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)處理結(jié)果遷移至主機(jī)內(nèi)存,以便主機(jī)內(nèi)存中的應(yīng)用程序處理業(yè)務(wù)處理結(jié)果。[0068]進(jìn)一步的,為方便理解下行傳輸流程,請(qǐng)參考圖8,圖8為本申請(qǐng)實(shí)施例所提供的一種上行傳輸流程的示意圖。[0069]基于上述實(shí)施例,下面對(duì)將網(wǎng)絡(luò)業(yè)務(wù)程序設(shè)置于網(wǎng)卡內(nèi)存的方式進(jìn)行介紹。處理器將網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)業(yè)務(wù)程序均設(shè)置于網(wǎng)卡內(nèi)存,可以包括:S601、處理器在執(zhí)行操作系統(tǒng)初始化時(shí),對(duì)主機(jī)內(nèi)存進(jìn)行物理地址注冊(cè),同時(shí)執(zhí)行設(shè)備掃描以初始化網(wǎng)卡設(shè)備,并對(duì)網(wǎng)卡內(nèi)存進(jìn)行物理地址注冊(cè),以將主機(jī)內(nèi)存和網(wǎng)卡內(nèi)存均納入操作系統(tǒng)內(nèi)存。[0070]S602、處理器向網(wǎng)卡內(nèi)存加載網(wǎng)卡驅(qū)動(dòng)程序,并在網(wǎng)卡內(nèi)存中初始化網(wǎng)絡(luò)協(xié)議棧。[0071]在本實(shí)施例中,為實(shí)現(xiàn)將網(wǎng)絡(luò)協(xié)議棧和網(wǎng)卡驅(qū)動(dòng)設(shè)置于網(wǎng)卡內(nèi)存,本申請(qǐng)?zhí)貏e對(duì)操作系統(tǒng)的初始化流程進(jìn)行了調(diào)整。請(qǐng)參考圖9,圖9為本申請(qǐng)實(shí)施例提供的一種操作系統(tǒng)初始化流程的示意圖。圖9左側(cè)為相關(guān)技術(shù)中的操作系統(tǒng)啟動(dòng)流程,首先主機(jī)內(nèi)存物理地址注冊(cè),操作系統(tǒng)管理主機(jī)內(nèi)存,然后并行兩個(gè)流程,初始化網(wǎng)絡(luò)協(xié)議棧和掃描網(wǎng)卡設(shè)備并管理網(wǎng)卡。相關(guān)技術(shù)的操作系統(tǒng)是不管理網(wǎng)卡內(nèi)存的,所以初始化網(wǎng)絡(luò)協(xié)議棧是在主機(jī)內(nèi)存上進(jìn)行的。而圖9右側(cè)為本申請(qǐng)的操作系統(tǒng)啟動(dòng)流程,首先操作系統(tǒng)管理主機(jī)/網(wǎng)卡內(nèi)存,主機(jī)/網(wǎng)卡內(nèi)存物理地址注冊(cè)是并行進(jìn)行的,網(wǎng)卡內(nèi)存空間也在操作系統(tǒng)的管理范圍內(nèi),且網(wǎng)卡設(shè)備本身也可以直接訪問,操作系統(tǒng)通過高速互聯(lián)協(xié)議直接訪問網(wǎng)卡內(nèi)存空間,網(wǎng)絡(luò)協(xié)議棧在網(wǎng)卡內(nèi)存上初始化,也就是網(wǎng)絡(luò)協(xié)議棧直接在網(wǎng)卡內(nèi)存上運(yùn)行,加速了網(wǎng)卡操作網(wǎng)絡(luò)數(shù)據(jù)的性能。[0072]進(jìn)一步的,在完成

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論