[發明專利]多核存儲裝置及多核環境的跟蹤日志輸出處理方法有效
| 申請號: | 201410407250.7 | 申請日: | 2014-08-18 |
| 公開(公告)號: | CN104461931B | 公開(公告)日: | 2018-04-27 |
| 發明(設計)人: | 周大鵬 | 申請(專利權)人: | 記憶科技(深圳)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京律誠同業知識產權代理有限公司11006 | 代理人: | 劉健,梁揮 |
| 地址: | 518000 廣東省深圳市南山區蛇口后海大道東角頭*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 多核 存儲 裝置 環境 跟蹤 日志 輸出 處理 方法 | ||
技術領域
本發明涉及存儲技術領域,尤其涉及一種多核存儲裝置及多核環境的跟蹤日志輸出處理方法。
背景技術
Trace log(跟蹤日志)是存儲系統中的用戶常用進程之一。現有技術中一般是通過在存儲區域申請一塊trace log記錄緩沖區,在程序執行的過程中將trace log記錄寫入緩沖區,最后由一個優先級最低的任務負責trace log記錄的輸出。
上述方法有以下不利之處:1)當多個core同時向trace log記錄緩沖區寫入trace log記錄時必須先獲取鎖,所以需要等待其他Core釋放鎖;2)在優先級最低的任務所在的Core做trace log記錄輸出時,需要對trace log記錄緩沖區加鎖,通過加鎖的方式避免trace log記錄管理出現不一致的問題,但這種方式將直接導致其他Core此時如果有trace log記錄產生,那么必須等待優先級最低的任務釋放鎖。
綜上可知,現有技術在在實際使用上顯然存在不便與缺陷,所以有必要加以改進。
發明內容
針對上述的缺陷,本發明的目的在于提供一種多核存儲裝置及多核環境的跟蹤日志輸出處理方法,可以減少調度次數,提高資源利用率。
為了實現上述目的,本發明提供一種多核環境的跟蹤日志輸出處理方法,所述方法包括:
每個核的跟蹤日志生成時,對所述跟蹤日志的數據進行打包,并加入時間戳信息,所述時間戳信息用于標識跟蹤日志記錄的先后順序;
為多個核各配置一無鎖循環緩存結構和靜態緩存結構,所述無鎖循環緩存結構用于暫存所述跟蹤日志的指針,所述靜態緩存結構用于暫存每個核生成的跟蹤日志及對應的時間戳;
根據所述跟蹤日志的指針獲取所述跟蹤日志的時間戳信息,并根據時間戳信息對不同靜態緩存結構的跟蹤日志進行排序處理;
定時器中斷時,對所述跟蹤日志輸出處理。
根據本發明的多核環境的跟蹤日志輸出處理方法,根據時間戳信息對不同靜態緩存結構的跟蹤日志進行排序處理步驟包括:
預設一時間戳緩存結構;
將不同跟蹤日志的時間戳信息讀取到所述時間戳緩存結構,每個跟蹤日志的時間戳信息只讀取一次;
將所述時間戳信息按大小排序處理。
根據本發明的多核環境的跟蹤日志輸出處理方法,所述定時器中斷時,對所述跟蹤日志輸出處理步驟具體為:
定時器中斷時,將時間戳最小的跟蹤日志輸出。
根據本發明的多核環境的跟蹤日志輸出處理方法,每個所述跟蹤日志對應一個唯一的時間戳信息。
根據本發明的多核環境的跟蹤日志輸出處理方法,所述跟蹤日志的輸出處理由負載最小的核完成,其它核可以同步產生跟蹤日志。
本發明還提供一種多核存儲裝置,其特征在于,包括:
日志處理模塊,用于每個核的跟蹤日志生成時,對所述跟蹤日志的數據進行打包,并加入時間戳信息,所述時間戳信息用于標識跟蹤日志記錄的先后順序;
緩存配置模塊,用于為多個核各配置一無鎖循環緩存結構和靜態緩存結構,所述無鎖循環緩存結構用于暫存所述跟蹤日志的指針,所述靜態緩存結構用于暫存每個核生成的跟蹤日志及對應的時間戳;
日志排序模塊,用于根據所述跟蹤日志的指針獲取所述跟蹤日志的時間戳信息,并根據時間戳信息對不同靜態緩存結構的跟蹤日志進行排序處理;
日志輸出模塊,用于定時器中斷時,對所述跟蹤日志輸出處理。
根據本發明的多核存儲裝置,所述日志排序模塊包括:
設置子模塊,用于預設一時間戳緩存結構;
讀取子模塊,用于將不同跟蹤日志的時間戳信息讀取到所述時間戳緩存結構,每個跟蹤日志的時間戳信息只讀取一次;
排序子模塊,用于將所述時間戳信息按大小排序處理。
根據本發明的多核存儲裝置,所述日志輸出模塊用于定時器中斷時,將時間戳最小的跟蹤日志輸出。
根據本發明的多核存儲裝置,每個所述跟蹤日志對應一個唯一的時間戳信息。
根據本發明的多核存儲裝置,所述跟蹤日志的輸出處理由負載最小的核完成,其它核可以同步產生跟蹤日志。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于記憶科技(深圳)有限公司,未經記憶科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410407250.7/2.html,轉載請聲明來源鉆瓜專利網。





