[發(fā)明專利]網(wǎng)卡以及網(wǎng)卡處理數(shù)據(jù)的方法在審
| 申請(qǐng)?zhí)枺?/td> | 202011038826.9 | 申請(qǐng)日: | 2020-09-28 |
| 公開(公告)號(hào): | CN113778320A | 公開(公告)日: | 2021-12-10 |
| 發(fā)明(設(shè)計(jì))人: | 盧勝文 | 申請(qǐng)(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號(hào): | G06F3/06 | 分類號(hào): | G06F3/06;G06F11/10 |
| 代理公司: | 北京龍雙利達(dá)知識(shí)產(chǎn)權(quán)代理有限公司 11329 | 代理人: | 周喬;王君 |
| 地址: | 518129 廣東*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 網(wǎng)卡 以及 處理 數(shù)據(jù) 方法 | ||
本申請(qǐng)?zhí)峁┝艘环N網(wǎng)卡,包括:處理器和硬件處理引擎,處理器用于獲取第一IO命令,其指示將本端服務(wù)器中存儲(chǔ)的第一數(shù)據(jù)寫入至少一個(gè)對(duì)端服務(wù)器中;處理器還用于向硬件處理引擎發(fā)送第一指示信息,用于指示硬件處理引擎從本端服務(wù)器中獲取第一數(shù)據(jù),指示信息包括第一數(shù)據(jù)存儲(chǔ)在本端服務(wù)器的地址信息和長(zhǎng)度信息;硬件處理引擎用于在根據(jù)地址信息和長(zhǎng)度信息從本端服務(wù)器中獲取第一數(shù)據(jù)的過程中,直接對(duì)第一數(shù)據(jù)進(jìn)行處理,并將處理后的第一數(shù)據(jù)發(fā)送給至少一個(gè)對(duì)端服務(wù)器,第一數(shù)據(jù)不存儲(chǔ)在網(wǎng)卡的存儲(chǔ)器中。本申請(qǐng)?zhí)峁┑木W(wǎng)卡在對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)業(yè)務(wù)處理時(shí),可以減小網(wǎng)卡總線的壓力以及網(wǎng)卡存儲(chǔ)器的消耗。
技術(shù)領(lǐng)域
本申請(qǐng)涉及服務(wù)器技術(shù)領(lǐng)域,更具體地,涉及一種網(wǎng)卡以及網(wǎng)卡處理數(shù)據(jù)的方法。
背景技術(shù)
隨著云計(jì)算的興起,為了減少對(duì)主機(jī)處理器(例如,中央處理器(centralprocessing unit,CPU))的占用率,讓更多的主機(jī)CPU用來提供對(duì)外的售賣,或者是讓用戶的體驗(yàn)更好,讓用戶的CPU免受更多主機(jī)后臺(tái)業(yè)務(wù)的影響。可以將原來運(yùn)行在主機(jī)上的業(yè)務(wù),例如管理業(yè)務(wù)、存儲(chǔ)業(yè)務(wù)、網(wǎng)絡(luò)業(yè)務(wù)等都卸載到網(wǎng)卡上,由網(wǎng)卡上的CPU對(duì)上述業(yè)務(wù)進(jìn)行處理,這樣,主機(jī)的CPU基本上可以全部提供給用戶。
以存儲(chǔ)業(yè)務(wù)為例,相關(guān)的技術(shù)方案中,對(duì)于輸入輸出(input output,IO)寫命令,網(wǎng)卡需要將主機(jī)中要寫的數(shù)據(jù)存儲(chǔ)至網(wǎng)卡的存儲(chǔ)器中,網(wǎng)卡的處理器再從網(wǎng)卡的存儲(chǔ)器中獲取該數(shù)據(jù),對(duì)該數(shù)據(jù)進(jìn)行存儲(chǔ)業(yè)務(wù)的處理后,并將處理后的數(shù)據(jù)寫入目的存儲(chǔ)設(shè)備。對(duì)于IO讀命令,網(wǎng)卡需要將從目的存儲(chǔ)設(shè)備獲取的數(shù)據(jù)先存儲(chǔ)至網(wǎng)卡的存儲(chǔ)器中,網(wǎng)卡的處理器再從網(wǎng)卡的存儲(chǔ)器中獲取該數(shù)據(jù),并對(duì)該數(shù)據(jù)進(jìn)行存儲(chǔ)業(yè)務(wù)的處理后,將處理后的數(shù)據(jù)寫入主機(jī)。
上述相關(guān)的技術(shù)方案中,一方面,由于網(wǎng)卡在對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)業(yè)務(wù)處理時(shí),需要通過總線反復(fù)從網(wǎng)卡的存儲(chǔ)器中獲取數(shù)據(jù),這給網(wǎng)卡的總線帶來很大的壓力。另一方面,網(wǎng)卡需要大量的存儲(chǔ)器來存放這些處理后的數(shù)據(jù),這些數(shù)據(jù)的存放和管理大大增加了程序的復(fù)雜度和網(wǎng)卡存儲(chǔ)器資源的消耗。
發(fā)明內(nèi)容
本申請(qǐng)?zhí)峁┮环N網(wǎng)卡,可以在對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)業(yè)務(wù)處理時(shí),減小網(wǎng)卡總線的壓力以及網(wǎng)卡存儲(chǔ)器的消耗。
第一方面,提供了一種網(wǎng)卡,包括:處理器和硬件處理引擎,
所述處理器,用于獲取第一輸入輸出IO命令,所述第一IO命令指示將本端服務(wù)器中存儲(chǔ)的第一數(shù)據(jù)寫入至少一個(gè)對(duì)端服務(wù)器中;
所述處理器,還用于向所述硬件處理引擎發(fā)送第一指示信息,所述第一指示信息用于指示所述硬件處理引擎從所述本端服務(wù)器中獲取所述第一數(shù)據(jù),所述第一指示信息中包括所述第一數(shù)據(jù)存儲(chǔ)在所述本端服務(wù)器的地址信息和長(zhǎng)度信息;
所述硬件處理引擎,用于在根據(jù)所述地址信息和長(zhǎng)度信息從所述本端服務(wù)器中獲取所述第一數(shù)據(jù)的過程中,直接對(duì)所述第一數(shù)據(jù)進(jìn)行處理,并將處理后的第一數(shù)據(jù)發(fā)送給所述至少一個(gè)對(duì)端服務(wù)器,所述第一數(shù)據(jù)不存儲(chǔ)在所述網(wǎng)卡的存儲(chǔ)器中。
上述網(wǎng)卡從主機(jī)的存儲(chǔ)器中獲取數(shù)據(jù)的過程中就直接對(duì)該數(shù)據(jù)進(jìn)行存儲(chǔ)業(yè)務(wù)的處理,并直接將處理之后的數(shù)據(jù)發(fā)送給對(duì)端的目的存儲(chǔ)設(shè)備。從主機(jī)的存儲(chǔ)器中獲取的數(shù)據(jù)不存儲(chǔ)在網(wǎng)卡的存儲(chǔ)器中,處理之后的數(shù)據(jù)也不存儲(chǔ)在網(wǎng)卡的存儲(chǔ)器中,而是直接就發(fā)送給目的存儲(chǔ)設(shè)備。這樣,一方面,由于網(wǎng)卡在對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)業(yè)務(wù)處理時(shí),不需要通過總線反復(fù)從網(wǎng)卡的存儲(chǔ)器中獲取數(shù)據(jù),減小了網(wǎng)卡的總線的壓力。另一方面,網(wǎng)卡中不需要大量的存儲(chǔ)器來存放這些處理后的數(shù)據(jù),可以減小程序的復(fù)雜度和對(duì)存儲(chǔ)器資源的消耗。
在一種可能的實(shí)現(xiàn)方式中,所述第一指示信息還用于指示所述硬件處理引擎對(duì)所述第一數(shù)據(jù)進(jìn)行以下的任意一種或多種組合的處理:數(shù)據(jù)的指紋計(jì)算、數(shù)據(jù)的去重處理、數(shù)據(jù)加密、數(shù)據(jù)壓縮、數(shù)據(jù)冗余糾錯(cuò)編碼計(jì)算,
所述硬件處理引擎具體用于:在根據(jù)所述地址信息和長(zhǎng)度信息從所述本端服務(wù)器中獲取所述第一數(shù)據(jù)的過程中,根據(jù)所述第一指示信息直接對(duì)所述第一數(shù)據(jù)進(jìn)行所述處理。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011038826.9/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計(jì)算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計(jì)算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時(shí)間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 可選擇多網(wǎng)絡(luò)手機(jī)
- 多操作系統(tǒng)中網(wǎng)卡之間的切換方法和系統(tǒng)
- 一種網(wǎng)卡配置的方法及裝置
- 一種多網(wǎng)卡自動(dòng)聚合并監(jiān)控報(bào)警方法及系統(tǒng)
- 一種報(bào)文轉(zhuǎn)發(fā)方法、系統(tǒng)及網(wǎng)卡和存儲(chǔ)介質(zhì)
- 網(wǎng)卡性能統(tǒng)計(jì)方法以及裝置
- 網(wǎng)卡處理方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種網(wǎng)絡(luò)配置方法、裝置、設(shè)備及可讀存儲(chǔ)介質(zhì)
- 基于Kylin系統(tǒng)的網(wǎng)卡識(shí)別處理方法、系統(tǒng)、終端及存儲(chǔ)介質(zhì)
- 一種網(wǎng)卡冗余系統(tǒng)及服務(wù)器
- 接收裝置以及接收方法、以及程序
- 凈水濾芯以及凈水裝置、以及洗漱臺(tái)
- 隱匿檢索系統(tǒng)以及公開參數(shù)生成裝置以及加密裝置以及用戶秘密密鑰生成裝置以及查詢發(fā)布裝置以及檢索裝置以及計(jì)算機(jī)程序以及隱匿檢索方法以及公開參數(shù)生成方法以及加密方法以及用戶秘密密鑰生成方法以及查詢發(fā)布方法以及檢索方法
- 編碼方法以及裝置、解碼方法以及裝置
- 編碼方法以及裝置、解碼方法以及裝置
- 圖片顯示方法以及裝置以及移動(dòng)終端
- ENB以及UEUL發(fā)送以及接收的方法
- X射線探測(cè)方法以及裝置以及系統(tǒng)
- 圖書信息錄入方法以及系統(tǒng)以及書架
- 護(hù)耳器以及口罩以及眼鏡
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





