新四季網

映射方法及裝置的製作方法

2023-05-29 06:22:36 2

專利名稱:映射方法及裝置的製作方法
技術領域:
本發明涉及通信領域,具體而言,涉及一種映射方法及裝置。
背景技術:
多隊列網卡是一種技術,最初是用來解決網絡服務質量(Quality of Service簡稱為QoS)問題的,後來隨著網絡帶寬的不斷提升,單核中央處理器(Central ProcessingUnit,簡稱為CPU)不能完全處滿足網卡的需求,通過多隊列網卡驅動的支持,將各個隊列通過中斷綁定到不同的核上,以滿足網卡的需求。linux-2. 6. 24及以上都支持發送多隊列(接收/發送),但是相關技術中沒有多隊列與多核的映射的合理方案。軟體需要有足夠的適應能力,靈活適應用戶現場應用環境。另夕卜,防火牆平臺不同,網卡晶片不一樣,不同的晶片對多隊列支持也不一樣,因此無法在多 核平臺下發揮網卡處理能力。因此,在相關技術中,多核平臺下網卡多隊列與CPU無法均衡配合,實現多核平臺各網卡處理隊列與各個CPU能夠均衡分擔報文處理任務。針對相關技術中多核與多隊列的映射沒有合理方案的問題,目前尚未提出有效的解決方案。

發明內容
針對相關技術中多核與多隊列的映射沒有合理方案的問題,本發明提供了一種映射方法及裝置,以至少解決上述問題。根據本發明的一個方面,提供了一種映射方法,該方法包括確定CPU的核數,網卡個數,以及各個網卡的隊列數;根據所述核數、所述網卡個數以及所述各個網卡的隊列數,將所述各個網卡的各個隊列與所述CPU的核相映射。確定上述網卡個數包括根據網絡接口確定上述網卡個數;或者,查看資料庫;根據上述資料庫的記錄確定上述網卡個數。確定上述各個網卡的隊列數包括查看驅動;根據上述驅動確定上述各個網卡的隊列數。將上述各個網卡的各個隊列與上述CPU的核相映射包括將上述各個網卡的各個隊列,均衡映射到上述CPU的核;或者,根據上述CPU的核的處理性能,將上述各個網卡的各個隊列映射到上述CPU的核;或者,根據上述CPU的負載情況,將上述各個網卡的各個隊列映射到上述CPU的核。根據本發明的另一方面,提供了一種映射裝置,該裝置包括確定模塊,用於確定CPU的核數,網卡個數,以及各個網卡的隊列數;映射模塊,用於根據上述確定模塊確定的上述核數、上述網卡個數以及上述各個網卡的隊列數,將上述各個網卡的各個隊列與上述CPU的核相映射。上述確定模塊包括第一確定單元,用於根據網絡接口確定上述網卡個數;或者,第二確定單元,用於查看資料庫;根據上述資料庫的記錄確定上述網卡個數。
上述確定模塊包括第三確定單元,用於查看驅動;根據上述驅動確定上述各個網卡的隊列數。
上述映射模塊包括第一映射單元,用於將上述各個網卡的各個隊列,均衡映射到上述CPU的核;或者,第二映射單元,用於根據上述CPU的核的處理性能,將上述各個網卡的各個隊列映射到上述CPU的核;或者,第三映射單元,用於根據上述CPU的負載情況,將上述各個網卡的各個隊列映射到上述CPU的核。
通過本發明,在確定CPU的核數、網卡個數以及各個網卡的隊列數之後,根據上述三個指標,將各個網卡的各個隊列與CPU的核相映射,解決了相關技術中多核與多隊列的映射沒有合理方案的問題,進而使得多核平臺上各網卡上的收發隊列,能夠在程序的調度下,自動綁定到對應的CPU上進行處理,大幅提升了多核平臺的網絡處理能力。


此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用於解釋本發明,並不構成對本發明的不當限定。在附圖中
圖I是根據本發明實施例的映射方法的流程圖2是根據本發明實施例的多核和多隊列的映射方法的流程圖3是根據本發明實施例的映射裝置的結構框圖4是根據本發明實施例的映射裝置的第一種具體結構框圖5是根據本發明實施例的映射裝置的第二種具體結構框圖。
具體實施方式
下文中將參考附圖並結合實施例來詳細說明本發明。需要說明的是,在不衝突的情況下,本申請中的實施例及實施例中的特徵可以相互組合。
基於相關技術中不存在多核與多隊列進行映射的合理方案,本發明實施例提供了一種映射方法及裝置,將各個網卡的各個隊列與CPU的核相映射,大幅提升了多核平臺的網絡處理能力。下面通過具體實施例進行詳細介紹。
本實施例提供了一種映射方法,圖I是根據本發明實施例的映射方法的流程圖, 如圖I所示,該方法包括以下步驟(步驟S102-步驟S104)
步驟S102,確定CPU的核數,網卡個數,以及各個網卡的隊列數;
步驟S104,根據上述核數、上述網卡個數以及上述各個網卡的隊列數,將各個網卡的各個隊列與CPU的核相映射。
通過上述方法,在確定CPU的核數、網卡個數以及各個網卡的隊列數之後,根據上述三個指標,將各個網卡的各個隊列與CPU的核相映射,解決了相關技術中多核與多隊列的映射沒有合理方案的問題,進而使得多核平臺上各網卡上的收發隊列,能夠在程序的調度下,自動綁定到對應的CPU上進行處理,大幅提升了多核平臺的網絡處理能力。
在上述步驟S102中,CPU的核數、網卡個數、以及各個網卡的隊列數的確定動作的執行時機並不限定。可以先確定網卡個數,也可以先確定CPU的核數,等等。上述三個動作的執行時機不限於此。
在上述步驟S102中,對於網卡個數的確定方法,能夠通過多種方式實現,本實施例提供了兩種優選實施方式,即確定網卡個數包括根據網絡接口確定網卡個數;或者,查看資料庫;根據上述資料庫的記錄確定網卡個數。通過上述方式,為後續將多核與多隊列進行映射提供了基礎。當然,網卡個數的確定方法不限於此。無論採用何種方式,只要能夠確定網卡個數即可。
對於各個網卡的隊列數的確定方法,也能夠通過多種方式實現,本實施例提供了一種優選實施方式,即確定各個網卡的隊列數包括查看驅動;根據上述驅動確定各個網卡的隊列數。通過上述方式,為後續將多核與多隊列進行映射提供了基礎。當然,各個網卡的隊列數的確定方法也不限於此。無論採用何種方式,只要能夠確定各個網卡的隊列數即可。
在上述步驟S104中,將各個網卡的各個隊列與CPU的核相映射也能夠通過多種方式實現,本實施例提供了一種優選實施方式,即將各個網卡的各個隊列,均衡映射到CPU的核。例如,假設CPU是雙核系統,網卡個數為一個,該網卡的隊列個數為4個,則可以將2個隊列映射到CPU的一個核,將另外2個隊列映射到CPU的另外一個核。上述實施方式簡單易操作,實現了多核和多隊列的映射。
對於將各個網卡的各個隊列與CPU的核相映射的過程,本實施例還提供了一種優選實施方式,即根據CPU的核的處理性能,將各個網卡的各個隊列映射到CPU的核。通過上述方式,對CPU的核的處理性能進行分析,對於處理性能較高的核,可以稍微多分一些隊列與該核進行映射,對於處理性能較低的核,可以稍微少分一些隊列與該核進行映射。通過上述優選實施方式,能夠根據實際情況將多核與多隊列進行映射,提高了映射方法的實效性。
對於將各個網卡的各個隊列與CPU的核相映射的過程,本實施例還提供了一種優選實施方式,即根據CPU的負載情況,將各個網卡的各個隊列映射到CPU的核。通過上述優選實施方式,能夠根據實際情況將多核與多隊列進行映射,提高了映射方法的實效性。
當然,多核與多隊列的映射方法不限於此。無論採用何種方式,只要能夠將多核與多隊列進行映射即可。
下面通過具體實施例對多核和多隊列的映射方法進行介紹。圖2是根據本發明實施例的多核和多隊列的映射方法的流程圖,如圖2所示,該方法包括以下步驟(步驟 S202-步驟 S204)
步驟S202,對CPU的核數,網卡個數,以及各個網卡的隊列數進行檢測。假設檢測到CPU的核數為4個,網卡個數是I個,該網卡的隊列數為4個。
步驟S204,根據檢測結果,將上述網卡的4個隊列與4個核一一對應進行映射。當然,還存在其他映射方式,例如,將4個隊列對應於一個核,其餘核不與隊列相映射。在此不再贅述。
對應於上述映射方法,本實施例提供了一種映射裝置,該裝置用於實現上述實施例,圖3是根據本發明實施例的映射裝置的結構框圖,如圖3所示,該裝置包括確定模塊 10和映射模塊20。下面對該結構進行介紹。
確定模塊10,用於確定中央處理器CPU的核數,網卡個數,以及各個網卡的隊列數;
映射模塊20,連接至確定模塊10,用於根據上述確定模塊10確定的上述核數、上述網卡個數以及上述各個網卡的隊列數,將上述各個網卡的各個隊列與上述CPU的核相映射。
通過上述裝置,在確定模塊10確定CPU的核數、網卡個數以及各個網卡的隊列數之後,映射模塊20根據上述三個指標,將各個網卡的各個隊列與CPU的核相映射,解決了相關技術中多核與多隊列的映射沒有合理方案的問題,進而使得多核平臺上各網卡上的收發隊列,能夠在程序的調度下,自動綁定到對應的CPU上進行處理,大幅提升了多核平臺的網絡處理能力。
上述確定模塊10對CPU的核數、網卡個數、以及各個網卡的隊列數的確定動作的執行時機並不限定。可以先確定網卡個數,也可以先確定CPU的核數,等等。上述三個動作的執行時機不限於此。
上述確定模塊10對於網卡個數的確定方法,能夠通過多種方式實現,本實施例提供了兩種優選實施方式,如圖4所示的映射裝置的第一種具體結構框圖,該裝置除了包括上述圖3所示的各個模塊之外,確定模塊10還包括第一確定單元12或者第二確定單元。 下面對該結構進行介紹。
第一確定單元12,用於根據網絡接口確定上述網卡個數;或者,
第二確定單元,用於查看資料庫;根據上述資料庫的記錄確定上述網卡個數。
上述圖4僅僅以確定模塊10包括第一確定單元12為例進行介紹。通過上述結構, 為後續將多核與多隊列進行映射提供了基礎。當然,網卡個數的確定方法不限於此。無論採用何種方式,只要能夠確定網卡個數即可。
對於各個網卡的隊列數的確定方法,也能夠通過多種方式實現,本實施例提供了一種優選實施方式,即上述確定模塊10還可以包括第三確定單元,用於查看驅動;根據上述驅動確定上述各個網卡的隊列數。通過上述結構,為後續將多核與多隊列進行映射提供了基礎。當然,各個網卡的隊列數的確定方法也不限於此。無論採用何種方式,只要能夠確定各個網卡的隊列數即可。
在本實施例中,映射模塊20將各個網卡的各個隊列與CPU的核相映射也能夠通過多種方式實現,本實施例提供了一種優選實施方式,如圖5所示的映射裝置的第二種具體結構框圖,該裝置除了包括上述圖4所示的各個模塊之外,映射模塊20還包括第一映射單元22、第二映射單元或者第三映射單元。下面對該結構進行介紹。
第一映射單元22,用於將上述各個網卡的各個隊列,均衡映射到上述CPU的核;或者,
第二映射單元,用於根據上述CPU的核的處理性能,將上述各個網卡的各個隊列映射到上述CPU的核;或者,
第三映射單元,用於根據上述CPU的負載情況,將上述各個網卡的各個隊列映射到上述CPU的核。
上述圖5僅僅以映射模塊20包括第一映射單元22為例進行介紹。上述實施方式簡單易操作,實現了多核和多隊列的映射。當然,多核與多隊列的映射方法不限於此。無論採用何種方式,只要能夠將多核與多隊列進行映射即可,在此不再贅述。
對於上述實施例介紹的多核和多隊列的映射方法,可以通過以下程序進行具體實施。該程序代碼具體如下權利要求
1.一種映射方法,其特徵在於,包括 確定中央處理器CPU的核數,網卡個數,以及各個網卡的隊列數; 根據所述核數、所述網卡個數以及所述各個網卡的隊列數,將所述各個網卡的各個隊列與所述CPU的核相映射。
2.根據權利要求I所述的方法,其特徵在於,確定所述網卡個數包括 根據網絡接口確定所述網卡個數;或者, 查看資料庫;根據所述資料庫的記錄確定所述網卡個數。
3.根據權利要求I所述的方法,其特徵在於,確定所述各個網卡的隊列數包括 查看驅動; 根據所述驅動確定所述各個網卡的隊列數。
4.根據權利要求I所述的方法,其特徵在於,將所述各個網卡的各個隊列與所述CPU的核相映射包括 將所述各個網卡的各個隊列,均衡映射到所述CPU的核;或者, 根據所述CPU的核的處理性能,將所述各個網卡的各個隊列映射到所述CPU的核;或者, 根據所述CPU的負載情況,將所述各個網卡的各個隊列映射到所述CPU的核。
5.一種映射裝置,其特徵在於,包括 確定模塊,用於確定中央處理器CPU的核數,網卡個數,以及各個網卡的隊列數; 映射模塊,用於根據所述確定模塊確定的所述核數、所述網卡個數以及所述各個網卡的隊列數,將所述各個網卡的各個隊列與所述CPU的核相映射。
6.根據權利要求5所述的裝置,其特徵在於,所述確定模塊包括 第一確定單元,用於根據網絡接口確定所述網卡個數;或者, 第二確定單元,用於查看資料庫;根據所述資料庫的記錄確定所述網卡個數。
7.根據權利要求5所述的裝置,其特徵在於,所述確定模塊包括 第三確定單元,用於查看驅動;根據所述驅動確定所述各個網卡的隊列數。
8.根據權利要求5所述的裝置,其特徵在於,所述映射模塊包括 第一映射單元,用於將所述各個網卡的各個隊列,均衡映射到所述CPU的核;或者,第二映射單元,用於根據所述CPU的核的處理性能,將所述各個網卡的各個隊列映射到所述CPU的核;或者, 第三映射單元,用於根據所述CPU的負載情況,將所述各個網卡的各個隊列映射到所述CPU的核。
全文摘要
本發明公開了一種映射方法及裝置。其中,該方法包括確定CPU的核數,網卡個數,以及各個網卡的隊列數;根據所述核數、所述網卡個數以及所述各個網卡的隊列數,將所述各個網卡的各個隊列與所述CPU的核相映射。通過本發明,在確定CPU的核數、網卡個數以及各個網卡的隊列數之後,根據上述三個指標,將各個網卡的各個隊列與CPU的核相映射,解決了相關技術中多核與多隊列的映射沒有合理方案的問題,進而使得多核平臺上各網卡上的收發隊列,能夠在程序的調度下,自動綁定到對應的CPU上進行處理,大幅提升了多核平臺的網絡處理能力。
文檔編號H04L12/861GK102984085SQ20121047740
公開日2013年3月20日 申請日期2012年11月21日 優先權日2012年11月21日
發明者姚翼雄, 陳大釗, 曾化龍 申請人:網神信息技術(北京)股份有限公司, 網神科技(北京)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀