一种压缩方法、系统、设备及计算机可读存储介质技术方案

技术编号:20763353 阅读:19 留言:0更新日期:2019-04-03 14:08
本申请公开了一种压缩方法、系统、设备及计算机可读存储介质,该方法包括:在当前判断周期内,获取存储设备中已压缩的数据的压缩率;基于压缩率判断是否对新接收的待存储数据进行压缩;若是,则对待存储数据进行压缩并存储;若否,则直接将待存储数据进行存储。本申请公开的一种压缩方法,根据已压缩数据的压缩率来判断是否对待存储数据进行压缩,从而使得存储设备可以降低因压缩数据所带来的负载压力,降低出现IO阻塞的风险,提高存储设备的IOPS,提高存储设备的性能。本申请公开的一种压缩系统、设备及计算机可读存储介质也解决了相应技术问题。

【技术实现步骤摘要】
一种压缩方法、系统、设备及计算机可读存储介质
本申请涉及存储
,更具体地说,涉及一种压缩方法、系统、设备及计算机可读存储介质。
技术介绍
在存储领域中,待存储数据多种多样,对存储设备高负载、低时延的要求也越来越高。为了节省存储设备的空间,在存储待存储数据时,会对待存储数据进行压缩。然而,在对待存储数据进行压缩的过程中,压缩待存储数据会增加CPU的负载,而待存储数据是以IO进程进行存储的,所以对待存储数据进行压缩时有时会阻塞IO,影响设备的IOPS(Input/OutputOperationsPerSecond,每秒进行读写操作的次数),使得存储设备的性能降低。综上所述,如何提高存储设备的性能是目前本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种压缩方法,其能在一定程度上解决如何提高存储设备的性能的技术问题。本申请还提供了一种压缩系统、设备及计算机可读存储介质。为了实现上述目的,本申请提供如下技术方案:一种压缩方法,包括:在当前判断周期内,获取存储设备中已压缩的数据的压缩率;基于所述压缩率判断是否对新接收的待存储数据进行压缩;若是,则对所述待存储数据进行压缩并存储;若否,则直接将所述待存储数据进行存储。优选的,所述基于所述压缩率判断是否对新接收的待存储数据进行压缩,包括:求取数值小于等于预设阈值的所述压缩率占整个所述压缩率的比值;判断所述比值是否大于等于预设比值,若是,则判定对新接收的所述待存储数据进行压缩,若否,则判定不对新接收的所述待存储数据进行压缩。优选的,所述基于所述压缩率判断是否对新接收的待存储数据进行压缩,包括;判断所述压缩率的最大值是否小于等于预设数值,若是,则判定对新接收的所述待存储数据进行压缩,若否,则判定不对新接收的所述待存储数据进行压缩。优选的,所述获取存储设备中已压缩的数据的压缩率之前,还包括:按照预设规则配置所述判断周期,其中,所述预设规则包括相邻两个所述判断周期间不存在时间间隔的规则。优选的,所述获取存储设备中已压缩的数据的压缩率之前,还包括:按照预设规则配置所述判断周期,其中,所述预设规则包括相邻两个所述判断周期间存在预设时间间隔的规则。优选的,所述基于所述压缩率判断是否对新接收的待存储数据进行压缩,包括:基于所述压缩率判断是否对所述预设时间间隔内新接收的所述待存储数据进行压缩。优选的,所述直接将所述待存储数据进行存储之后,还包括:随机选取预设数量的所述待存储数据进行压缩,统计其压缩率;基于选取的所述待存储数据的压缩率判断是否对每一个所述待存储数据进行压缩,若是,则对每一个所述待存储数据进行压缩并存储。一种压缩系统,包括:第一获取模块,用于在当前判断周期内,获取存储设备中已压缩的数据的压缩率;第一判断模块,用于基于所述压缩率判断是否对新接收的待存储数据进行压缩,若是,则对所述待存储数据进行压缩并存储;若否,则直接将所述待存储数据进行存储。一种压缩设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上任一所述的压缩方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述的压缩方法的步骤。本申请提供的一种压缩方法,在当前判断周期内,获取存储设备中已压缩的数据的压缩率;基于压缩率判断是否对新接收的待存储数据进行压缩;若是,则对待存储数据进行压缩并存储;若否,则直接将待存储数据进行存储。本申请提供的一种压缩方法,根据已压缩数据的压缩率来判断是否对待存储数据进行压缩,也即本申请提供的一种压缩方法并不是对每一个待存储数据均进行压缩,而是对待存储数据选择性的进行压缩,从而使得存储设备可以降低因压缩数据所带来的负载压力,降低出现IO阻塞的风险,提高存储设备的IOPS,提高存储设备的性能。本申请提供的一种压缩系统、设备及计算机可读存储介质也解决了相应技术问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种压缩方法的第一结构示意图;图2为本申请实施例提供的一种压缩方法的第二流程图;图3为本申请实施例提供的一种压缩系统的结构示意图;图4为本申请实施例提供的一种压缩设备的结构示意图;图5为本申请实施例提供的一种压缩设备的另一结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在存储领域中,待存储数据多种多样,对存储设备高负载、低时延的要求也越来越高。为了节省存储设备的空间,在存储待存储数据时,会对待存储数据进行压缩。然而,在对待存储数据进行压缩的过程中,压缩待存储数据会增加CPU的负载,而待存储数据是以IO进程进行存储的,所以对待存储数据进行压缩时有时会阻塞IO,影响设备的IOPS(Input/OutputOperationsPerSecond,每秒进行读写操作的次数),使得存储设备的性能降低。本申请提供的一种压缩方法可以提高存储设备的性能。请参阅图1,图1为本申请实施例提供的一种压缩方法的第一结构示意图。本申请实施例提供的一种压缩方法,可以包括以下步骤:步骤S101:在当前判断周期内,获取存储设备中已压缩的数据的压缩率。实际应用中,在当前判断周期内,可以先获取存储设备中已压缩的数据的压缩率,这里所涉及的压缩率指的是压缩后的数据的大小与压缩前的数据的大小的比值,不难理解,压缩率越小,数据被压缩的效果越好,压缩率越大,数据被压缩的效果越差。由当前判断周期的描述可知,本申请实施例提供的一种压缩方法中存在多个判断周期,判断周期的个数可以根据实际需要确定,且每个判断周期内均需执行本申请实施例提供的一种压缩方法。步骤S102:基于压缩率判断是否对新接收的待存储数据进行压缩;若是,则执行步骤S103,若否,则执行步骤S104。步骤S103:对待存储数据进行压缩并存储。步骤S104:直接将待存储数据进行存储。实际应用中,在获取存储设备中已压缩的数据的压缩率后,便可以基于已压缩的数据的压缩率判断是否对新接收的待存储数据进行压缩,若是,则对新接收的待存储数据进行压缩,并且将压缩后的待存储数据存储在存储设备中,若否,则直接将待存储数据进行存储。也即本申请实施例提供的一种压缩方法,可以根据已压缩的数据的压缩率来预测是否将待存储数据进行压缩,可以根据已压缩的数据的压缩率来灵活控制待存储数据的压缩。待存储数据的类型、大小、数量等可以根据具体应用场景确定,此外,应当指出,在存储设备中,待存储数据一般以IO进程的形式进行处理,其并不影响本申请的实施。实际应用中,基于压缩率判断是否对新接收的待存储数据进行压缩的过程可以具体为:求取数值小于等于预设阈值的压缩率占整个压缩率的比值;判断比值是否大于等于预设比值,若是,则判定对新接收的待存储数本文档来自技高网...

【技术保护点】
1.一种压缩方法,其特征在于,包括:在当前判断周期内,获取存储设备中已压缩的数据的压缩率;基于所述压缩率判断是否对新接收的待存储数据进行压缩;若是,则对所述待存储数据进行压缩并存储;若否,则直接将所述待存储数据进行存储。

【技术特征摘要】
1.一种压缩方法,其特征在于,包括:在当前判断周期内,获取存储设备中已压缩的数据的压缩率;基于所述压缩率判断是否对新接收的待存储数据进行压缩;若是,则对所述待存储数据进行压缩并存储;若否,则直接将所述待存储数据进行存储。2.根据权利要求1所述的方法,其特征在于,所述基于所述压缩率判断是否对新接收的待存储数据进行压缩,包括:求取数值小于等于预设阈值的所述压缩率占整个所述压缩率的比值;判断所述比值是否大于等于预设比值,若是,则判定对新接收的所述待存储数据进行压缩,若否,则判定不对新接收的所述待存储数据进行压缩。3.根据权利要求1所述的方法,其特征在于,所述基于所述压缩率判断是否对新接收的待存储数据进行压缩,包括;判断所述压缩率的最大值是否小于等于预设数值,若是,则判定对新接收的所述待存储数据进行压缩,若否,则判定不对新接收的所述待存储数据进行压缩。4.根据权利要求1所述的方法,其特征在于,所述获取存储设备中已压缩的数据的压缩率之前,还包括:按照预设规则配置所述判断周期,其中,所述预设规则包括相邻两个所述判断周期间不存在时间间隔的规则。5.根据权利要求1所述的方法,其特征在于,所述获取存储设备中已压缩的数据的压缩率之前,还包括:按照预设规则配置所述判断周期,其中...

【专利技术属性】
技术研发人员:亓国强
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1