[发明专利]基于物理内存分配映射的内存检测方法有效
申请号: | 201510201575.4 | 申请日: | 2015-04-24 |
公开(公告)号: | CN104809039B | 公开(公告)日: | 2019-01-01 |
发明(设计)人: | 李岩 | 申请(专利权)人: | 英业达科技有限公司;英业达股份有限公司;英业达集团(天津)电子技术有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22;G11C29/56 |
代理公司: | 北京志霖恒远知识产权代理事务所(普通合伙) 11435 | 代理人: | 孟阿妮;郭栋梁 |
地址: | 201114 上海市闵*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种基于物理内存分配映射的内存检测方法,包括:用户态测试程序向内核模块请求分配物理内存,所述内核模块对物理内存进行检索,分配空闲的待测物理内存给所述用户态测试程序;所述内核模块将所述待测物理内存映射到所述用户态测试程序的地址空间;所述用户态测试程序通过运行内存检测算法对所述待测物理内存进行读写校验测试;当所述读写校验测试出错时,根据所述映射获取出错物理内存地址,根据所述出错物理内存地址查找到内存插槽。本发明通过将物理内存分配映射技术与内存检测技术结合,实现了对内存进行高效并行检测处理,并准确有效地对出错位置进行定位,具有检测效率高、定位准确、应用范围广等优点。 | ||
搜索关键词: | 基于 物理 内存 分配 映射 检测 方法 | ||
【主权项】:
1.一种基于物理内存分配映射的内存检测方法,其特征在于,包括:用户态测试程序向内核模块请求分配物理内存,所述内核模块对物理内存进行检索,分配空闲的待测物理内存给所述用户态测试程序;所述内核模块将所述待测物理内存映射到所述用户态测试程序的地址空间;所述用户态测试程序通过运行内存检测算法对所述待测物理内存进行读写校验测试;当所述读写校验测试出错时,根据所述映射获取出错物理内存地址,根据所述出错物理内存地址查找到内存插槽,所述根据所述出错物理内存地址查找到内存插槽包括:根据出错物理内存地址找到相对应的type20中的物理设备句柄(physical device handle)0x0024,从而在对应的句柄0x0024中找到定位信息(locator):CPU0_DimmA0,最终准确定位到出错的内存插槽;所述“用户态测试程序向内核模块请求分配物理内存,所述内核模块对物理内存进行检索,分配空闲的待测物理内存给所述用户态测试程序”包括:加载支持物理内存相关操作的内核模块进入系统内核空间;用户态测试程序向内核模块请求分配物理内存;所述内核模块扫描物理内存使用状况信息,锁定当前状况为空闲的待测物理内存,将所述待测物理内存的页号返回给所述用户态测试程序,当所述用户态测试程序运行在多核处理器环境下,所述用户态测试程序通过每个处理器核心发起一个测试线程,所述内核模块将所述待测物理内存平均分配给所述测试线程;所述内核模块更新所述物理内存使用状况信息。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英业达科技有限公司;英业达股份有限公司;英业达集团(天津)电子技术有限公司,未经英业达科技有限公司;英业达股份有限公司;英业达集团(天津)电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510201575.4/,转载请声明来源钻瓜专利网。
- 上一篇:一种电源供应器
- 下一篇:一种基于无锁缓冲区的数据采集方法