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

數(shù)據(jù)流的處理方法與系統(tǒng)的制作方法

文檔序號(hào):6516413閱讀:164來(lái)源:國(guó)知局
數(shù)據(jù)流的處理方法與系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例涉及一種數(shù)據(jù)流的處理方法與系統(tǒng)。所述方法包括:接收用戶輸入的配置參數(shù);根據(jù)所述配置參數(shù),在網(wǎng)絡(luò)接口中建立至少1個(gè)邏輯通道;當(dāng)所述網(wǎng)絡(luò)接口中存在待處理數(shù)據(jù)流時(shí),獲取所述待處理數(shù)據(jù)流的特征屬性信息;根據(jù)所述待處理數(shù)據(jù)流的特征屬性信息,將所述待處理數(shù)據(jù)流分配到與所述特征屬性信息相匹配的所述邏輯通道內(nèi),以使得多核處理器中各空閑處理器核對(duì)不同的所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流進(jìn)行并行業(yè)務(wù)處理。實(shí)現(xiàn)了多核處理器中各處理器核并行處理網(wǎng)絡(luò)接口中的數(shù)據(jù)流,提高多核處理器中每個(gè)處理器核對(duì)數(shù)據(jù)包處理能力的效率,同時(shí),也提高了網(wǎng)絡(luò)接口的網(wǎng)絡(luò)性能。
【專利說(shuō)明】數(shù)據(jù)流的處理方法與系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)系統(tǒng)和多核網(wǎng)絡(luò)處理技術(shù),尤其涉及ー種數(shù)據(jù)流的處理方法與系統(tǒng)。
【背景技術(shù)】
[0002]在三網(wǎng)融合、云計(jì)算和物聯(lián)網(wǎng)等新興通訊概念迅猛發(fā)展的背景下,由于各種高速率、低延遲的網(wǎng)絡(luò)數(shù)據(jù)應(yīng)用持續(xù)增長(zhǎng),對(duì)通信網(wǎng)絡(luò)提出了更高的容量以及速率的要求。
[0003]現(xiàn)階段的多核處理器作為高性能處理器的典型代表,其通過(guò)多個(gè)CPU核間有效的任務(wù)分配,多個(gè)CPU核間的并行計(jì)算極大增強(qiáng)了處理器在多任務(wù)條件下的處理能力,滿足當(dāng)前對(duì)通信網(wǎng)絡(luò)提出的容量以及速率的要求。但是,在現(xiàn)有的網(wǎng)絡(luò)服務(wù)器中,由于網(wǎng)卡設(shè)備管理器和網(wǎng)卡驅(qū)動(dòng)程序中使用唯一的業(yè)務(wù)隊(duì)列進(jìn)行數(shù)據(jù)包的存儲(chǔ),在多個(gè)CPU核同時(shí)并發(fā)進(jìn)行數(shù)據(jù)包處理時(shí),必然造成對(duì)業(yè)務(wù)隊(duì)列控制權(quán)的競(jìng)爭(zhēng)。
[0004]目前,網(wǎng)絡(luò)服務(wù)器通過(guò)自旋鎖(Spinlock)技術(shù),克服多個(gè)CPU核對(duì)業(yè)務(wù)隊(duì)列控制權(quán)的競(jìng)爭(zhēng)。自旋鎖技木,是指在多個(gè)CPU核的相關(guān)進(jìn)程并發(fā)訪問(wèn)業(yè)務(wù)隊(duì)列吋,只有成功對(duì)業(yè)務(wù)隊(duì)列加鎖的CPU核才能獲得業(yè)務(wù)隊(duì)列的控制權(quán),進(jìn)入臨界區(qū)域。其余CPU核在該業(yè)務(wù)隊(duì)列的自旋鎖解鎖之前,將不斷循環(huán)嘗試,一直處于“忙等待”狀態(tài)。
[0005]在現(xiàn)有技術(shù)中,網(wǎng)絡(luò)服務(wù)器采用自旋鎖技術(shù)克服多個(gè)CPU核對(duì)業(yè)務(wù)隊(duì)列控制權(quán)的競(jìng)爭(zhēng),也暴露出以下缺陷:處于“忙等待”狀態(tài)的CPU核,持續(xù)處在循環(huán)等待的狀態(tài),造成CPU核資源的浪費(fèi)。尤其是在通信網(wǎng)絡(luò)負(fù)載較重的情況下,每個(gè)CPU核均需快速向外發(fā)送數(shù)據(jù)包,造成多個(gè)CPU核對(duì)業(yè)務(wù)隊(duì)列的競(jìng)爭(zhēng)沖突更加激烈,降低每個(gè)CPU核對(duì)數(shù)據(jù)包處理能力的效率。

【發(fā)明內(nèi)容】

[0006]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)流的處理方法與系統(tǒng),實(shí)現(xiàn)了多核處理器中各處理器核并行處理網(wǎng)絡(luò)接口中的數(shù)據(jù)流,避免了對(duì)多核處理器資源的浪費(fèi),提高多核處理器中每個(gè)處理器核對(duì)數(shù)據(jù)包處理能力的效率,同時(shí),也提高了網(wǎng)絡(luò)接ロ的網(wǎng)絡(luò)性能。
[0007]在第一方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)流的處理方法,所述方法包括:
[0008]接收用戶輸入的配置參數(shù);
[0009]根據(jù)所述配置參數(shù),在網(wǎng)絡(luò)接口中建立至少I(mǎi)個(gè)邏輯通道;
[0010]當(dāng)所述網(wǎng)絡(luò)接ロ中存在待處理數(shù)據(jù)流吋,獲取所述待處理數(shù)據(jù)流的特征屬性信息;
[0011]根據(jù)所述待處理數(shù)據(jù)流的特征屬性信息,將所述待處理數(shù)據(jù)流分配到與所述特征屬性信息相匹配的所述邏輯通道內(nèi),以使得多核處理器中各空閑處理器核對(duì)不同的所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流進(jìn)行并行業(yè)務(wù)處理。
[0012]優(yōu)選地,所述根據(jù)所述配置參數(shù),在網(wǎng)絡(luò)接口中建立至少I(mǎi)個(gè)邏輯通道之后還包括:[0013]根據(jù)所述配置參數(shù),在每個(gè)所述邏輯通道內(nèi)建立至少I(mǎi)個(gè)發(fā)送隊(duì)列和至少I(mǎi)個(gè)接收隊(duì)列;
[0014]所述發(fā)送隊(duì)列用于存儲(chǔ)所述待處理數(shù)據(jù)流包括的待發(fā)送數(shù)據(jù);所述接收隊(duì)列用于存儲(chǔ)所述待處理數(shù)據(jù)流包括的待接收數(shù)據(jù)。
[0015]優(yōu)選地,所述根據(jù)所述待處理數(shù)據(jù)流的特征屬性信息,將所述待處理數(shù)據(jù)流分配到與所述特征屬性信息相匹配的所述邏輯通道內(nèi)之后還包括:
[0016]根據(jù)所述配置參數(shù),為分配到所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流分配至少I(mǎi)個(gè)發(fā)送隊(duì)列和至少I(mǎi)個(gè)接收隊(duì)列;
[0017]判斷所述待處理數(shù)據(jù)流的訪問(wèn)類型;
[0018]如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為接收數(shù)據(jù)類型,則所述網(wǎng)絡(luò)接ロ將所述待處理數(shù)據(jù)流包括的第一數(shù)據(jù)包存儲(chǔ)在已分配的至少I(mǎi)個(gè)所述接收隊(duì)列中。
[0019]優(yōu)選地,所述判斷所述待處理數(shù)據(jù)流的訪問(wèn)類型還包括:
[0020]如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為發(fā)送數(shù)據(jù)類型,則所述多核處理器的各空閑處理器核將所述待處理數(shù)據(jù)流包括的第二數(shù)據(jù)包存儲(chǔ)在已分配的至少I(mǎi)個(gè)所述發(fā)送隊(duì)列中。
[0021]優(yōu)選地,所述多核處理器的空閑處理器核對(duì)不同的所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流進(jìn)行并行業(yè)務(wù)處理具體包括:
[0022]如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為接收數(shù)據(jù)類型,所述多核處理器的空閑處理器核訪問(wèn)為所述待處理數(shù)據(jù)流分配的所述接收隊(duì)列,并對(duì)所述接收隊(duì)列存儲(chǔ)的所述第一數(shù)據(jù)包進(jìn)行協(xié)議處理;
[0023]如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為發(fā)送數(shù)據(jù)類型,所述多核處理器的空閑處理器核訪問(wèn)為所述待處理數(shù)據(jù)流分配的所述發(fā)送隊(duì)列,并向所述網(wǎng)絡(luò)接ロ發(fā)送通知消息,使得所述網(wǎng)絡(luò)接ロ將所述發(fā)送隊(duì)列存儲(chǔ)的所述第二數(shù)據(jù)包進(jìn)行發(fā)送處理。
[0024]優(yōu)選地,在任意時(shí)刻,所述多核處理器中各空閑處理器核對(duì)I個(gè)所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流進(jìn)行業(yè)務(wù)處理。
[0025]優(yōu)選地,在任意時(shí)刻,所述接收隊(duì)列中的第一數(shù)據(jù)包或者所述發(fā)送隊(duì)列中的第二數(shù)據(jù)包被所述多核處理器中I個(gè)空閑處理器核進(jìn)行業(yè)務(wù)處理。
[0026]在第二方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)流的處理系統(tǒng),所述系統(tǒng)包括:
[0027]網(wǎng)絡(luò)接ロ:
[0028]多核處理器;
[0029]存儲(chǔ)器;
[0030]物理存儲(chǔ)在所述存儲(chǔ)器中的應(yīng)用程序,所述應(yīng)用程序包括可用于使所述所述系統(tǒng)執(zhí)行以下過(guò)程的指令:
[0031]接收用戶輸入的配置參數(shù);
[0032]根據(jù)所述配置參數(shù),在所述網(wǎng)絡(luò)接口中建立至少I(mǎi)個(gè)邏輯通道;
[0033]當(dāng)所述網(wǎng)絡(luò)接ロ中存在待處理數(shù)據(jù)流吋,獲取所述待處理數(shù)據(jù)流的特征屬性信息;
[0034]根據(jù)所述待處理數(shù)據(jù)流的特征屬性信息,將所述待處理數(shù)據(jù)流分配到與所述特征屬性信息相匹配的所述邏輯通道內(nèi),以使得所述多核處理器中各空閑處理器核對(duì)不同的所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流進(jìn)行并行業(yè)務(wù)處理。
[0035]優(yōu)選地,所述應(yīng)用程序還包括可用于使所述系統(tǒng)執(zhí)行以下過(guò)程的指令:
[0036]根據(jù)所述配置參數(shù),在每個(gè)所述邏輯通道內(nèi)建立至少I(mǎi)個(gè)發(fā)送隊(duì)列和至少I(mǎi)個(gè)接收隊(duì)列;
[0037]所述發(fā)送隊(duì)列用于存儲(chǔ)所述待處理數(shù)據(jù)流包括的待發(fā)送數(shù)據(jù);所述接收隊(duì)列用于存儲(chǔ)所述待處理數(shù)據(jù)流包括的待接收數(shù)據(jù)。
[0038]優(yōu)選地,所述應(yīng)用程序還包括可用于使所述系統(tǒng)執(zhí)行以下過(guò)程的指令:
[0039]根據(jù)所述用戶輸入的配置參數(shù),為分配到所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流分配至少I(mǎi)個(gè)發(fā)送隊(duì)列和至少I(mǎi)個(gè)接收隊(duì)列;
[0040]判斷所述待處理數(shù)據(jù)流的訪問(wèn)類型;
[0041]如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為接收數(shù)據(jù)類型,則所述所述網(wǎng)絡(luò)接ロ將所述待處理數(shù)據(jù)流包括的第一數(shù)據(jù)包存儲(chǔ)在已分配的至少I(mǎi)個(gè)所述接收隊(duì)列中。
[0042]優(yōu)選地,所述應(yīng)用程序還包括可用于使所述系統(tǒng)執(zhí)行以下過(guò)程的指令:
[0043]如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為發(fā)送數(shù)據(jù)類型,則所述多核處理器的各空閑處理器核將所述待處理數(shù)據(jù)流包括的第二數(shù)據(jù)包存儲(chǔ)在已分配的至少I(mǎi)個(gè)所述發(fā)送隊(duì)列中。
[0044]優(yōu)選地,所述應(yīng)用程序可用于使所述多核處理器中各空閑處理器核對(duì)不同的所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流進(jìn)行并行業(yè)務(wù)處理過(guò)程的指令為:
[0045]如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為接收數(shù)據(jù)類型,所述多核處理器的空閑處理器核訪問(wèn)為所述待處理數(shù)據(jù)流分配的所述接收隊(duì)列,并對(duì)所述接收隊(duì)列存儲(chǔ)的所述第一數(shù)據(jù)包進(jìn)行協(xié)議處理;
[0046]如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為發(fā)送數(shù)據(jù)類型,所述多核處理器的空閑處理器核訪問(wèn)為所述待處理數(shù)據(jù)流分配的所述發(fā)送隊(duì)列,并向所述網(wǎng)絡(luò)接ロ發(fā)送通知消息,使得所述網(wǎng)絡(luò)接ロ將所述發(fā)送隊(duì)列存儲(chǔ)的所述第二數(shù)據(jù)包進(jìn)行發(fā)送處理。
[0047]優(yōu)選地,在任意時(shí)刻,所述多核處理器中各空閑處理器核對(duì)I個(gè)所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流進(jìn)行業(yè)務(wù)處理。
[0048]優(yōu)選地,在任意時(shí)刻,所述接收隊(duì)列中的第一數(shù)據(jù)包或者所述發(fā)送隊(duì)列中的第二數(shù)據(jù)包被所述多核處理器中I個(gè)空閑處理器核進(jìn)行業(yè)務(wù)處理。
[0049]因此,通過(guò)應(yīng)用本發(fā)明實(shí)施例提供的數(shù)據(jù)流的處理方法與系統(tǒng),根據(jù)用戶輸入的配置參數(shù),在網(wǎng)絡(luò)接ロ中建立至少I(mǎi)個(gè)邏輯通道,當(dāng)網(wǎng)絡(luò)接ロ中存在待處理數(shù)據(jù)流吋,根據(jù)獲取的待處理數(shù)據(jù)流的特征屬性信息,將待處理數(shù)據(jù)流分配到匹配的邏輯通道內(nèi),使得網(wǎng)絡(luò)服務(wù)器的多核處理器中各空閑處理器核對(duì)不同的邏輯通道內(nèi)的待處理數(shù)據(jù)流進(jìn)行并行業(yè)務(wù)處理。解決了現(xiàn)有技術(shù)中網(wǎng)絡(luò)服務(wù)器采用自旋鎖技術(shù)造成的CPU核資源的浪費(fèi),降低每個(gè)CPU核對(duì)數(shù)據(jù)包處理能力的效率的問(wèn)題,實(shí)現(xiàn)了多核處理器中各處理器核并行處理網(wǎng)絡(luò)接ロ中的數(shù)據(jù)流,充分利用多核處理器的優(yōu)勢(shì),避免了對(duì)多核處理器資源的浪費(fèi),提高多核處理器中每個(gè)處理器核對(duì)數(shù)據(jù)包處理能力的效率,同時(shí),也提高了網(wǎng)絡(luò)接ロ的網(wǎng)絡(luò)性能。
【專利附圖】

【附圖說(shuō)明】
[0050]圖1為本發(fā)明實(shí)施例一提供的數(shù)據(jù)流的處理方法流程圖;[0051]圖2為本發(fā)明實(shí)施例二提供的數(shù)據(jù)流的處理系統(tǒng)示意圖。
【具體實(shí)施方式】
[0052]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(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ù)的范圍。
[0053]為便于對(duì)本發(fā)明實(shí)時(shí)的理解,下面將結(jié)合附圖以具體實(shí)施例做進(jìn)一步的解釋說(shuō)明,實(shí)施例并不構(gòu)成對(duì)本發(fā)明實(shí)施例的限定。
[0054]實(shí)施例一
[0055]下面以圖1為例詳細(xì)說(shuō)明本發(fā)明實(shí)施例一提供的數(shù)據(jù)流的處理方法,圖1為本發(fā)明實(shí)施例一提供的數(shù)據(jù)流的處理方法流程圖,在本發(fā)明實(shí)施例中,執(zhí)行下述步驟的實(shí)施主體為應(yīng)用所述數(shù)據(jù)流的處理方法的通信系統(tǒng),具體的,該通信系統(tǒng)可應(yīng)用在網(wǎng)絡(luò)服務(wù)器中,但并不限制于此,下面以網(wǎng)絡(luò)服務(wù)器為實(shí)施主體詳細(xì)說(shuō)明。如圖1所示,該實(shí)施例具體包括以下步驟:
[0056]步驟101、接收用戶輸入的配置參數(shù)。
[0057]具體地,對(duì)網(wǎng)絡(luò)服務(wù)器進(jìn)行初始化處理,在執(zhí)行初始化處理后,網(wǎng)絡(luò)服務(wù)器接收用戶輸入的配置參數(shù)。
[0058]本發(fā)明實(shí)施例中,作為示例而非限定,所述配置參數(shù)具體包括:使用多核CPU中(PU核的個(gè)數(shù)、為網(wǎng)絡(luò)服務(wù)器的網(wǎng)絡(luò)接口建立邏輯通道的個(gè)數(shù),每個(gè)邏輯通道內(nèi)建立的發(fā)送隊(duì)列和接收隊(duì)列的個(gè)數(shù),以及為網(wǎng)絡(luò)接口中每條數(shù)據(jù)流分配的發(fā)送隊(duì)列和接收隊(duì)列的個(gè)數(shù)
坐坐寸寸O
[0059]其中,所述網(wǎng)絡(luò)接口具體為高速網(wǎng)絡(luò)接口,例如,當(dāng)前流行的IOGb網(wǎng)絡(luò)接口,以及正在普及的40Gb、100Gb網(wǎng)絡(luò)接口等,所述高速網(wǎng)絡(luò)接口具體可通過(guò)協(xié)處理器實(shí)現(xiàn)。
[0060]步驟102、根據(jù)所述配置參數(shù),在網(wǎng)絡(luò)接口中建立至少I(mǎi)個(gè)邏輯通道。
[0061]具體地,根據(jù)步驟101中用戶輸入的配置參數(shù),網(wǎng)絡(luò)服務(wù)器在自身包括的網(wǎng)絡(luò)接口中建立至少I(mǎi)個(gè)邏輯通道。
[0062]步驟103、根據(jù)所述配置參數(shù),在每個(gè)所述邏輯通道內(nèi)建立至少I(mǎi)個(gè)發(fā)送隊(duì)列和至少I(mǎi)個(gè)接收隊(duì)列。
[0063]具體地,根據(jù)步驟101中用戶輸入的配置參數(shù),網(wǎng)絡(luò)服務(wù)器在已建立的邏輯通道內(nèi)建立至少I(mǎi)個(gè)發(fā)送隊(duì)列和至少I(mǎi)個(gè)接收隊(duì)里。
[0064]其中,所述發(fā)送隊(duì)列用于存儲(chǔ)網(wǎng)絡(luò)接口中待處理數(shù)據(jù)流包括的待發(fā)送數(shù)據(jù);所述接收隊(duì)列用于存儲(chǔ)網(wǎng)絡(luò)接口中待處理數(shù)據(jù)流包括的待接收數(shù)據(jù)。
[0065]在本發(fā)明實(shí)施例中,可在網(wǎng)絡(luò)接口中的共享內(nèi)存中建立至少I(mǎi)個(gè)邏輯通道,并在邏輯通道內(nèi)建立至少I(mǎi)個(gè)發(fā)送隊(duì)列和至少I(mǎi)個(gè)接收隊(duì)列。
[0066]可以理解的是,接收隊(duì)列和發(fā)送隊(duì)列的長(zhǎng)度可由用戶輸入配置參數(shù)時(shí)確定。
[0067]步驟104、當(dāng)所述網(wǎng)絡(luò)接口中存在待處理數(shù)據(jù)流時(shí),獲取所述待處理數(shù)據(jù)流的特征
屬性信息。
[0068]具體地,網(wǎng)絡(luò)服務(wù)器周期性地檢測(cè)網(wǎng)絡(luò)接口中是否存在待處理數(shù)據(jù)流,當(dāng)網(wǎng)絡(luò)接口中存在待處理數(shù)據(jù)流時(shí),網(wǎng)絡(luò)服務(wù)器獲取待處理數(shù)據(jù)流的特征屬性信息。
[0069]本發(fā)明實(shí)施例中,作為示例而非限定,所述待處理數(shù)據(jù)流的特征屬性信息具體包括:源TP地址信息、目的TP地址信息、源端口號(hào)以及目的端口號(hào)中的I個(gè)或多個(gè)組合。
[0070]步驟105、根據(jù)所述待處理數(shù)據(jù)流的特征屬性信息,將所述待處理數(shù)據(jù)流分配到與所述特征屬性信息向匹配的所述邏輯通道內(nèi)。
[0071]具體地,根據(jù)步驟104中獲取的待處理數(shù)據(jù)流的特征屬性參數(shù),網(wǎng)絡(luò)服務(wù)器將待處理數(shù)據(jù)流分配到與所述特征屬性信息相匹配的邏輯通道內(nèi)。
[0072]在一個(gè)例子中,待處理數(shù)據(jù)流的特征屬性參數(shù)包括源TP地址信息、目的TP地址信息,根據(jù)待處理數(shù)據(jù)流的源TP地址信息和目的TP地址信息,例如,經(jīng)過(guò)哈希(hash)運(yùn)算,得到與源TP地址信息和目的TP地址信息對(duì)應(yīng)的邏輯通道,也即是該邏輯通道的地址信息與特征屬性參數(shù)包括的地址信息匹配,例如,邏輯通道I的地址信息與特征屬性參數(shù)包括的地址信息匹配,則將待處理數(shù)據(jù)流分配到查找出的邏輯通道I內(nèi),并將待處理數(shù)據(jù)流包括的數(shù)據(jù)包存儲(chǔ)在該邏輯通道I內(nèi)。
[0073]步驟106、根據(jù)所述配置參數(shù),為分配到所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流分配至少I(mǎi)個(gè)發(fā)送隊(duì)列和至少I(mǎi)個(gè)接收隊(duì)列。
[0074]具體地,根據(jù)步驟101中用戶輸入的配置參數(shù),網(wǎng)絡(luò)服務(wù)器為分配到邏輯通道內(nèi)的待處理數(shù)據(jù)流分配至少I(mǎi)個(gè)發(fā)送隊(duì)列和至少I(mǎi)個(gè)接收隊(duì)列。
[0075]進(jìn)一步地,如前述步驟的例子,網(wǎng)絡(luò)服務(wù)器為分配到邏輯通道I內(nèi)的待處理數(shù)據(jù)流分配I個(gè)發(fā)送隊(duì)列和I個(gè)接受隊(duì)列。
[0076]步驟107、判斷所述待處理數(shù)據(jù)流的訪問(wèn)類型。
[0077]具體地,如前述步驟的例子,網(wǎng)絡(luò)服務(wù)器判斷分配到邏輯通道I內(nèi)的待處理數(shù)據(jù)流的訪問(wèn)類型,如果待處理數(shù)據(jù)流的訪問(wèn)類型為接收數(shù)據(jù)類型,則執(zhí)行步驟108-109 ;如果待處理數(shù)據(jù)流的訪問(wèn)類型為發(fā)送數(shù)據(jù)類型,則執(zhí)行步驟110-111。
[0078]可以理解的是,所述接收數(shù)據(jù)類型具體為網(wǎng)絡(luò)服務(wù)器接收外部設(shè)備發(fā)送數(shù)據(jù)流;所述發(fā)送數(shù)據(jù)類型具體為網(wǎng)絡(luò)服務(wù)器包括的多核CPU的各CPU核向外部設(shè)備發(fā)送數(shù)據(jù)流。
[0079]步驟108、如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為接收數(shù)據(jù)類型,則所述網(wǎng)絡(luò)接口將所述待處理數(shù)據(jù)流包括的第一數(shù)據(jù)包存儲(chǔ)在已分配的至少I(mǎi)個(gè)所述接收隊(duì)列中。
[0080]具體地,根據(jù)步驟107的判斷,如果待處理數(shù)據(jù)流的訪問(wèn)類型為接收數(shù)據(jù)類型,則網(wǎng)絡(luò)接口將待處理數(shù)據(jù)流包括的第一數(shù)據(jù)包存儲(chǔ)在已分配的I個(gè)接收隊(duì)列中。
[0081]步驟109、如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為接收數(shù)據(jù)類型,所述多核處理器的空閑處理器核訪問(wèn)為所述待處理數(shù)據(jù)流分配的所述接收隊(duì)列,并對(duì)所述接收隊(duì)列存儲(chǔ)的所述第一數(shù)據(jù)包進(jìn)行協(xié)議處理。
[0082]具體地,如果待處理數(shù)據(jù)流的訪問(wèn)類型為接收數(shù)據(jù)類型,多核CPU的空閑CPU核訪問(wèn)為待處理數(shù)據(jù)流分配的I個(gè)接收隊(duì)列,從該接收隊(duì)列中讀取第一數(shù)據(jù)包,并對(duì)第一數(shù)據(jù)包進(jìn)行協(xié)議處理。
[0083]步驟110、如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為發(fā)送數(shù)據(jù)類型,則所述多核處理器的各空閑處理器核將所述待處理數(shù)據(jù)流包括的第二數(shù)據(jù)包存儲(chǔ)在已分配的至少I(mǎi)個(gè)所述發(fā)送隊(duì)列中。
[0084]具體地,根據(jù)步驟106的判斷,如果待處理數(shù)據(jù)流的訪問(wèn)類型為發(fā)送數(shù)據(jù)類型,則多核CPU的各空閑CPU核將待處理數(shù)據(jù)流包括的第二數(shù)據(jù)包存儲(chǔ)在已分配的I個(gè)發(fā)送隊(duì)列中。
[0085]步驟111、如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為發(fā)送數(shù)據(jù)類型,所述多核處理器的空閑處理器核訪問(wèn)為所述待處理數(shù)據(jù)流分配的所述發(fā)送隊(duì)列,并向所述網(wǎng)絡(luò)接口發(fā)送通知消息,使得所述網(wǎng)絡(luò)接口將所述發(fā)送隊(duì)列存儲(chǔ)的所述第二數(shù)據(jù)包進(jìn)行發(fā)送處理。
[0086]具體地,如果待處理數(shù)據(jù)流的訪問(wèn)類型為發(fā)送數(shù)據(jù)類型,多核CPU的空閑CPU核訪問(wèn)為待處理數(shù)據(jù)流分配的I個(gè)發(fā)送隊(duì)列,并向網(wǎng)絡(luò)接口發(fā)送通知消息,使得網(wǎng)絡(luò)接口將發(fā)送隊(duì)列存儲(chǔ)的第二數(shù)據(jù)包進(jìn)行發(fā)送處理。
[0087]步驟112、判斷所述待處理數(shù)據(jù)流是否已經(jīng)處理完成。
[0088]具體地,在執(zhí)行完成步驟109或者步驟111之后,網(wǎng)絡(luò)服務(wù)器判斷邏輯通道I內(nèi)的待處理數(shù)據(jù)流是否已經(jīng)處理完成。如果待處理數(shù)據(jù)流已經(jīng)處理完成,則網(wǎng)絡(luò)服務(wù)器將為待處理數(shù)據(jù)流分配的接收隊(duì)列和發(fā)送隊(duì)列進(jìn)行清空處理,減少內(nèi)存的占用率,并重新執(zhí)行步驟105 ;如果邏輯通道I內(nèi)的待處理數(shù)據(jù)流未處理完成,則網(wǎng)絡(luò)服務(wù)器繼續(xù)判斷該待處理數(shù)據(jù)流的訪問(wèn)類型,并執(zhí)行后續(xù)步驟。
[0089]可以理解的是,在執(zhí)行步驟105-107的基礎(chǔ)上,根據(jù)待處理數(shù)據(jù)流的訪問(wèn)類型,分別執(zhí)行步驟108-109以及步驟110-111,以使得網(wǎng)絡(luò)服務(wù)器包括的多核CPU中各空閑的CPU核對(duì)不同的邏輯通道內(nèi)的待處理數(shù)據(jù)流進(jìn)行并行業(yè)務(wù)處理。進(jìn)而實(shí)現(xiàn)多核CPU中各CPU核并行處理網(wǎng)絡(luò)接口中的數(shù)據(jù)流,避免了對(duì)多核CPU資源的浪費(fèi),提高多核CPU中每個(gè)CPU核對(duì)數(shù)據(jù)包處理能力的效率。
[0090]可選地,為了更好的實(shí)現(xiàn)多核處理器中各處理器核并行處理網(wǎng)絡(luò)接口中的數(shù)據(jù)流,在本發(fā)明實(shí)施例中,在任意時(shí)刻,多核CPU中各空閑CPU核僅對(duì)I個(gè)邏輯通道內(nèi)的待處理數(shù)據(jù)流進(jìn)行數(shù)據(jù)處理;同時(shí),任意時(shí)刻每個(gè)邏輯通道只能被I個(gè)空閑CPU核訪問(wèn)。
[0091]在本發(fā)明實(shí)施例中,在任意時(shí)刻,接收隊(duì)列中的第一數(shù)據(jù)包或者發(fā)送隊(duì)列中的第二數(shù)據(jù)包僅被多核CPU中I個(gè)空閑CPU進(jìn)行業(yè)務(wù)處理。
[0092]因此,通過(guò)應(yīng)用本發(fā)明實(shí)施例提供的數(shù)據(jù)流的處理方法,根據(jù)用戶輸入的配置參數(shù),在網(wǎng)絡(luò)接口中建立至少I(mǎi)個(gè)邏輯通道,當(dāng)網(wǎng)絡(luò)接口中存在待處理數(shù)據(jù)流時(shí),根據(jù)獲取的待處理數(shù)據(jù)流的特征屬性信息,將待處理數(shù)據(jù)流分配到匹配的邏輯通道內(nèi),使得網(wǎng)絡(luò)服務(wù)器的多核處理器中各空閑處理器核對(duì)不同的邏輯通道內(nèi)的待處理數(shù)據(jù)流進(jìn)行并行業(yè)務(wù)處理。解決了現(xiàn)有技術(shù)中網(wǎng)絡(luò)服務(wù)器采用自旋鎖技術(shù)造成的CPU核資源的浪費(fèi),降低每個(gè)CPU核對(duì)數(shù)據(jù)包處理能力的效率的問(wèn)題,實(shí)現(xiàn)了多核處理器中各處理器核并行處理網(wǎng)絡(luò)接口中的數(shù)據(jù)流,充分利用多核處理器的優(yōu)勢(shì),避免了對(duì)多核處理器資源的浪費(fèi),提高多核處理器中每個(gè)處理器核對(duì)數(shù)據(jù)包處理能力的效率,同時(shí),也提高了網(wǎng)絡(luò)接口的網(wǎng)絡(luò)性能。
[0093]實(shí)施例二
[0094]另外,本發(fā)明實(shí)施例二還提供了一種數(shù)據(jù)流的處理系統(tǒng),用以實(shí)現(xiàn)前述本發(fā)明實(shí)施例中的數(shù)據(jù)流的處理方法,如圖2所示,該系統(tǒng)可應(yīng)用在網(wǎng)絡(luò)服務(wù)器內(nèi)部,也可應(yīng)用在使用多核CPU處理數(shù)據(jù)流的場(chǎng)景下。
[0095]如圖2所示,本實(shí)施例的數(shù)據(jù)流的處理系統(tǒng)包括:網(wǎng)絡(luò)接口 210、多核處理器220和存儲(chǔ)器230。系統(tǒng)總線240用于連接網(wǎng)絡(luò)接口 210、多核處理器220和存儲(chǔ)器230。
[0096]網(wǎng)絡(luò)接口 210用于與外部設(shè)備進(jìn)行交互通信。所述外部設(shè)備具體為終端、、路由器、網(wǎng)關(guān)等等。
[0097]存儲(chǔ)器230可以是永久存儲(chǔ)器,例如硬盤(pán)驅(qū)動(dòng)器和閃存,存儲(chǔ)器230用于存儲(chǔ)應(yīng)用程序,所述應(yīng)用程序包括可用于使所述系統(tǒng)執(zhí)行如下指令:
[0098]接收用戶輸入的配置參數(shù);
[0099]根據(jù)所述配置參數(shù),在所述網(wǎng)絡(luò)接口中建立至少I(mǎi)個(gè)邏輯通道;
[0100]當(dāng)所述網(wǎng)絡(luò)接口中存在待處理數(shù)據(jù)流時(shí),獲取所述待處理數(shù)據(jù)流的特征屬性信息;
[0101]根據(jù)所述待處理數(shù)據(jù)流的特征屬性信息,將所述待處理數(shù)據(jù)流分配到與所述特征屬性信息相匹配的所述邏輯通道內(nèi),以使得所述多核處理器中各空閑處理器核對(duì)不同的所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流進(jìn)行并行業(yè)務(wù)處理。
[0102]進(jìn)一步地,所述應(yīng)用程序還包括可用于使所述系統(tǒng)執(zhí)行以下過(guò)程的指令:
[0103]根據(jù)所述配置參數(shù),在每個(gè)所述邏輯通道內(nèi)建立至少I(mǎi)個(gè)發(fā)送隊(duì)列和至少I(mǎi)個(gè)接收隊(duì)列;
[0104]所述發(fā)送隊(duì)列用于存儲(chǔ)所述待處理數(shù)據(jù)流包括的待發(fā)送數(shù)據(jù);所述接收隊(duì)列用于存儲(chǔ)所述待處理數(shù)據(jù)流包括的待接收數(shù)據(jù)。
[0105]進(jìn)一步地,所述應(yīng)用程序還包括可用于使所述系統(tǒng)執(zhí)行以下過(guò)程的指令:
[0106]根據(jù)所述用戶輸入的配置參數(shù),為分配到所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流分配至少I(mǎi)個(gè)發(fā)送隊(duì)列和至少I(mǎi)個(gè)接收隊(duì)列;
[0107]判斷所述待處理數(shù)據(jù)流的訪問(wèn)類型;
[0108]如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為接收數(shù)據(jù)類型,則所述所述網(wǎng)絡(luò)接口將所述待處理數(shù)據(jù)流包括的第一數(shù)據(jù)包存儲(chǔ)在已分配的至少I(mǎi)個(gè)所述接收隊(duì)列中。
[0109]進(jìn)一步地,所述應(yīng)用程序還包括可用于使所述系統(tǒng)執(zhí)行以下過(guò)程的指令:
[0110]如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為發(fā)送數(shù)據(jù)類型,則所述多核處理器的各空閑處理器核將所述待處理數(shù)據(jù)流包括的第二數(shù)據(jù)包存儲(chǔ)在已分配的至少I(mǎi)個(gè)所述發(fā)送隊(duì)列中。
[0111]進(jìn)一步地,所述應(yīng)用程序可用于使所述系統(tǒng)包括的所述多核處理器中各空閑處理器核對(duì)不同的所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流進(jìn)行并行業(yè)務(wù)處理過(guò)程的指令為:
[0112]如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為接收數(shù)據(jù)類型,所述多核處理器的空閑處理器核訪問(wèn)為所述待處理數(shù)據(jù)流分配的所述接收隊(duì)列,并對(duì)所述接收隊(duì)列存儲(chǔ)的所述第一數(shù)據(jù)包進(jìn)行協(xié)議處理;
[0113]如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為發(fā)送數(shù)據(jù)類型,所述多核處理器的空閑處理器核訪問(wèn)為所述待處理數(shù)據(jù)流分配的所述發(fā)送隊(duì)列,并向所述網(wǎng)絡(luò)接口發(fā)送通知消息,使得所述網(wǎng)絡(luò)接口將所述發(fā)送隊(duì)列存儲(chǔ)的所述第二數(shù)據(jù)包進(jìn)行發(fā)送處理。
[0114]進(jìn)一步地,在任意時(shí)刻,所述多核處理器中各空閑處理器核對(duì)I個(gè)所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流進(jìn)行業(yè)務(wù)處理。
[0115]進(jìn)一步地,在任意時(shí)刻,所述接收隊(duì)列中的第一數(shù)據(jù)包或者所述發(fā)送隊(duì)列中的第二數(shù)據(jù)包被所述多核處理器中I個(gè)空閑處理器核進(jìn)行業(yè)務(wù)處理。
[0116]因此,通過(guò)應(yīng)用本發(fā)明實(shí)施例提供的數(shù)據(jù)流的處理系統(tǒng),根據(jù)用戶輸入的配置參數(shù),在網(wǎng)絡(luò)接口中建立至少I(mǎi)個(gè)邏輯通道,當(dāng)網(wǎng)絡(luò)接口中存在待處理數(shù)據(jù)流時(shí),根據(jù)獲取的待處理數(shù)據(jù)流的特征屬性信息,將待處理數(shù)據(jù)流分配到匹配的邏輯通道內(nèi),使得網(wǎng)絡(luò)服務(wù)器的多核處理器中各空閑處理器核對(duì)不同的邏輯通道內(nèi)的待處理數(shù)據(jù)流進(jìn)行并行業(yè)務(wù)處理。解決了現(xiàn)有技術(shù)中網(wǎng)絡(luò)服務(wù)器采用自旋鎖技術(shù)造成的CPU核資源的浪費(fèi),降低每個(gè)CPU核對(duì)數(shù)據(jù)包處理能力的效率的問(wèn)題,實(shí)現(xiàn)了多核處理器中各處理器核并行處理網(wǎng)絡(luò)接口中的數(shù)據(jù)流,充分利用多核處理器的優(yōu)勢(shì),避免了對(duì)多核處理器資源的浪費(fèi),提高多核處理器中每個(gè)處理器核對(duì)數(shù)據(jù)包處理能力的效率,同時(shí),也提高了網(wǎng)絡(luò)接口的網(wǎng)絡(luò)性能。
[0117]以上所述的【具體實(shí)施方式】,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的【具體實(shí)施方式】而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)流的處理方法,其特征在于,所述方法包括: 接收用戶輸入的配置參數(shù); 根據(jù)所述配置參數(shù),在網(wǎng)絡(luò)接口中建立至少I(mǎi)個(gè)邏輯通道; 當(dāng)所述網(wǎng)絡(luò)接ロ中存在待處理數(shù)據(jù)流吋,獲取所述待處理數(shù)據(jù)流的特征屬性信息; 根據(jù)所述待處理數(shù)據(jù)流的特征屬性信息,將所述待處理數(shù)據(jù)流分配到與所述特征屬性信息相匹配的所述邏輯通道內(nèi),以使得多核處理器中各空閑處理器核對(duì)不同的所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流進(jìn)行并行業(yè)務(wù)處理。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)流的處理方法,其特征在于,所述根據(jù)所述配置參數(shù),在網(wǎng)絡(luò)接口中建立至少I(mǎi)個(gè)邏輯通道之后還包括: 根據(jù)所述配置參數(shù),在每個(gè)所述邏輯通道內(nèi)建立至少I(mǎi)個(gè)發(fā)送隊(duì)列和至少I(mǎi)個(gè)接收隊(duì)列; 所述發(fā)送隊(duì)列用于存儲(chǔ)所述待處理數(shù)據(jù)流包括的待發(fā)送數(shù)據(jù);所述接收隊(duì)列用于存儲(chǔ)所述待處理數(shù)據(jù)流包括的待接收數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)流的處理方法,其特征在干,所述根據(jù)所述待處理數(shù)據(jù)流的特征屬性信息,將所述待處理數(shù)據(jù)流分配到與所述特征屬性信息相匹配的所述邏輯通道內(nèi)之后還包括: 根據(jù)所述配置參數(shù),為分配到所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流分配至少I(mǎi)個(gè)發(fā)送隊(duì)列和至少I(mǎi)個(gè)接收隊(duì)列; 判斷所述待處理數(shù)據(jù)流的訪問(wèn)類型; 如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為接收數(shù)據(jù)類型,則所述網(wǎng)絡(luò)接ロ將所述待處理數(shù)據(jù)流包括的第一數(shù)據(jù)包存儲(chǔ)在已分配的至少I(mǎi)個(gè)所述接收隊(duì)列中。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)流的處理方法,其特征在于,所述判斷所述待處理數(shù)據(jù)流的訪問(wèn)類型還包括: 如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為發(fā)送數(shù)據(jù)類型,則所述多核處理器的各空閑處理器核將所述待處理數(shù)據(jù)流包括的第二數(shù)據(jù)包存儲(chǔ)在已分配的至少I(mǎi)個(gè)所述發(fā)送隊(duì)列中。
5.根據(jù)權(quán)利要求3或4所述的數(shù)據(jù)流的處理方法,其特征在于,所述多核處理器的空閑處理器核對(duì)不同的所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流進(jìn)行并行業(yè)務(wù)處理具體包括: 如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為接收數(shù)據(jù)類型,所述多核處理器的空閑處理器核訪問(wèn)為所述待處理數(shù)據(jù)流分配的所述接收隊(duì)列,并對(duì)所述接收隊(duì)列存儲(chǔ)的所述第一數(shù)據(jù)包進(jìn)行協(xié)議處理; 如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為發(fā)送數(shù)據(jù)類型,所述多核處理器的空閑處理器核訪問(wèn)為所述待處理數(shù)據(jù)流分配的所述發(fā)送隊(duì)列,并向所述網(wǎng)絡(luò)接ロ發(fā)送通知消息,使得所述網(wǎng)絡(luò)接ロ將所述發(fā)送隊(duì)列存儲(chǔ)的所述第二數(shù)據(jù)包進(jìn)行發(fā)送處理。
6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)流的處理方法,其特征在于,在任意時(shí)刻,所述多核處理器中各空閑處理器核對(duì)I個(gè)所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流進(jìn)行業(yè)務(wù)處理。
7.根據(jù)權(quán)利要求5所述的數(shù)據(jù)流的處理方法,其特征在于,在任意時(shí)刻,所述接收隊(duì)列中的第一數(shù)據(jù)包或者所述發(fā)送隊(duì)列中的第二數(shù)據(jù)包被所述多核處理器中I個(gè)空閑處理器核進(jìn)行業(yè)務(wù)處理。
8.一種數(shù)據(jù)流的處理系統(tǒng),其特征在于,所述系統(tǒng)包括:網(wǎng)絡(luò)接ロ ; 多核處理器; 存儲(chǔ)器; 物理存儲(chǔ)在所述存儲(chǔ)器中的應(yīng)用程序,所述應(yīng)用程序包括可用于使所述系統(tǒng)執(zhí)行以下過(guò)程的指令: 接收用戶輸入的配置參數(shù); 根據(jù)所述配置參數(shù),在所述網(wǎng)絡(luò)接口中建立至少I(mǎi)個(gè)邏輯通道; 當(dāng)所述網(wǎng)絡(luò)接ロ中存在待處理數(shù)據(jù)流吋,獲取所述待處理數(shù)據(jù)流的特征屬性信息; 根據(jù)所述待處理數(shù)據(jù)流的特征屬性信息,將所述待處理數(shù)據(jù)流分配到與所述特征屬性信息相匹配的所述邏輯通道內(nèi),以使得所述多核處理器中各空閑處理器核對(duì)不同的所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流進(jìn)行并行業(yè)務(wù)處理。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)流的處理系統(tǒng),其特征在干,所述應(yīng)用程序還包括可用于使所述系統(tǒng)執(zhí)行以下過(guò)程的指令: 根據(jù)所述配置參數(shù),在每個(gè)所述邏輯通道內(nèi)建立至少I(mǎi)個(gè)發(fā)送隊(duì)列和至少I(mǎi)個(gè)接收隊(duì)列; 所述發(fā)送隊(duì)列用于存儲(chǔ)所述待處理數(shù)據(jù)流包括的待發(fā)送數(shù)據(jù);所述接收隊(duì)列用于存儲(chǔ)所述待處理數(shù)據(jù)流包括的待接收數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)流的處`理系統(tǒng),其特征在于,所述應(yīng)用程序還包括可用于使所述系統(tǒng)執(zhí)行以下過(guò)程的指令: 根據(jù)所述用戶輸入的配置參數(shù),為分配到所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流分配至少I(mǎi)個(gè)發(fā)送隊(duì)列和至少I(mǎi)個(gè)接收隊(duì)列; 判斷所述待處理數(shù)據(jù)流的訪問(wèn)類型; 如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為接收數(shù)據(jù)類型,則所述所述網(wǎng)絡(luò)接ロ將所述待處理數(shù)據(jù)流包括的第一數(shù)據(jù)包存儲(chǔ)在已分配的至少I(mǎi)個(gè)所述接收隊(duì)列中。
11.根據(jù)權(quán)利要求10所述的數(shù)據(jù)流的處理系統(tǒng),其特征在于,所述應(yīng)用程序還包括可用于使所述系統(tǒng)執(zhí)行以下過(guò)程的指令: 如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為發(fā)送數(shù)據(jù)類型,則所述多核處理器的各空閑處理器核將所述待處理數(shù)據(jù)流包括的第二數(shù)據(jù)包存儲(chǔ)在已分配的至少I(mǎi)個(gè)所述發(fā)送隊(duì)列中。
12.根據(jù)權(quán)利要求10或11所述的數(shù)據(jù)流的處理系統(tǒng),其特征在于,所述應(yīng)用程序可用于使所述多核處理器中各空閑處理器核對(duì)不同的所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流進(jìn)行并行業(yè)務(wù)處理過(guò)程的指令為: 如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為接收數(shù)據(jù)類型,所述多核處理器的空閑處理器核訪問(wèn)為所述待處理數(shù)據(jù)流分配的所述接收隊(duì)列,并對(duì)所述接收隊(duì)列存儲(chǔ)的所述第一數(shù)據(jù)包進(jìn)行協(xié)議處理; 如果所述待處理數(shù)據(jù)流的訪問(wèn)類型為發(fā)送數(shù)據(jù)類型,所述多核處理器的空閑處理器核訪問(wèn)為所述待處理數(shù)據(jù)流分配的所述發(fā)送隊(duì)列,并向所述網(wǎng)絡(luò)接ロ發(fā)送通知消息,使得所述網(wǎng)絡(luò)接ロ將所述發(fā)送隊(duì)列存儲(chǔ)的所述第二數(shù)據(jù)包進(jìn)行發(fā)送處理。
13.根據(jù)權(quán)利要求8所述的數(shù)據(jù)流的處理系統(tǒng),其特征在干,在任意時(shí)刻,所述多核處理器中各空閑處理器核對(duì)I個(gè)所述邏輯通道內(nèi)的所述待處理數(shù)據(jù)流進(jìn)行業(yè)務(wù)處理。
14.根據(jù)權(quán)利要求12所述的數(shù)據(jù)流的處理系統(tǒng),其特征在于,在任意時(shí)刻,所述接收隊(duì)列中的第一數(shù)據(jù)包或者所述發(fā)送隊(duì)列中的第二數(shù)據(jù)包被所述多核處理器中I個(gè)空閑處理器核進(jìn)行業(yè)務(wù)處理。`
【文檔編號(hào)】G06F9/38GK103532876SQ201310504010
【公開(kāi)日】2014年1月22日 申請(qǐng)日期:2013年10月23日 優(yōu)先權(quán)日:2013年10月23日
【發(fā)明者】張武, 尚秋里, 王勁林, 郭秀巖 申請(qǐng)人:中國(guó)科學(xué)院聲學(xué)研究所, 北京中科智網(wǎng)科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
石楼县| 江阴市| 哈密市| 阳泉市| 竹溪县| 广德县| 宁南县| 宝坻区| 宿松县| 定陶县| 渝北区| 六安市| 南召县| 石城县| 疏勒县| 台安县| 韶山市| 石泉县| 霍州市| 运城市| 昌江| 始兴县| 武清区| 凤庆县| 贺兰县| 那曲县| 德保县| 若尔盖县| 图们市| 天长市| 隆回县| 平遥县| 龙门县| 彩票| 台湾省| 曲周县| 满洲里市| 齐河县| 台州市| 乌审旗| 阿克|