一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据处理方法、装置、电子设备及存储介质与流程

2022-06-02 13:42:52 来源:中国专利 TAG:


1.本技术涉及数据处理领域,尤其涉及一种数据处理方法、装置、电子设备及存储介质。


背景技术:

2.bmc支持行业标准的ipmi规范。该规范描述了已经内置到服务器主板上的管理功能。功能包括本地和远程诊断、控制台支持、配置管理、硬件管理和故障排除。在管理服务器的过程中需要监视风扇、内存硬盘及其他关键组件的使用情况。服务器关键信息的监控,对于监控和分析整个服务器的运行状态至关重要,这些关键信息可包括:关键电压信息、关键温度信息、功耗信息。通过对这些关键信息进行监控,对于服务器的维护和故障处理能够提供一个较好的分析依据和数据支撑。
3.但是bmc内存资源毕竟有限,不能无限制的增加缓存,对缓存的空间必现有一个限制,这就需要将一些没有缓存价值的数据或者访问频率低的数据进行淘汰,腾出空间加入新的缓存数据。然而目前在进行数据淘汰的过程中,有些被淘汰的数据虽然满足淘汰条件,但是在其被淘汰后,会导致服务器的服务性能受限,影响访问效率。


技术实现要素:

4.为了解决数据淘汰的过程中,有些被淘汰的数据虽然满足淘汰条件,但是在其被淘汰后,会导致服务器的服务性能受限,影响访问效率的技术问题,本技术提供了一种数据处理方法、装置、电子设备及存储介质。
5.根据本技术实施例的一个方面,提供了一种数据处理方法,包括:
6.监控目标服务器在当前检测周期内的目标缓存空间,其中,所述目标缓存空间存储有所述目标服务器中关键部件的运行数据;
7.在所述目标缓存空间的当前容量达到预设容量的情况下,生成数据替换任务;
8.基于所述数据替换任务获取所述目标缓存空间中待替换的第一运行数据,并查询所述第一运行数据与关键进程之间的绑定关系,得到查询结果;
9.对所述第一运行数据执行所述查询结果对应的数据替换操作。
10.进一步的,所述基于所述数据替换任务获取所述目标缓存空间中待替换的第一运行数据,包括:
11.基于所述数据替换任务调用数据替换接口;
12.通过所述数据替换接口获取数据存储链表,其中,所述数据存储链表中存储有按照访问时间排列的第一候选运行数据,以及按照访问次数排列的第二候选运行数据;
13.从所述第一候选运行数据中获取访问时间不满足预设时间的第三候选运行数据,以及从所述第二候选运行数据中获取访问次数不满足预设次数的第四候选运行数据;
14.将所述第三候选运行数据与所述第四候选运行数据中重合的运行数据确定为所述第一运行数据。
15.进一步的,所述方法还包括:
16.按照逻辑地址对所述目标缓存空间中的运行数据进行划分,将属于同一逻辑地址的运行数据写入同一缓存数据块;
17.从预设配置信息中提取各个逻辑地址对应的权重值,其中,所述权重值用于表示该逻辑地址对应部件的重要程度;
18.将所述权重值高于预设阈值的逻辑地址确定为目标逻辑地址,并获取所述目标逻辑地址对应的关键进程以及目标缓存数据块;
19.建立所述关键进程与所述目标缓存数据块之间的绑定关系。
20.进一步的,所述查询所述第一运行数据与关键进程之间的绑定关系,得到查询结果,包括:
21.获取所述第一运行数据所在的第一缓存数据块;
22.从所述绑定关系中查询是否存在所述第一缓存数据块对应的关键进程,得到所述查询结果。
23.进一步的,所述对所述第一运行数据执行所述查询结果对应的数据替换操作,包括:
24.在所述查询结果为所述第一运行数据与所述关键进程之间存在绑定关系的情况下,从所述目标缓存空间中获取待替换的第二运行数据;
25.在所述第二运行数据与关键进程不存在绑定关系的情况下,对所述第二运行数据执行数据替换操作。
26.进一步的,所述对所述第一运行数据执行所述查询结果对应的数据替换操作,包括:
27.在所述查询结果为所述第一运行数据与所述关键进程之间不存在绑定关系的情况下,对所述第一运行数据执行替换操作。
28.进一步的,所述方法还包括:
29.在所述目标缓存空间的当前容量未达到预设容量的情况下,获取所述所述当前容量与所述预设容量之间的容量差值;
30.在所述容量差值落入预设范围的情况下,获取所述目标缓存空间中待替换的第三运行数据;
31.对所述第三运行数据添加标识信息,并在所述当前容量达到所述预设容量时,对携带所述标识信息的第三运行数据执行替换操作。
32.根据本技术实施例的另一个方面,还提供了一种数据处理装置,包括:
33.监控模块,用于监控目标服务器在当前检测周期内的目标缓存空间,其中,所述目标缓存空间存储有所述目标服务器中关键部件的运行数据;
34.生成模块,用于在所述目标缓存空间的容量达到预设阈值的情况下,生成数据替换任务;
35.查询模块,用于基于所述数据替换任务获取所述目标缓存空间中待替换的第一运行数据,并查询所述第一运行数据与关键进程之间的绑定关系,得到查询结果;
36.执行模块,用于对所述第一运行数据执行所述查询结果对应的数据替换操作。
37.根据本技术实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的
程序,程序运行时执行上述的步骤。
38.根据本技术实施例的另一方面,还提供了一种电子装置,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
39.本技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
40.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:本技术实施例提供的方法在目标缓存空间的容量达到预设容量时,会自动确定待替换的运行数据,同时确定运行数据是否与关键进程存在绑定关系,如果存在绑定关系,则重新确定待替换的运行数据,从而保证关键进程对运行数据的访问需要,解决了服务器的服务性能受限,影响访问效率的问题。
附图说明
41.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
42.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
43.图1为本技术实施例提供的一种数据处理方法的流程图;
44.图2为本技术另一实施例提供的一种数据处理方法的流程图;
45.图3为本技术另一实施例提供的一种数据处理方法的流程图;
46.图4为本技术实施例提供的一种数据处理装置的框图;
47.图5为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
48.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
49.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个类似的实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
50.本技术实施例提供了一种数据处理方法、装置、电子设备及存储介质。本发明实施
例所提供的方法可以应用于任意需要的电子设备,例如,可以为服务器、终端等电子设备,在此不做具体限定,为描述方便,后续简称为电子设备。
51.根据本技术实施例的一方面,提供了一种数据处理方法的方法实施例。图1为本技术实施例提供的一种数据处理方法的流程图,如图1所示,该方法包括:
52.步骤s11,监控目标服务器在当前检测周期内的目标缓存空间,其中,目标缓存空间存储有目标服务器中关键部件的运行数据。
53.在本技术实施例中,通过周期性控制部署在各个关键部件上的传感器对关键部件进行采集,会得到目标服务器各个关键部件的运行数据,例如:cpu的功耗、电压以及温度值等等,硬盘的功耗、电压以及温度值,主板的功耗、电压以及温度值。在得到各个关键部件的运行数据后,会将运行数据按照检测时间存储至目标服务器的目标缓存空间。
54.在本技术实施例中,由于会周期性的向目标缓存空间中存储运行数据,且目标缓存空间的资源有限。因此为了保证目标缓存空间能够一直处于可用状态,就需要周期性监控目标缓存空间的容量,防止出现目标缓存空间内的容量不够用的情况。
55.步骤s12,在目标缓存空间的当前容量达到预设容量的情况下,生成数据替换任务。
56.在本技术实施例中,在当前检测周期内对目标缓存空间进行监控,实时获取目标缓存空间在当前检测周期内的当前容量,并将当前容量与预设容量进行对比,如果当前容量达到预设容量的情况下,会自动生成数据替换任务。数据替换任务用于将目标缓存空间中获取待替换的运行数据,并淘汰待替换的运行数据。
57.步骤s13,基于数据替换任务获取目标缓存空间中待替换的第一运行数据,并查询第一运行数据与关键进程之间的绑定关系,得到查询结果。
58.在本技术实施例中,基于数据替换任务获取目标缓存空间中待替换的第一运行数据,包括以下步骤a1-a4:
59.步骤a1,基于数据替换任务调用数据替换接口。
60.在本技术实施例中,根据数据替换任务调用数据替换接口,数据替换接口中定义有最近最少使用(least recently used,缩写:lru)算法,lru算法是根据数据的历史访问记录来进行淘汰数据。
61.步骤a2,通过数据替换接口获取数据存储链表,其中,数据存储链表中存储有按照访问时间排列的第一候选运行数据,以及按照访问次数排列的第二候选运行数据。
62.在本技术实施例中,通过数据替换接口获取数据存储链表,数据存储链表中获取按照访问时间排列的第一候选运行数据,例如:访问时间t1—运行数据h1,访问时间t2—运行数据h2,访问时间t3—运行数据h3,访问时间t4—运行数据h4,t1>t2>t3>t4。以及按照访问次数排列的第二候选运行数据,例如:访问次数n1—运行数据h4,访问次数n2—运行数据h3,访问次数n3—运行数据h1,访问次数n4—运行数据h2,n1>n2>n3>n4。
63.需要说明的是,分别将运行数据按照访问时间以及访问次数进行排列,方便后续快速从候选运行数据中筛选出被替换的运行数据。
64.步骤a3,从第一候选运行数据中获取访问时间不满足预设时间的第三候选运行数据,以及从第一候选运行数据中获取访问时间不满足预设时间的第三候选运行数据。
65.步骤a4,将第三候选运行数据与第四候选运行数据中重合的运行数据确定为第一
运行数据。
66.在本技术实施例中,在本技术实施例中,将第一候选运行数据的访问时间与预设时间进行对比,如果访问时间小于或等于预设时间,则确定访问时间不满足预设时间,此时将访问时间不满足预设时间的运行数据确定为第三候选运行数据。同时,将第二候选运行数据的访问次数与预设次数进行对比,如果访问次数小于或等于预设次数,则确定访问次数不满足预设次数,此时将访问次数不满足预设次数的运行数据确定为第四候选运行数据。最后将第三候选运行数据与第四候选运行数据中重合的运行数据确定为第一运行数据。
67.在本技术实施例中,查询第一运行数据与关键进程之间的绑定关系,得到查询结果,包括以下步骤b1-b2:
68.步骤b1,获取第一运行数据所在的第一缓存数据块。
69.步骤b2,从绑定关系中查询是否存在第一缓存数据块对应的关键进程,得到查询结果。
70.在本技术实施例中,首先查询第一运行数据对应的逻辑地址,并确定该逻辑地址对应的第一缓存数据块,然后查询预先建立的绑定关系中是否存在第一缓存数据块对应的关键进程,从而得到查询结果。
71.步骤s14,对第一运行数据执行查询结果对应的数据替换操作。
72.在本技术实施例中,步骤s14,对第一运行数据执行查询结果对应的数据替换操作,包括:在查询结果为第一运行数据与关键进程之间存在绑定关系的情况下,从目标缓存空间中获取待替换的第二运行数据;在第二运行数据与关键进程不存在绑定关系的情况下,对第二运行数据执行数据替换操作。
73.在本技术实施例中,在查询结果为第一运行数据与关键进程之间存在绑定关系的情况下,从目标缓存空间中获取待替换的第二运行数据,第二运行数据可以是访问次数最小的运行数据,或者访问时间最早的运行数据。同时获取第二运行数据的逻辑地址,查找该逻辑地址对应的第二缓存数据块,查询预先建立的绑定关系中是否存在第二缓存数据块对应的关键进程,在第二运行数据与关键进程不存在绑定关系的情况下,对第二运行数据执行数据替换操作。
74.在本技术实施例中,步骤s14,对第一运行数据执行查询结果对应的数据替换操作,包括:在查询结果为第一运行数据与关键进程之间不存在绑定关系的情况下,对第一运行数据执行替换操作。
75.本技术实施例提供的方法在目标缓存空间的容量达到预设容量时,会自动确定待替换的运行数据,同时确定运行数据是否与关键进程存在绑定关系,如果存在绑定关系,则重新确定待替换的运行数据,从而保证关键进程对运行数据的访问需要,解决了服务器的服务性能受限,影响访问效率的问题。
76.本技术实施例还提供了一种数据处理方法,图2为本技术实施例提供的一种数据处理方法的流程图,如图2所示,方法还包括:
77.步骤s21,按照逻辑地址对目标缓存空间中的运行数据进行划分,将属于同一逻辑地址的运行数据写入同一缓存数据块。
78.在本技术实施例中,逻辑地址由两部份组成,段标识符和段内偏移量。段标识符是
由一个16位长的字段组成,称为段选择符。其中前13位是一个索引号。后面3位包含相关的服务器部件信息。在按照逻辑地址对目标缓存空间中的运行数据进行划分时,可以依据逻辑地址的后三位进行划分,从而将属于同一部件的运行数据写入同一缓存数据块。
79.步骤s22,从预设配置信息中提取各个逻辑地址对应的权重值,其中,权重值用于表示该逻辑地址对应部件的重要程度。
80.在本技术实施例中,预设配置信息可以是用户设置的,由于逻辑地址的中携带有用于表示服务器部件的标识符,因此用户可以预先根据服务器各个部件的重要程度,在预设配置信息中设置各个逻辑地址对应的权重值。
81.步骤s23,将权重值高于预设阈值的逻辑地址确定为目标逻辑地址,并获取目标逻辑地址对应的关键进程以及目标缓存数据块。
82.在本技术实施例中,将逻辑地址对应的权重值分别与预设阈值进行对比,筛选出权重值高于预设阈值的逻辑地址,并将筛选出的权重值确定为目标逻辑地址。然后从目标缓存空间中获取目标逻辑地址对应的目标缓存数据块,同时从服务器中获取目标逻辑地址对应的进程,并将该进程确定为关键进程。
83.步骤s24,建立关键进程与目标缓存数据块之间的绑定关系。
84.在本技术实施例中,在得到目标缓存数据块以及关键进程后,建立关键进程与目标缓存数据块之间的绑定关系,以此通过该绑定关系在后续进行数据替换时,能够快速确定被替换数据是否属于目标缓存数据块,从而确定被替换数据是否与关键进程存在关系,有效保证关键进程对该数据的访问需要。
85.本技术实施例还提供了一种数据处理方法,图3为本技术实施例提供的一种数据处理方法的流程图,如图3所示,方法还包括:
86.步骤s31,在目标缓存空间的当前容量未达到预设容量的情况下,获取当前容量与预设容量之间的容量差值。
87.步骤s32,在容量差值落入预设范围的情况下,获取目标缓存空间中待替换的第三运行数据。
88.步骤s33,对第三运行数据添加标识信息,并在当前容量达到预设容量时,对携带标识信息的第三运行数据执行替换操作。
89.在本技术实施例中,当目标缓存空间的当前容量未达到预设容量的情况下,会自动计算当前容量与预设容量之间的容量差值。并在容量差值落入预设范围时,会提前从目标缓存空间中获取待替换的第三运行数据,获取第三运行数据的过程如下:从数据存储链表中获取访问次数最小的运行数据,或者访问时间最早的运行数据作为第三运行数据。
90.然后对第三运行数据添加标识信息。便于后续当前容量达到预设容量时,对携带标识信息的第三运行数据执行替换操作。以此实现了待替换数据的提前筛选,保证目标缓存空间的容量达到预设容量时,能够快速的将容量恢复至预设容量以内。
91.图4为本技术实施例提供的一种数据处理装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图4所示,该装置包括:
92.监控模块41,用于监控目标服务器在当前检测周期内的目标缓存空间,其中,目标缓存空间存储有目标服务器中关键部件的运行数据。
93.生成模块42,用于在目标缓存空间的容量达到预设阈值的情况下,生成数据替换
任务。
94.查询模块42,用于基于数据替换任务获取目标缓存空间中待替换的第一运行数据,并查询第一运行数据与关键进程之间的绑定关系,得到查询结果。
95.执行模块44,用于对第一运行数据执行查询结果对应的数据替换操作。
96.在本技术实施例中,查询模块42,用于基于数据替换任务调用数据替换接口;通过数据替换接口获取数据存储链表,其中,数据存储链表中存储有按照访问时间排列的第一候选运行数据,以及按照访问次数排列的第二候选运行数据;从第一候选运行数据中获取访问时间不满足预设时间的第三候选运行数据,以及从第二候选运行数据中获取访问次数不满足预设次数的第四候选运行数据;将第三候选运行数据与第四候选运行数据中重合的运行数据确定为第一运行数据。
97.在本技术实施例中,数据处理装置还包括:建立模块,用于按照逻辑地址对目标缓存空间中的运行数据进行划分,将属于同一逻辑地址的运行数据写入同一缓存数据块;从预设配置信息中提取各个逻辑地址对应的权重值,其中,权重值用于表示该逻辑地址对应部件的重要程度;将权重值高于预设阈值的逻辑地址确定为目标逻辑地址,并获取目标逻辑地址对应的关键进程以及目标缓存数据块;建立关键进程与目标缓存数据块之间的绑定关系。
98.在本技术实施例中,查询模块42,用于获取第一运行数据所在的第一缓存数据块;从绑定关系中查询是否存在第一缓存数据块对应的关键进程,得到查询结果。
99.在本技术实施例中,执行模块44,用于在查询结果为第一运行数据与关键进程之间存在绑定关系的情况下,从目标缓存空间中获取待替换的第二运行数据;在第二运行数据与关键进程不存在绑定关系的情况下,对第二运行数据执行数据替换操作。
100.在本技术实施例中,执行模块44,用于在查询结果为第一运行数据与关键进程之间不存在绑定关系的情况下,对第一运行数据执行替换操作。
101.在本技术实施例中,数据处理装置还包括:处理模块,用于在目标缓存空间的当前容量未达到预设容量的情况下,获取当前容量与预设容量之间的容量差值;在容量差值落入预设范围的情况下,获取目标缓存空间中待替换的第三运行数据;对第三运行数据添加标识信息,并在当前容量达到预设容量时,对携带标识信息的第三运行数据执行替换操作。
102.本技术实施例还提供一种电子设备,如图5所示,电子设备可以包括:处理器1501、通信接口1502、存储器1503和通信总线1504,其中,处理器1501,通信接口1502,存储器1503通过通信总线1504完成相互间的通信。
103.存储器1503,用于存放计算机程序;
104.处理器1501,用于执行存储器1503上所存放的计算机程序时,实现上述实施例的步骤。
105.上述终端提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
106.通信接口用于上述终端与其他设备之间的通信。
107.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括
非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
108.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
109.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的数据处理方法。
110.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的数据处理方法。
111.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk)等。
112.以上所述仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。
113.以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献