[發明專利]一種中斷處理方法、裝置及服務器有效
| 申請號: | 201810124945.2 | 申請日: | 2018-02-07 |
| 公開(公告)號: | CN110119304B | 公開(公告)日: | 2021-08-31 |
| 發明(設計)人: | 鄭衛炎;雷舒瑩 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50;G06F9/54;H04L29/08 |
| 代理公司: | 北京中博世達專利商標代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 中斷 處理 方法 裝置 服務器 | ||
本申請提供一種中斷處理方法、裝置及服務器,涉及數據存儲技術領域,用于降低數據訪問時延。該方法應用于包括多個核的服務器中,所述多個核包括中斷處理核和運行有業務進程的業務處理核,包括:中斷處理核接收中斷處理請求,中斷處理請求用于請求處理中斷隊列中存放的業務進程的多個TCP數據報文中的至少一個TCP數據報文,多個TCP數據報文中每個TCP數據報文的目的端口均與同一個中斷隊列對應;中斷處理核從中斷隊列中獲取至少一個TCP數據報文;中斷處理核根據至少一個TCP數據報文確定業務處理核,中斷處理核和業務處理核存在共享緩存空間;中斷處理核喚醒業務處理核,以使業務處理核處理至少一個TCP數據報文。
技術領域
本申請涉及數據存儲技術領域,尤其涉及一種中斷處理方法、裝置及服務器。
背景技術
在通用計算機結構中,緩存是為了解決中央處理單元(central processingunit,CPU)和內存速度的差異問題,包括第一級(level 1,簡稱L1)緩存、第二級(level 2,簡稱L2)緩存和第三級(level 3,簡稱L3)緩存共三級緩存。三級緩存的訪問優先級和訪問速率依次為:L1>L2>L3,通過利用不同的緩存可以提高數據的訪問速率。當CPU需要讀取數據時,首先從緩存中查找是否有待讀取的數據,如果找到立即發送給CPU處理。如果沒有找到,以相對慢的速度從內存中讀取并發送給CPU處理,同時把這個數據所在的數據塊調入緩存中,可以使得以后對整塊數據的讀取都從緩存中進行,不必再調用內存。
目前,在服務器架構中,每個服務器可以包括一個或多個CPU,每個CPU包括多個核,不同CPU核可以共享緩存資源。例如,一個ARM服務器包括2個CPU,每個CPU包括32個核,在同一個CPU內,每四個核劃分為一個集群(cluster),每16個核劃分為一個邏輯單元(die)。其中,CPU中的每個核獨享一個L1緩存,一個集群中的四個核共享一個L2緩存,一個邏輯單元中的16個核共享一個L3緩存。在業務處理過程中,處理器的核采用中斷的方式處理輸入/輸出(input/output,I/O)操作請求,具體過程為:當服務器接收到攜帶I/O操作請求的傳輸控制協議(Transmission Control Protocol,TCP)數據報文時,該TCP數據報文會被存放在一個與之關聯的中斷隊列中,每個中斷隊列配置有一個處理器核(稱為中斷處理核),中斷處理核按照先進先出的方式依次獲取TCP數據報文,并通知處理該TCP數據報文對應的業務進程的處理器核(即運行該業務進程的核,稱為業務處理核)處理。然后,業務處理核需從中斷處理核的緩存或內存中讀取數據,以完成數據的讀寫。當服務器包括多個CPU、每個CPU包括多個核時,中斷處理核和業務處理核可能不在同一個集群或同一個邏輯單元中,中斷處理核和業務處理核不能共享緩存資源。此時,中斷處理核和業務處理核需要通過內部總線跨CPU或跨邏輯單元訪問緩存,導致讀取或寫入操作處理時間長。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810124945.2/2.html,轉載請聲明來源鉆瓜專利網。





