本发明涉及计算机,具体涉及一种性能数据存储方法、系统、电子设备及可读存储介质。
背景技术:
1、随着社会的不断进步和科技的迅速发展,各行各业用户的应用场景和业务需求越来越丰富多样,这对存储系统的性能统计和展示提出了更高的要求。用户希望存储系统能够提供更多的性能统计对象,并且每个性能统计对象能够支持更多的指标规格,以便更详细、更准确地监控存储系统的各项性能指标。同时,用户也希望存储系统能够展示更长时间周期的性能数据,以便更好地了解和预测系统的性能趋势。
2、然而,随着存储系统需要存储和展示的性能数据的容量和指标的增多,存储系统的存储压力和性能压力也会随之增加。如果存储系统的性能统计和展示功能设计不合理或者实现不到位,可能会导致存储系统的性能下降,甚至会影响到整个存储系统的稳定性和可用性。
技术实现思路
1、鉴于上述问题,本发明实施例提供了一种性能数据存储方法、系统、电子设备及可读存储介质,以便克服上述问题或者至少部分地解决上述问题。
2、第一方面,本发明实施例提出了一种性能数据存储方法,应用于存储系统集群,所述存储系统集群包括多个存储节点,所述方法包括:
3、在所述存储系统集群中的每个存储节点上运行线程,通过所述线程将存储节点的性能数据存储于为所述存储系统集群预先分配的存储空间中;
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、第四方面,本发明实施例提出了一种可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本发明实施例第一方面任一项所述的性能数据存储方法。
44、本发明的有益效果:
45、本发明提供的性能数据存储方法,在所述存储系统集群中的每个存储节点上运行线程,通过所述线程将存储节点的性能数据存储于为所述存储系统集群预先分配的存储空间中;在目标存储节点中运行服务进程,通过所述服务进程读写所述存储空间中的性能数据,所述目标存储节点为所述存储系统集群中的任意一个存储节点。通过本发明提供的性能数据存储方法,利用线程将每个存储节点的性能数据存储于存储空间中,避免了各存储节点之间的性能数据传输,减少了存储系统传输压力,提高了存储性能和反应速度,增加了用户满意度;同时采用服务进程维护存储系统分配的存储空间的方式存储所有存储节点的性能数据,避免了存储节点内存的重复使用,减少存储系统的内存压力和浪费,减少了成本。
1.一种性能数据存储方法,其特征在于,应用于存储系统集群,所述存储系统集群包括多个存储节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1-6任一所述的方法,其特征在于,所述方法还包括:
8.一种性能数据存储系统,其特征在于,应用于存储系统集群,所述存储系统集群包括多个存储节点,所述系统包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述电子设备执行所述计算机程序以实现权利要求1至7中任一项所述的性能数据存储方法。
10.一种可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的性能数据存储方法。