[發明專利]一種CPU故障注入方法及其裝置及故障管理系統在審
| 申請號: | 201611170402.1 | 申請日: | 2016-12-16 |
| 公開(公告)號: | CN106776178A | 公開(公告)日: | 2017-05-31 |
| 發明(設計)人: | 郭美思 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22 |
| 代理公司: | 北京集佳知識產權代理有限公司11227 | 代理人: | 羅滿 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 cpu 故障 注入 方法 及其 裝置 管理 系統 | ||
1.一種基于linux的CPU故障注入方法,其特征在于,包括:
用戶態CPU故障準備模塊根據命令行接口,選擇待注入的CPU故障類型以及對應的故障文件;對所述故障文件進行分析,提取出故障文件信息;
用戶態CPU故障注入模塊將所述故障文件信息放入finj結構體中的cpu聯合體內,觸發submit函數調用write函數建立與內核態中的write函數進行通信;
內核態CPU故障注入模塊調用自身包含的重寫的write函數拷貝所述cpu聯合體內的所述故障文件信息,將拷貝的所述故障文件信息注入所述CPU內。
2.根據權利要求1所述的方法,其特征在于,所述將所述故障文件信息放入finj結構體中的cpu聯合體內的過程具體為:
調用finj_parse結構體內存儲的CPU相關預設函數,將所述故障文件信息放入finj結構體中的cpu聯合體內。
3.根據權利要求1所述的方法,其特征在于,所述調用自身包含的重寫的write函數拷貝所述cpu聯合體內的所述故障文件信息,將拷貝的所述故障文件信息注入所述CPU內的過程具體為:
選定待注入的CPU;
調用自身包含的重寫的write函數拷貝所述cpu聯合體內的所述故障文件信息,將拷貝的所述故障文件信息注入所述待注入的CPU內;
采用預設的檢查函數對所述待注入的CPU進行中斷處理流程。
4.一種基于linux的CPU故障注入裝置,其特征在于,包括:
用戶態CPU故障準備模塊,用于根據命令行接口,選擇待注入的CPU故障類型以及對應的故障文件;對所述故障文件進行分析,提取出故障文件信息;
用戶態CPU故障注入模塊,用于將所述故障文件信息放入finj結構體中的cpu聯合體內,觸發submit函數調用write函數建立與內核態中的write函數進行通信;
內核態CPU故障注入模塊,用于調用自身包含的重寫的write函數拷貝所述cpu聯合體內的所述故障文件信息,將拷貝的所述故障文件信息注入所述CPU內;
通信模塊,用于建立所述用戶態CPU故障注入模塊與所述內核態CPU故障注入模塊之間的通信。
5.根據權利要求4所述的裝置,其特征在于,所述用戶態CPU故障注入模塊具體包括:
存放單元,用于調用finj_parse結構體內存儲的CPU相關預設函數,將所述故障文件信息放入finj結構體中的cpu聯合體內;
用戶態注入單元,用于觸發所述finj_parse結構體內存儲的所述submit函數來調用write函數建立與內核態中的write函數進行通信,將所述故障文件信息拷貝至所述內核態內。
6.根據權利要求4所述的裝置,其特征在于,所述內核態CPU故障注入模塊具體包括:
選定單元,用于選定待注入的CPU;
內核態注入單元,用于調用自身包含的重寫的write函數拷貝所述cpu聯合體內的所述故障文件信息,將拷貝的所述故障文件信息注入所述待注入的CPU內;
中斷單元,用于采用預設的檢查函數對所述待注入的CPU進行中斷處理流程。
7.一種故障管理系統,其特征在于,包括如權利要求3或4所述的CPU故障注入裝置及后續分析模塊;
所述后續分析模塊,用于對注入故障后的CPU進行故障數據分析。
8.根據權利要求7所述的故障管理系統,其特征在于,還包括:
診斷模塊,用于對注入故障注入信息后的CPU進行故障診斷處理,得到診斷結果。
9.根據權利要求7所述的故障管理系統,其特征在于,還包括:
收集模塊,用于收集所述CPU運行過程中以及運行結束后的運行數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611170402.1/1.html,轉載請聲明來源鉆瓜專利網。





