一种EMMC写入监控方法、终端设备、存储介质与流程

文档序号:31496889发布日期:2022-09-14 07:25阅读:361来源:国知局
一种EMMC写入监控方法、终端设备、存储介质与流程
一种emmc写入监控方法、终端设备、存储介质
技术领域
1.本发明涉及数据存储,特别涉及一种emmc写入监控方法、终端设备、存储介质。


背景技术:

2.通常,emmc的擦写寿命有一定的限制,其寿命主要取决于擦写次数。当达到擦写次数极限时,emmc的性能和稳定性均不能得到有效的保障,所以对于emmc擦除次数的监控也显得尤为重要。emmc根据闪存类型有slc,mlc,tlc,目前的移动设备基本为tlc闪存,其block的擦除次数大部分为3000次,即一个block的有效保证擦写次数为3000次。host端对emmc写入的越少,则其擦写次数越少,使用寿命则越持久。为了能够分析用户的问题,存在大量app是会有日志进程在不断往emmc内写入日志以记录的,会对emmc设备的寿命有所影响。


技术实现要素:

3.为解决现有技术中大量app是会有日志进程在不断往emmc内写入日志以记录的,会对emmc设备的寿命有所影响的技术问题,本发明提供一种emmc写入监控方法、终端设备、存储介质,具体的技术方案如下:
4.一方面,提供一种emmc写入监控方法,包括:
5.监听host总线向emmc设备的写入操作;
6.当监听到host总线向emmc设备的写入操作时,获取所述写入操作的写操作主体应用信息;
7.记录所述写操作主体应用信息与所述写入操作的写入量至行为记录文件;
8.根据所述行为记录文件,输出emmc应用写入统计报告。
9.在本技术方案中,通过监控host端对emmc写入情况,然后进行统计,从而输出相应的写入统计报告,提供给用户进行查看,从而便于用户根据统计获得的数据,对emmc寿命进行优化;
10.优选地,还包括:当应用请求调用所述host总线向所述emmc设备进行写入操作时,获取所述应用的写操作主体应用信息,以判断所述应用是否具有写操作权限,若所述应用不具有写操作权限,拒绝所述应用请求调用所述host总线向所述emmc设备进行写入操作。
11.进一步优选地,还包括:监听外部权限操作,并根据所述外部权限操作修改对应的应用的写操作权限;
12.所述写操作权限具体包括:写入量权限和写入行为权限。
13.在优选的技术方案中,通过提供给用户对于应用的写操作权限的修改,从而给予用户可自由选择关闭打印打印,或者限制一些不常用app的写入权限的权限,以达到延长emmc寿命的目的;
14.优选地,还包括:监听所述写入操作,使用应用异常识别模型识别所述写入操作是否异常,当所述应用异常识别模型识别到所述写入操作属于异常操作时,向外部发出应用
写入异常警告。
15.在优选的技术方案中,通过对于写入操作是否异常进行判断,从而提醒用户,此进程或app是否出现异常,提示用户可自行优化。
16.进一步优选地,还包括:根据所述行为记录文件,使用预设算法,生成应用异常识别模型。
17.进一步优选地,所述监听所述写入操作,所述应用异常识别模型识别所述写入操作是否异常,具体包括:
18.记录所述写入操作在预设的时间段内的总计写入量,当所述应用异常识别模型识别到所述总计写入量超出正常范围时,判断所述写入操作为异常操作。
19.进一步优选地,所述向外部发出应用写入异常警告具体包括:
20.获取所述写入操作对应的异常写入应用信息;
21.根据所述异常写入应用信息生成应用写入异常警告;
22.通过消息推送机制,向外部推送所述应用写入异常警告。
23.进一步优选地,所述写操作主体应用信息对应的应用为移动设备app。
24.另一方面,提供一种终端设备,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器,用于执行所述存储器上所存放的计算机程序,实现所述的一种emmc写入监控方法所执行的操作。
25.另一方面,提供一种存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现所述的一种emmc写入监控方法所执行的操作。
26.本发明至少包括以下一项技术效果:
27.(1)通过监控host端对emmc写入情况,然后进行统计,从而输出相应的写入统计报告,提供给用户进行查看,从而便于用户根据统计获得的数据,对emmc寿命进行优化;
28.(2)通过提供给用户对于应用的写操作权限的修改,从而给予用户可自由选择关闭打印打印,或者限制一些不常用app的写入权限的权限,以达到延长emmc寿命的目的;
29.(3)通过对于写入操作是否异常进行判断,从而提醒用户,此进程或app是否出现异常,提示用户可自行优化。
附图说明
30.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
31.图1为本发明实施例1的流程示意图;
32.图2为本发明实施例2的流程示意图;
33.图3为本发明实施例3的流程示意图
34.图4为本发明s6的流程示意图;
35.图5为人机交互界面的示意图;
36.图6为应用写入详情菜单的示意图;
37.图7为应用写入量管理的示意图。
具体实施方式
38.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其他实施例中也可以实现本技术。在其他情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
39.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所述描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、整体、步骤、操作、元素、组件和/或集合的存在或添加。
40.为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘出了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
41.还应当进一步理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
42.另外,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
43.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
44.实施例1:
45.如图1所示,本实施例公开了一种emmc写入监控方法,包括:
46.s1:监听host总线向emmc设备的写入操作;
47.s2:当监听到host总线向emmc设备的写入操作时,获取所述写入操作的写操作主体应用信息;
48.s7:记录所述写操作主体应用信息与所述写入操作的写入量至行为记录文件;
49.s8:根据所述行为记录文件,输出emmc应用写入统计报告。
50.通常,emmc的擦写寿命有一定的限制,其寿命主要取决于擦写次数。当达到擦写次数极限时,emmc的性能和稳定性均不能得到有效的保障,所以对于emmc擦除次数的监控也显得尤为重要。emmc根据闪存类型有slc,mlc,tlc,目前的移动设备基本为tlc闪存,其block的擦除次数大部分为3000次,即一个block的有效保证擦写次数为3000次。host端对emmc写入的越少,则其擦写次数越少,使用寿命则越持久。
51.故在本实施例中,基于监控host端对emmc写入情况的统计,输出相应的写入统计报告,提供给用户进行查看,从而便于用户根据统计获得的数据,对emmc寿命进行优化。在具体的统计的时间段上,可以根据实际的需要进行调整,一般是根据日志,也就是行为记录文件,同时也可以使用如日志数据库或者其他具有行为记录能力的自定义文件来替代日志,以输出三天内的emmc应用写入统计报告。
52.本实施例通过监控host端对emmc写入情况,然后进行统计,从而输出相应的写入统计报告,提供给用户进行查看,从而便于用户根据统计获得的数据,对emmc寿命进行优
化。
53.进一步优选地,所述写操作主体应用信息对应的应用为移动设备app。
54.一般而言,emmc设备应用于手机或者平板电脑等移动设备,故写操作主体应用一般也是移动设备app,同时在写入统计报告的展示上,也可以如图5所示,通过人机交互界面进行展示,具体而言,可以通过设置一个名为存储的菜单界面,内设应用写入量详情菜单进行展示,如图6所示,从而展示三天内的emmc应用写入统计报告。
55.实施例2:
56.如图2所示,本实施例公开了一种emmc写入监控方法,包括:
57.s0-1:监听外部权限操作,并根据所述外部权限操作修改对应的应用的写操作权限;所述写操作权限具体包括:写入量权限和写入行为权限。
58.s1:监听host总线向emmc设备的写入操作;
59.s2:当监听到host总线向emmc设备的写入操作时,获取所述写入操作的写操作主体应用信息;
60.s3:当应用请求调用所述host总线向所述emmc设备进行写入操作时,获取所述应用的写操作主体应用信息,以判断所述应用是否具有写操作权限,若所述应用不具有写操作权限,进入s4;
61.s4:拒绝所述应用请求调用所述host总线向所述emmc设备进行写入操作。
62.s7:记录所述写操作主体应用信息与所述写入操作的写入量至行为记录文件;
63.s8:根据所述行为记录文件,输出emmc应用写入统计报告。
64.为了能够分析用户的问题,存在大量app是会有日志进程在不断往emmc内写入日志以记录的,故当emmc寿命紧张时,应当给予用户可自由选择关闭打印打印,或者限制一些不常用app的写入权限的权限,以达到延长emmc寿命的目的。
65.在用户具体的操作的设置上,可通过人机交互界面进行操作。具体而言,可以通过设置一个名为存储的菜单界面,下设寿命节约菜单和应用写入量管理菜单。用户可在寿命节约菜单中对应用的写入行为权限进行管理,如图7所示,从而控制应用是否准许进行emmc写入操作,当不准许写入其中时,便拒绝应用调用host总线进行写入操作。同时通过应用写入量管理,管理每个应用的写入量的准许,即在指定的时间周期内,应用可以向emmc设备中写入多少内容,从而实现对于应用写入量权限和写入行为权限的控制。
66.本实施例通过提供给用户对于应用的写操作权限的修改,从而给予用户可自由选择关闭打印打印,或者限制一些不常用app的写入权限的权限,以达到延长emmc寿命的目的。
67.实施例3:
68.如图3所示,本实施例公开了一种emmc写入监控方法,包括:
69.s0-1:监听外部权限操作,并根据所述外部权限操作修改对应的应用的写操作权限;所述写操作权限具体包括:写入量权限和写入行为权限。
70.s0-2:根据所述行为记录文件,使用预设算法,生成应用异常识别模型;
71.s1:监听host总线向emmc设备的写入操作;
72.s2:当监听到host总线向emmc设备的写入操作时,获取所述写入操作的写操作主体应用信息;
73.s3:当应用请求调用所述host总线向所述emmc设备进行写入操作时,获取所述应用的写操作主体应用信息,以判断所述应用是否具有写操作权限,若所述应用不具有写操作权限,进入s4,否则进入s5;
74.s4:拒绝所述应用请求调用所述host总线向所述emmc设备进行写入操作。
75.s5:监听所述写入操作,使用应用异常识别模型识别所述写入操作是否异常,当所述应用异常识别模型识别到所述写入操作属于异常操作时,进入s6;
76.s6:向外部发出应用写入异常警告。
77.s7:记录所述写操作主体应用信息与所述写入操作的写入量至行为记录文件;
78.s8:根据所述行为记录文件,输出emmc应用写入统计报告。
79.在本实施例中,可以监控应用获得常态数据,从而形成日志,然后通过使用预设算法,生成应用异常识别模型,用于判断写入操作是否异常。如果出现异常则提醒用户,此进程或app是否出现异常,提示用户可自行优化。
80.短时间某进程或应用写入量出现激增,在用户具体的操作的设置上,可通过人机交互界面进行操作。具体而言,可以通过设置一个名为存储的菜单界面,下设寿命异常优化菜单,当应用异常时,则通过寿命异常优化菜单显示提醒用户,此进程或app是否出现异常提示用户可自行优化。
81.本实施例通过对于写入操作是否异常进行判断,从而提醒用户,此进程或app是否出现异常,提示用户可自行优化。
82.进一步优选地,所述监听所述写入操作,所述应用异常识别模型识别所述写入操作是否异常,具体包括:
83.记录所述写入操作在预设的时间段内的总计写入量,当所述应用异常识别模型识别到所述总计写入量超出正常范围时,判断所述写入操作为异常操作。
84.具体到异常判断的方式上,通过日志文件,记录所述写入操作在预设的时间段内的总计写入量,如果短时间某进程或应用写入量出现激增,则显示提醒用户,此进程或app是否出现异常,提示用户可自行优化。
85.进一步优选地,s6:向外部发出应用写入异常警告具体包括:
86.s6-1:获取所述写入操作对应的异常写入应用信息;
87.s6-2:根据所述异常写入应用信息生成应用写入异常警告;
88.s6-3:通过消息推送机制,向外部推送所述应用写入异常警告。
89.在具体的警告方式上,可以通过消息推送机制,一般现有的手机或者其他的移动设备,都具有消息推送机制,可以通过消息推送机制象用户发出警告。
90.实施例4:
91.本实施例提供一种终端设备,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器,用于执行所述存储器上所存放的计算机程序,实现所述的一种emmc写入监控方法所执行的操作。
92.所述设备可以为桌上型计算机、笔记本、掌上电脑、平板型计算机、手机、人机交互屏等设备。所述设备可包括,但不仅限于处理器、存储器。本领域技术人员可以理解,仅仅是设备的示例,并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,示例性的:设备还可以包括输入/输出接口、显示设备、网络接入设备、
通信总线、通信接口等。通信接口和通信总线,还可以包括输入/输出接口,其中,处理器、存储器、输入/输出接口和通信接口通过通信总线完成相互间的通信。该存储器存储有计算机程序,该处理器用于执行存储器上所存放的计算机程序,实现上述实施例中的方法。
93.所述处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
94.所述存储器可以是所述设备的内部存储单元,示例性的:设备的硬盘或内存。所述存储器也可以是所述设备的外部存储设备,示例性的:所述设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,所述存储器还可以既包括所述设备的内部存储单元也包括外部存储设备。所述存储器用于存储所述计算机程序以及所述设备所需要的其他程序和数据。所述存储器还可以用于暂时地存储已经输出或者将要输出的数据。
95.通信总线是连接所描述的元素的电路并且在这些元素之间实现传输。示例性的,处理器通过通信总线从其它元素接收到命令,解密接收到的命令,根据解密的命令执行计算或数据处理。存储器可以包括程序模块,示例性的,内核(kernel),中间件(middleware),应用程序编程接口(application programming interface,api)和应用。该程序模块可以是有软件、固件或硬件、或其中的至少两种组成。输入/输出接口转发用户通过输入/输出接口(示例性的,感应器、键盘、触摸屏)输入的命令或数据。通信接口将该设备与其它网络设备、用户设备、网络进行连接。示例性的,通信接口可以通过有线或无线连接到网络以连接到外部其它的网络设备或用户设备。无线通信可以包括以下至少一种:无线保真(wifi),蓝牙(bt),近距离无线通信技术(nfc),全球卫星定位系统(gps)和蜂窝通信等等。有线通信可以包括以下至少一种:通用串行总线(usb),高清晰度多媒体接口(hdmi),异步传输标准接口(rs-232)等等。网络可以是电信网络和通信网络。通信网络可以为计算机网络、因特网、物联网、电话网络。设备可以通过通信接口连接网络,设备和其它网络设备通信所用的协议可以被应用、应用程序编程接口(api)、中间件、内核和通信接口至少一个支持。
96.在本技术所提供的实施例中,应该理解到,所揭露的装置/设备和方法,可以通过其他的方式实现。示例性的,以上所描述的装置/设备实施例仅仅是示意性的,示例性的,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,示例性的,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性、机械或其他的形式。
97.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
98.另外,在本技术各个实施例中的各功能单元可能集成在一个处理单元中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
99.所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序发送指令给相关的硬件完成,所述的计算机程序可存储于一介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述介质可以包括:能够携带所述计算机程序的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,示例性的:在某些司法管辖区,根据立法和专利实践,计算机可读的介质不包括电载波信号和电信信号。所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的程序模块完成,即将所述装置的内部结构划分成不同的程序单元或模块,以完成以上描述的全部或者部分功能。实施例中的各程序模块可以集成在一个处理单元中,也可是各个单元单独物理存在,也可以两个或两个以上单元集成在一个处理单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序单元的形式实现。另外,各程序模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。
100.实施例5:
101.本实施例提供一种存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现所述的一种emmc写入监控方法所执行的操作。
102.本发明通过上述实施例,实现了:
103.(1)通过监控host端对emmc写入情况,然后进行统计,从而输出相应的写入统计报告,提供给用户进行查看,从而便于用户根据统计获得的数据,对emmc寿命进行优化;
104.(2)通过提供给用户对于应用的写操作权限的修改,从而给予用户可自由选择关闭打印打印,或者限制一些不常用app的写入权限的权限,以达到延长emmc寿命的目的;
105.(3)通过对于写入操作是否异常进行判断,从而提醒用户,此进程或app是否出现异常,提示用户可自行优化。
106.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
107.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1