一种数据压缩存储的方法、系统、设备和存储介质技术方案

技术编号:36040646 阅读:17 留言:0更新日期:2022-12-21 10:46
本发明专利技术提供一种数据压缩存储的方法、系统、设备和存储介质,方法包括:设置触发数据压缩的条件,并设置不同采集时间的功耗数据的压缩比率;响应于触发所述条件,根据功耗数据的采集时间,按照对应的压缩比率采用离散余弦变换的方式对功耗数据进行压缩;对压缩后的功耗数据进行存储;以及响应于接收到绘制功耗趋势图的请求,对相应采集时间的功耗数据进行解码以计算出原始数据。本发明专利技术对功耗数值进行一维离散余弦变换,将高频数据设为零,通过游程编码减少数据的空间占用。码减少数据的空间占用。码减少数据的空间占用。

【技术实现步骤摘要】
一种数据压缩存储的方法、系统、设备和存储介质


[0001]本专利技术涉及数据处理领域,更具体地,特别是指一种数据压缩存储的方法、系统、设备和存储介质。

技术介绍

[0002]现如今,随着云计算、高性能计算等技术的不断普及,各企业,政府单位新建数据中心规模不断增大,服务器节点数量不断增多。运维软件面临的一个问题是,每天采集的数据中心里服务器的各种数据堆积,需要的存储空间越来越大。假设运维软件以一秒的频率采集数据,数据中心有一万台设备,则运维软件每天需要采集并存储近十亿组数据。大量的数据存储需要占用大量硬盘空间。

技术实现思路

[0003]有鉴于此,本专利技术实施例的目的在于提出一种数据压缩存储的方法、系统、计算机设备及计算机可读存储介质,本专利技术对功耗数值进行一维离散余弦变换,将高频数据设为零,通过游程编码减少数据的空间占用,在尽量保证不影响功耗趋势图绘制的前提下,减少功耗数据对硬盘空间的占用,从而减少了存储负担,节约了运维开支。
[0004]基于上述目的,本专利技术实施例的一方面提供了一种数据压缩存储的方法,包括如下步骤:设置触发数据压缩的条件,并设置不同采集时间的功耗数据的压缩比率;响应于触发所述条件,根据功耗数据的采集时间,按照对应的压缩比率采用离散余弦变换的方式对功耗数据进行压缩;对压缩后的功耗数据进行存储;以及响应于接收到绘制功耗趋势图的请求,对相应采集时间的功耗数据进行解码以计算出原始数据。
[0005]在一些实施方式中,所述按照对应的压缩比率采用离散余弦变换的方式对功耗数据进行压缩包括:将功耗数据按时间排序,并将预设数量个功耗数据分为一组;以及将每一组的功耗数据等比例缩放到预设区间,并对每一组的功耗数据进行一维离散余弦变换,并对变换后的数据进行编码。
[0006]在一些实施方式中,所述将每一组的功耗数据等比例缩放到预设区间包括:确定每一组功耗数据的最大值和最小值,确定所述最大值和最小值的差值,并根据所述差值计算缩放系数;以及根据所述缩放系数和功耗数据计算缩放后的功耗数据。
[0007]在一些实施方式中,所述根据所述缩放系数和功耗数据计算缩放后的功耗数据包括:计算功耗数据与所述最小值的第二差值,并计算所述第二差值与所述缩放系数的乘积,再计算所述乘积与区间长度一半的第三差值以得到缩放后的功耗数据。
[0008]在一些实施方式中,所述对变换后的数据进行编码包括:根据所属组的功耗数据的起始时间对一维离散余弦变换得到的频域数组进行设置;以及将设置后的频域数组按游程编码格式进行编码。
[0009]在一些实施方式中,所述根据所属组的功耗数据的起始时间对一维离散余弦变换得到的频域数组进行设置包括:响应于所属组的功耗数据的起始时间距当前时刻超过第一
时间,按照所述压缩比率将所述频域数组中后对应数量个数据设置为零。
[0010]在一些实施方式中,所述设置触发数据压缩的条件包括:设置时间周期并在每个时间周期开始时触发数据压缩,或当数据存储装置的使用容量达到设定阈值时触发数据压缩。
[0011]本专利技术实施例的另一方面,提供了一种数据压缩存储的系统,包括:设置模块,配置用于设置触发数据压缩的条件,并设置不同采集时间的功耗数据的压缩比率;压缩模块,配置用于响应于触发所述条件,根据功耗数据的采集时间,按照对应的压缩比率采用离散余弦变换的方式对功耗数据进行压缩;存储模块,配置用于对压缩后的功耗数据进行存储;以及解码模块,配置用于响应于接收到绘制功耗趋势图的请求,对相应采集时间的功耗数据进行解码以计算出原始数据。
[0012]本专利技术实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现如上方法的步骤。
[0013]本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。
[0014]本专利技术具有以下有益技术效果:对功耗数值进行一维离散余弦变换,将高频数据设为零,通过游程编码减少数据的空间占用,在尽量保证不影响功耗趋势图绘制的前提下,减少功耗数据对硬盘空间的占用,从而减少了存储负担,节约了运维开支。
附图说明
[0015]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0016]图1为本专利技术提供的数据压缩存储的方法的实施例的示意图;
[0017]图2为本专利技术提供的数据压缩存储的系统的实施例的示意图;
[0018]图3为本专利技术提供的数据压缩存储的计算机设备的实施例的硬件结构示意图;
[0019]图4为本专利技术提供的数据压缩存储的计算机存储介质的实施例的示意图。
具体实施方式
[0020]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0021]需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。
[0022]本专利技术实施例的第一个方面,提出了一种数据压缩存储的方法的实施例。图1示出的是本专利技术提供的数据压缩存储的方法的实施例的示意图。如图1所示,本专利技术实施例包括如下步骤:
[0023]S1、设置触发数据压缩的条件,并设置不同采集时间的功耗数据的压缩比率;
[0024]S2、响应于触发所述条件,根据功耗数据的采集时间,按照对应的压缩比率采用离散余弦变换的方式对功耗数据进行压缩;
[0025]S3、对压缩后的功耗数据进行存储;以及
[0026]S4、响应于接收到绘制功耗趋势图的请求,对相应采集时间的功耗数据进行解码以计算出原始数据。
[0027]服务器功耗是运维软件需要采集的众多数据中的一种。功耗数据一方面反映了服务器运行的负载状态,另一方面,功耗数据也是计算服务器耗电量的一个重要指标。功耗数据的用途多种多样,其中一种作用是绘制服务器功耗趋势图。服务器功耗趋势图是根据时间绘制的历史功耗曲线,便于运维人员在运维软件上查看服务器历史功耗,以及根据其功耗曲线趋势预测未来服务器功耗。一般来说,运维人员对时间较近的服务器功耗趋势图要求精度较高,对时间较远的服务器功耗趋势图要求精度较低。精度高是指绘制趋势图时,每个功耗数据点的时间间隔小,例如显示最近一小时的功耗趋势图,其选点的时间间隔为10秒。相对的,显示最近一天甚至最近一年的功耗趋势图,其选点的时间间隔可能会达到分钟甚至小时级别。
[0028]根据以上特点,可以将功耗数据进行压缩,只存储绘制功耗趋势图必要的部分功耗数据点,时间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据压缩存储的方法,其特征在于,包括如下步骤:设置触发数据压缩的条件,并设置不同采集时间的功耗数据的压缩比率;响应于触发所述条件,根据功耗数据的采集时间,按照对应的压缩比率采用离散余弦变换的方式对功耗数据进行压缩;对压缩后的功耗数据进行存储;以及响应于接收到绘制功耗趋势图的请求,对相应采集时间的功耗数据进行解码以计算出原始数据。2.根据权利要求1所述的方法,其特征在于,所述按照对应的压缩比率采用离散余弦变换的方式对功耗数据进行压缩包括:将功耗数据按时间排序,并将预设数量个功耗数据分为一组;以及将每一组的功耗数据等比例缩放到预设区间,并对每一组的功耗数据进行一维离散余弦变换,并对变换后的数据进行编码。3.根据权利要求2所述的方法,其特征在于,所述将每一组的功耗数据等比例缩放到预设区间包括:确定每一组功耗数据的最大值和最小值,确定所述最大值和最小值的差值,并根据所述差值计算缩放系数;以及根据所述缩放系数和功耗数据计算缩放后的功耗数据。4.根据权利要求3所述的方法,其特征在于,所述根据所述缩放系数和功耗数据计算缩放后的功耗数据包括:计算功耗数据与所述最小值的第二差值,并计算所述第二差值与所述缩放系数的乘积,再计算所述乘积与区间长度一半的第三差值以得到缩放后的功耗数据。5.根据权利要求2所述的方法,其特征在于,所述对变换后的数据进行编码包括:根据所属组的功耗数据的起始时间对一维离散余弦变换得到的频域数组进行设置;以及将设置后的频域数组按...

【专利技术属性】
技术研发人员:邵凡
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1