数据处理方法及计算机设备技术

技术编号:23512581 阅读:44 留言:0更新日期:2020-03-17 23:58
本申请提供了一种数据处理方法,计算机设备接收到目标应用的日志写入指令中包括该目标应用待写入第二存储介质的日志数据的级别,该级别用于指示计算机设备按照不同的刷新频率将日志数据写入第二存储介质。计算机设备将该日志数据存储至第一存储区域后,可根据该级别将日志数据从第一存储区域写入第二存储介质。对于级别较高的日志数据,可按照较高的刷新频率将其写入第二存储介质,以确保日志数据写入的实时性。而对于级别较低的日志数据,则可按照较低的刷新频率将其写入第二存储介质,以避免增加对第二存储介质的擦写次数,避免第二存储介质因擦写次数超过上限而故障。

Data processing method and computer equipment

【技术实现步骤摘要】
数据处理方法及计算机设备
本申请涉及存储
,特别涉及一种数据处理方法及计算机设备。
技术介绍
在嵌入式系统(embeddedsystem,ES)中,每个业务应用可以将其运行过程中产生的各项数据写入至日志中。当业务应用出现故障时,日志中记录的日志数据可以作为故障定位的重要依据。传统技术中,业务应用的日志一般存储在诸如闪存(FLASH)或固态硬盘(solidstatedrives,SSD)等非易失性存储介质中。业务应用每次将日志数据写入至日志中时,需要对该非易失性存储介质执行一次输入/输出(input/output,IO)访问。但是,嵌入式系统中所采用的非易失性存储介质的IO访问次数(也称为擦写次数)具有一定上限,当业务应用频繁向日志中写入日志数据,导致对非易失性存储介质的IO访问次数超过该上限时,可能导致非易失性存储介质故障,日志数据无法正常写入。
技术实现思路
本申请提供了一种数据处理方法及计算机设备,可以解决传统技术中频繁写入日志数据,对非易失性存储介质的IO访问次数容易超过其上限,导致非易失性存储介本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:/n计算机设备接收目标应用的日志写入指令,所述计算机设备包括第一存储介质和第二存储介质,所述日志写入指令包括所述目标应用待写入所述第二存储介质的日志数据的级别,所述级别用于指示所述计算机设备按照不同的刷新频率将所述日志数据写入所述第二存储介质;/n所述计算机设备确定第一存储区域,所述第一存储区域用于缓存所述日志数据,所述第一存储区域为所述第一存储介质中用于存储所述目标应用的所述日志数据的区域;/n所述计算机设备将所述日志数据存储至所述第一存储区域;/n所述计算机设备将所述日志数据从所述第一存储区域写入所述第二存储介质。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:
计算机设备接收目标应用的日志写入指令,所述计算机设备包括第一存储介质和第二存储介质,所述日志写入指令包括所述目标应用待写入所述第二存储介质的日志数据的级别,所述级别用于指示所述计算机设备按照不同的刷新频率将所述日志数据写入所述第二存储介质;
所述计算机设备确定第一存储区域,所述第一存储区域用于缓存所述日志数据,所述第一存储区域为所述第一存储介质中用于存储所述目标应用的所述日志数据的区域;
所述计算机设备将所述日志数据存储至所述第一存储区域;
所述计算机设备将所述日志数据从所述第一存储区域写入所述第二存储介质。


2.根据权利要求1所述的方法,其特征在于,所述第一存储介质包括多个存储区域,所述计算机设备确定第一存储区域,包括:
所述计算机设备将所述多个存储区域中,日志级别与所述级别相同的存储区域确定为第一存储区域。


3.根据权利要求2所述的方法,其特征在于,当所述多个存储区域中不存在日志级别与所述级别相同的存储区域时,所述方法还包括:
所述计算机设备从所述多个存储区域中的空闲存储区域中确定第一存储区域,并将所述级别配置为所述第一存储区域的日志级别。


4.根据权利要求1所述的方法,其特征在于,所述计算机设备将所述日志数据从所述第一存储区域写入所述第二存储介质,包括:
所述计算机设备获取所述第一存储区域的剩余时间值,所述剩余时间值的初值由所述计算机设备配置,且所述剩余时间值的初值的大小与所述级别的高低负相关;
所述计算机设备检测所述剩余时间值是否为零;
当所述计算机设备检测到所述剩余时间值为零时,将所述日志数据从所述第一存储区域写入所述第二存储介质;
当所述计算机设备检测到所述剩余时间值大于零时,将所述剩余时间值减预设差值,并继续执行检测所述剩余时间值是否为零的步骤。


5.根据权利要求1至4任一所述的方法,其特征在于,在所述计算机设备将所述日志数据存储至所述第一存储区域之后,所述方法还包括:
所述计算机设备将所述第一存储区域的新增数据标识设置为第一标识;
所述计算机设备将所述日志数据从所述第一存储区域写入所述第二存储介质,包括:
所述计算机设备检测所述第一存储区域的新增数据标识是否为第一标识;
在所述计算机设备检测到所述新增数据标识为第一标识时,根据所述级别将所述日志数据从所述第一存储区域写入所述第二存储介质;
所述方法还包括:所述计算机设备将所述第一存储区域的新增数据标识设置为第二标识。


6.根据权利要求5所述的方法,其特征在于,所述第一存储介质包括多个存储区域,在所述计算机设备检测所述第一存储区域的新增数据标识是否为第一标识之前,所述方法还包括:
所述计算机设备获取所述多个存储区域中非空闲存储区域的描述信息,所述描述信息包括:所述非空闲存储区域的新增数据标识,所述非空闲存储区域为未存储日志数据的存储区域;
所述计算机设备基于所述非空闲存储区域的描述信息,构建双向链表,所述双向链表中的每个节点存储有一个所述非空闲存储区域的描述信息;
所述计算机设备检测所述第一存储区域的新增数据标识是否为第一标识,包括:
所述计算机设备通过遍历所述双向链表,获取所述第一存储区域的新增数据标识,并检测所述第一存储区域的新增数据标识是否为第一标识。


7.根据权利要求1至4任一所述的方法,其特征在于,所述日志写入指令包括所述目标应用的标识,所述第一存储介质包括多个存储区域,所述计算机设备确定第一存储区域,包括:
所述计算机设备将所述多个存储区域中,日志级别与所述级别相同,且应用标识与所述标识相同的存储区域确定为第一存储区域。


8.根据权利要求7所述的方法,其特征在于,当所述多个存储区域中不存在日志级别与所述级别相同,且应用标识与所述标识相同的存储区域时,所述方法还包括:
所述计算机设备从所述多个存储区域中的空闲存储区域中确定第一存储区域,并将所述级别配置为所述第一存储区域的日志级别,将所述标识配置为所述第一存储区域的应用标识。

【专利技术属性】
技术研发人员:陈焱于飞任洪彩
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1