检测存储卡写入异常预警的控制系统及控制方法与流程
未命名
09-07
阅读:130
评论:0
1.本发明涉及故障诊断和维修技术领域,特别是一种检测存储卡写入异常预警的控制系统及控制方法。
背景技术:
2.如图1所示,图1为传统应用程序架构示意图,目前安卓app都会向内置的存储卡写入数据,但存储卡是有寿命的,当擦写数据次数达到一定值,就会损坏。在某些极端情况下,程序运行异常,会向存储卡频繁写入数据,导致存储卡寿命严重缩短。
技术实现要素:
3.为解决现有技术中存在的问题,本发明的目的是提供一种检测存储卡写入异常预警的控制系统及控制方法,本发明可以降低存储卡损坏概率。
4.为实现上述目的,本发明采用的技术方案是:一种检测存储卡写入异常预警的控制系统,包括写接口函数集和系统写驱动,所述写接口函数集和系统写驱动之间接入有asm框架和写异常检测模块,其中,所述asm框架用于让所述写异常检测模块拦截应用程序通过写接口函数集与系统写驱动之间的所有写存储卡的事件,所述写异常检测模块用于监测所有写存储卡接口,采集程序运行状态数据,并根据采集到的程序运行状态数据判断是否有写异常发生,如果有写异常发生,则将采集到的所述程序运行状态数据进行上报。
5.作为本发明的进一步改进,采集程序运行状态数据包括记录调用函数、调用时间、调用频率和写入数据量。
6.作为本发明的进一步改进,判断是否有写异常发生具体包括:当调用频率或写入数据量超过阀值时进行上报。
7.本发明还提供一种检测存储卡写入异常预警的控制方法,包括写接口函数集和系统写驱动,所述的控制方法包括:
8.拦截应用程序通过写接口函数集与系统写驱动之间的所有写存储卡的事件;
9.监测所有写存储卡接口,采集程序运行状态数据,并根据采集到的程序运行状态数据判断是否有写异常发生,如果有写异常发生,则将采集到的所述程序运行状态数据进行上报。
10.作为本发明的进一步改进,采集程序运行状态数据包括记录调用函数、调用时间、调用频率和写入数据量。
11.作为本发明的进一步改进,判断是否有写异常发生具体包括:当调用频率或写入数据量超过阀值时进行上报。
12.本发明通过在应用程序调用写函数与系统写函数驱动之间增加asm框架、写异常检测模块,当函数调用频率或写入数据量超出一个阀值时,上报云端预警。其中asm框架让写异常检测模块拦截应用程序与系统之间的所有写存储卡的事件。写异常检测模块监测所有写存储卡接口,记录调用函数、调用时间、调用频率、写入数据量。写异常判断模块用于判
断是否有写异常发生,如果有写异常发生,将采集到的程序运行状态数据上报。
13.本发明的有益效果是:
14.本发明能跟踪程序写入数据是否有异常,如果发生异常时能及时上报服务器,方便技术人员快速发现并提前解决问题,可以降低存储卡损坏概率,降低售后成本。
附图说明
15.图1为传统应用程序架构示意图;
16.图2为本发明实施例中增加了存储卡检测的应用程序架构示意图;
17.图3为本发明实施例中写异常检测模块的架构示意图。
具体实施方式
18.下面结合附图对本发明的实施例进行详细说明。
19.实施例
20.一种检测存储卡写入异常预警的控制系统,图2是增加了存储卡检测的应用程序架构,增加模块为asm框架、写异常检测模块。
21.asm框架的作用是能让写异常检测模块拦截应用程序与系统之间的所有写存储卡的事件。写异常检测模块监测所有写存储卡接口,记录调用函数、调用时间、调用频率、写入数据量。当调用频率或写入数据量超出一个阀值时,上报云端。
22.如图3所示,图3为写异常检测模块的架构示意图,该模块在程序调用写函数的时候,会做以下事情:
23.1、记录调用次数,计算调用频率:如最近一分钟之内总共调用了50次,则调用频率为50次/分钟。
24.2、记录当次写入数据量,计算最近一周的总的写入量。
25.3、分析函数调用堆栈,如函数a1调用a2,a2调用a3,a3最终调用函数a。这是为了方便技术人员排查程序运行状态。
26.4、记录当前调用时间。
27.5、写异常判断:如果最近一周的写入数据总量超过一个阀值,或一周的调用次数超过一个阀值,则判定为写异常。将这些数据按照一定的格式打包上传服务器,比如:
28.设置阀值为每周10000次和10gb的数据量。如果在某一周,如图一:函数a总共写了1g,总共调用了1000次,函数b总共写了10g,总共调用了1000次。这时“写异常检测模块”检测到写入数据总量大于10gb,触发了上报机制。上报的数据包括调用函数、调用时间、调用频率、写入数据量。类似下面格式:
29.函数a:
30.2023年4月23日1点1分:调用10次,数据量100mb
31.2023年4月23日1点10分:调用9次,数据量90mb
32.2023年4月23日1点13分:调用19次,数据量190mb
33.....................................
34.函数b:
35.2023年4月23日1点3分:调用10次,数据量1000mb
36.2023年4月23日1点12分:调用9次,数据量900mb
37.2023年4月23日1点13分:调用19次,数据量1900mb
38.....................................
39.本实施例还提供一种检测存储卡写入异常预警的控制方法,包括写接口函数集和系统写驱动,所述的控制方法包括:
40.拦截应用程序通过写接口函数集与系统写驱动之间的所有写存储卡的事件;
41.监测所有写存储卡接口,采集程序运行状态数据,并根据采集到的程序运行状态数据判断是否有写异常发生,如果有写异常发生,则将采集到的所述程序运行状态数据进行上报。
42.采集程序运行状态数据包括记录调用函数、调用时间、调用频率和写入数据量;判断是否有写异常发生具体包括:当调用频率或写入数据量超过阀值时进行上报。
43.以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
技术特征:
1.一种检测存储卡写入异常预警的控制系统,包括写接口函数集和系统写驱动,其特征在于,所述写接口函数集和系统写驱动之间接入有asm框架和写异常检测模块,其中,所述asm框架用于让所述写异常检测模块拦截应用程序通过写接口函数集与系统写驱动之间的所有写存储卡的事件,所述写异常检测模块用于监测所有写存储卡接口,采集程序运行状态数据,并根据采集到的程序运行状态数据判断是否有写异常发生,如果有写异常发生,则将采集到的所述程序运行状态数据进行上报。2.根据权利要求1所述的检测存储卡写入异常预警的控制系统,其特征在于,采集程序运行状态数据包括记录调用函数、调用时间、调用频率和写入数据量。3.根据权利要求2所述的检测存储卡写入异常预警的控制系统,其特征在于,判断是否有写异常发生具体包括:当调用频率或写入数据量超过阀值时进行上报。4.一种检测存储卡写入异常预警的控制方法,包括写接口函数集和系统写驱动,其特征在于,所述的控制方法包括:拦截应用程序通过写接口函数集与系统写驱动之间的所有写存储卡的事件;监测所有写存储卡接口,采集程序运行状态数据,并根据采集到的程序运行状态数据判断是否有写异常发生,如果有写异常发生,则将采集到的所述程序运行状态数据进行上报。5.根据权利要求4所述的检测存储卡写入异常预警的控制方法,其特征在于,采集程序运行状态数据包括记录调用函数、调用时间、调用频率和写入数据量。6.根据权利要求4所述的检测存储卡写入异常预警的控制方法,其特征在于,判断是否有写异常发生具体包括:当调用频率或写入数据量超过阀值时进行上报。
技术总结
本发明公开了一种检测存储卡写入异常预警的控制系统,包括写接口函数集和系统写驱动,所述写接口函数集和系统写驱动之间接入有ASM框架和写异常检测模块,其中,所述ASM框架用于让所述写异常检测模块拦截应用程序通过写接口函数集与系统写驱动之间的所有写存储卡的事件,所述写异常检测模块用于监测所有写存储卡接口,采集程序运行状态数据,并根据采集到的程序运行状态数据判断是否有写异常发生,如果有写异常发生,则将采集到的所述程序运行状态数据进行上报;本发明还提供一种检测存储卡写入异常预警的控制系统方法;本发明可以降低存储卡损坏概率。以降低存储卡损坏概率。以降低存储卡损坏概率。
技术研发人员:康弦 荣霞芳
受保护的技术使用者:四川虹美智能科技有限公司
技术研发日:2023.06.29
技术公布日:2023/9/6
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
