本申请公开了一种数据压缩的方法和相关装置,该方法包括:根据数据写入请求,将待存储数据写入至固态硬盘中;在待存储数据写入完毕后,确定待存储数据的热度值大于第一热度值时,利用第一压缩算法对待存储数据进行数据压缩;确定待存储数据的热度值小于等于第一热度值时,移动待存储数据并写入至硬盘驱动器中;在待存储数据写入完毕后,利用不同于第一压缩算法的第二压缩算法对待存储数据进行数据压缩。通过待存储数据的热度值和第一热度值,确定待存储数据进行数据存储时所采用的存储介质,待存储数据在不同存储介质中进行数据压缩时所采用的压缩算法不同;该方式能够满足不同存储介质的数据压缩需求,从而达到最优的数据压缩效果。
【技术实现步骤摘要】
一种数据压缩的方法和相关装置
本申请涉及数据处理
,尤其涉及一种数据压缩的方法和相关装置。
技术介绍
随着数据的快速增长,数据存储系统的数据存储压力越来越大,为了降低数据存储压力,考虑在数据存储系统中采用数据压缩技术。目前,将待存储数据写入数据存储系统后,采用相同的压缩算法进行数据压缩。但是,待存储数据的热度不同,则将待存储数据进行数据存储时所采用的存储介质不同,不同存储介质的数据压缩需求不同;因此,上述方法中对于不同存储介质中的数据采用相同的压缩算法,无法满足不同存储介质的数据压缩需求,从而无法达到最优的数据压缩效果。
技术实现思路
有鉴于此,本申请实施例提供一种数据压缩的方法和相关装置,压缩算法随不同存储介质而变化,数据压缩较为灵活,能够满足不同存储介质的数据压缩需求,从而达到最优的数据压缩效果。第一方面,本申请实施例提供了一种数据压缩的方法,所述方法包括:根据数据写入请求,将待存储数据写入至固态硬盘中;在所述待存储数据写入完毕后,若所述待存储数据的热度值大于第一热度值,利用第一压缩算法对所述待存储数据进行数据压缩;若所述待存储数据的热度值小于等于所述第一热度值,移动所述待存储数据并写入至硬盘驱动器中;在所述待存储数据写入完毕后,利用第二压缩算法对所述待存储数据进行数据压缩;所述第二压缩算法与所述第一压缩算法不同。可选的,所述第一压缩算法的压缩性能高于所述第二压缩算法的压缩性能,所述第二压缩算法的压缩率高于所述第一压缩算法的压缩率。可选的,在所述待存储数据写入完毕后,还包括:确定所述待存储数据的压缩效果;对应地,所述利用第一压缩算法对所述待存储数据进行数据压缩,具体为:若所述压缩效果符合预设压缩条件,利用第一压缩算法对所述待存储数据进行数据压缩;所述利用第二压缩算法对所述待存储数据进行数据压缩,具体为:若所述压缩效果符合预设压缩条件,利用第二压缩算法对所述待存储数据进行数据压缩。可选的,当压缩效果包括压缩后的待存储数据与所述待存储数据的比值时,所述预设压缩条件包括比值小于预设比值;当压缩效果包括所述待存储数据与所述压缩后的待存储数据的差值时,所述预设压缩条件包括差值大于预设差值。可选的,在所述待存储数据写入完毕后,还包括:若所述待存储数据的热度值大于第二热度值,延迟执行所述利用第一压缩算法对所述待存储数据进行数据压缩;所述第二热度值大于所述第一热度值。可选的,所述利用第一压缩算法对所述待存储数据进行数据压缩,具体为:当中央处理器、所述固态硬盘的资源利用率小于第一利用率时,启动对所述待存储数据的数据重整处理,同时利用所述第一压缩算法压缩所述待存储数据中有效数据;所述利用第二压缩算法对所述待存储数据进行数据压缩,具体为:当中央处理器、所述硬盘驱动器的资源利用率小于第二利用率时,启动对所述待存储数据的数据重整处理,同时利用所述第二压缩算法压缩所述待存储数据中有效数据。可选的,所述将待存储数据写入至固态硬盘中,具体为:若所述数据写入请求携带的数据业务场景对数据读写延时敏感,将所述待存储数据写入至所述固态硬盘中;对应地,所述方法还包括:若所述数据写入请求携带的数据业务场景对数据读写延时不敏感,将所述待存储数据直接写入至所述硬盘驱动器中。第二方面,本申请实施例提供了一种数据压缩的装置,所述装置包括:第一写入单元,用于根据数据写入请求,将待存储数据写入至固态硬盘中;第一数据压缩单元,用于在所述待存储数据写入完毕后,若所述待存储数据的热度值大于第一热度值,利用第一压缩算法对所述待存储数据进行数据压缩;第二写入单元,用于若所述待存储数据的热度值小于等于所述第一热度值,移动所述待存储数据并写入至硬盘驱动器中;第二数据压缩单元,用于在所述待存储数据写入完毕后,利用第二压缩算法对所述待存储数据进行数据压缩;所述第二压缩算法与所述第一压缩算法不同。可选的,所述第一压缩算法的压缩性能高于所述第二压缩算法的压缩性能,所述第二压缩算法的压缩率高于所述第一压缩算法的压缩率。可选的,所述装置还包括:确定单元,用于确定所述待存储数据的压缩效果;对应地,所述第一数据压缩单元,具体用于:若所述压缩效果符合预设压缩条件,利用第一压缩算法对所述待存储数据进行数据压缩;所述第二数据压缩单元,具体用于:若所述压缩效果符合预设压缩条件,利用第二压缩算法对所述待存储数据进行数据压缩。可选的,当压缩效果包括压缩后的待存储数据与所述待存储数据的比值时,所述预设压缩条件包括比值小于预设比值;当压缩效果包括所述待存储数据与所述压缩后的待存储数据的差值时,所述预设压缩条件包括差值大于预设差值。可选的,所述装置还包括:延迟执行单元,用于若所述待存储数据的热度值大于第二热度值,延迟执行所述利用第一压缩算法对所述待存储数据进行数据压缩;所述第二热度值大于所述第一热度值。可选的,所述第一数据压缩单元,具体用于:当中央处理器、所述固态硬盘的资源利用率小于第一利用率时,启动对所述待存储数据的数据重整处理,同时利用所述第一压缩算法压缩所述待存储数据中有效数据;所述第二数据压缩单元,具体用于:当中央处理器、所述硬盘驱动器的资源利用率小于第二利用率时,启动对所述待存储数据的数据重整处理,同时利用所述第二压缩算法压缩所述待存储数据中有效数据。可选的,所述第一写入单元,具体用于:若所述数据写入请求携带的数据业务场景对数据读写延时敏感,将所述待存储数据写入至所述固态硬盘中;对应地,所述装置还包括:第三写入单元,用于若所述数据写入请求携带的数据业务场景对数据读写延时不敏感,将所述待存储数据直接写入至所述硬盘驱动器中。第三方面,本申请实施例提供了一种终端设备,所述终端设备包括处理器以及存储器:所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;所述处理器用于根据所述程序代码中的指令执行上述第一方面任一项所述的数据压缩的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述第一方面任一项所述的数据压缩的方法。与现有技术相比,本申请至少具有以下优点:采用本申请实施例的技术方案,根据数据写入请求,将待存储数据写入至固态硬盘中;在待存储数据写入完毕后,确定待存储数据的热度值大于第一热度值时,利用第一压缩算法对待存储数据进行数据压缩;确定待存储数据的热度值小于等于第一热度值时,移动待存储数据并写入至硬盘驱动器中;在待存储数据写入完毕后,利用不同于第一压缩算法的第二压缩算法对待存储数据进行数据压缩。由此可见,通过待存储数据的热度值和第一热度值,确定待存储数据进行数据存储时所采用的存储介质,待存储数据在不同存储介质中进本文档来自技高网...
【技术保护点】
1.一种数据压缩的方法,其特征在于,包括:/n根据数据写入请求,将待存储数据写入至固态硬盘中;/n在所述待存储数据写入完毕后,若所述待存储数据的热度值大于第一热度值,利用第一压缩算法对所述待存储数据进行数据压缩;/n若所述待存储数据的热度值小于等于所述第一热度值,移动所述待存储数据并写入至硬盘驱动器中;/n在所述待存储数据写入完毕后,利用第二压缩算法对所述待存储数据进行数据压缩;所述第二压缩算法与所述第一压缩算法不同。/n
【技术特征摘要】
1.一种数据压缩的方法,其特征在于,包括:
根据数据写入请求,将待存储数据写入至固态硬盘中;
在所述待存储数据写入完毕后,若所述待存储数据的热度值大于第一热度值,利用第一压缩算法对所述待存储数据进行数据压缩;
若所述待存储数据的热度值小于等于所述第一热度值,移动所述待存储数据并写入至硬盘驱动器中;
在所述待存储数据写入完毕后,利用第二压缩算法对所述待存储数据进行数据压缩;所述第二压缩算法与所述第一压缩算法不同。
2.根据权利要求1所述的方法,其特征在于,所述第一压缩算法的压缩性能高于所述第二压缩算法的压缩性能,所述第二压缩算法的压缩率高于所述第一压缩算法的压缩率。
3.根据权利要求1所述的方法,其特征在于,在所述待存储数据写入完毕后,还包括:
确定所述待存储数据的压缩效果;
对应地,所述利用第一压缩算法对所述待存储数据进行数据压缩,具体为:
若所述压缩效果符合预设压缩条件,利用第一压缩算法对所述待存储数据进行数据压缩;
所述利用第二压缩算法对所述待存储数据进行数据压缩,具体为:
若所述压缩效果符合预设压缩条件,利用第二压缩算法对所述待存储数据进行数据压缩。
4.根据权利要求3所述的方法,其特征在于,当压缩效果包括压缩后的待存储数据与所述待存储数据的比值时,所述预设压缩条件包括比值小于预设比值;当压缩效果包括所述待存储数据与所述压缩后的待存储数据的差值时,所述预设压缩条件包括差值大于预设差值。
5.根据权利要求1所述的方法,其特征在于,在所述待存储数据写入完毕后,还包括:
若所述待存储数据的热度值大于第二热度值,延迟执行所述利用第一压缩算法对所述待存储数据进行数据压缩;所述第二热度值大于所述第一热度值。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述利用第一压缩算法对所述待存储数据进行数据压缩...
【专利技术属性】
技术研发人员:陈磊,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。