[發明專利]便捷高效的內存壓力測試方法、系統和可讀存儲介質在審
| 申請號: | 202210698343.4 | 申請日: | 2022-06-20 |
| 公開(公告)號: | CN115292147A | 公開(公告)日: | 2022-11-04 |
| 發明(設計)人: | 王瀟南;郝沁汾 | 申請(專利權)人: | 無錫芯光互連技術研究院有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34;G06F9/48 |
| 代理公司: | 杭州華知專利事務所(普通合伙) 33235 | 代理人: | 楊秀芳 |
| 地址: | 214000 江蘇省無錫*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 便捷 高效 內存 壓力 測試 方法 系統 可讀 存儲 介質 | ||
1.一種便捷高效的內存壓力測試方法,其特征在于,包括以下步驟:
識別到待測內存設備為目標設備時,提取所述目標設備信息數據以從中獲取設備內存值,并基于所述內存值依據預設形式進行空間映射;
檢測當前系統位數以及可用處理器核數,基于所述系統位數初始化對應的壓力測試數據組列表,基于所述處理器核數確定工作線程池的線程數,并初始化線程池調度器以確定各所述線程池工作時間;
基于所述線程池調度器啟動日志管理線程以及數據填充線程池,其中,啟動所述日志管理線程以實時輸出當前進度信息,啟動所述數據填充線程池以填充所述壓力測試數據組列表中的數據;
待所述線程池調度器接收到填充完成信號后,啟動內存復制線程池的各線程以及內存反轉線程池各線程直至所述壓力測試數據組列表中的數據測試時間超過預設時間閾值時停止測試;
待測試停止后,回收并釋放進程空間的內存,并對測試結果進行分析處理,由所述日志管理線程輸出最終測試評定結果。
2.根據權利要求1所述的一種便捷高效的內存壓力測試方法,其特征在于,所述識別到待測內存設備為目標設備時,提取所述目標設備信息數據以從中獲取設備內存值,并基于所述內存值依據預設形式進行空間映射,具體包括:
判斷當前所述待測內存設備是否為所述目標設備,其中,
識別到所述待測內存設備為所述目標設備時,提取所述目標設備信息數據以從中獲取所述目標設備對應的所述內存值,其中,所述目標設備包括NVDIMM內存設備;
基于所述預設形式將物理內存地址按照所述內存值映射到當前進程的內存空間,其中,所述預設形式包括mmap的dax分支。
3.根據權利要求2所述的一種便捷高效的內存壓力測試方法,其特征在于,若識別到所述待測設備為非所述目標設備時,所述方法還包括:
判斷用戶是否采用所述預設形式映射內存,其中,
若是,則以所述預設形式將用戶所需測試的物理內存地址段映射到當前進程;
若不是,則以文件I/O的形式打開對應內存設備節點。
4.根據權利要求1所述的一種便捷高效的內存壓力測試方法,其特征在于,所述方法還包括:在測試停止前,基于預設循環機制保證所述壓力測試數據組列表中的測試數據全部測試完畢。
5.根據權利要求1所述的一種便捷高效的內存壓力測試方法,其特征在于,所述啟動內存復制線程池的各線程,具體包括:
以預設單位由待測內存段低地址復制到高地址,并校驗,其中,若校驗出錯則由所述日志管理線程根據調用等級輸出錯誤信息,反之記錄運行時間;
以所述預設單位由待測內存段的高地址復制到低地址,并校驗,其中,若校驗出錯則由所述日志管理線程根據所述調用等級輸出錯誤信息,反之記錄運行時間。
6.根據權利要求5所述的一種便捷高效的內存壓力測試方法,其特征在于,所述啟動內存反轉線程池各線程,具體包括:
各反轉線將待測內存段低地址到高地址對應的數據依次按位取反,并校驗,其中,若校驗出錯則由所述日志管理線程根據所述調用等級輸出錯誤信息;
各所述反轉線將待測內存段高地址到低地址對應的數據依次按位取反,并校驗,其中,若校驗出錯則由所述日志管理線程根據所述調用等級輸出錯誤信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于無錫芯光互連技術研究院有限公司,未經無錫芯光互連技術研究院有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210698343.4/1.html,轉載請聲明來源鉆瓜專利網。





