一种数据压缩方法和解压方法技术

技术编号:20865165 阅读:39 留言:0更新日期:2019-04-17 09:06
本申请公开了一种数据压缩方法,包括:获取目标原数据;采用预设压缩算法,将目标原数据压缩生成目标压缩数据;生成压缩信息数据,压缩信息数据包括预设压缩算法的信息数据;按照预设封装标准,将压缩信息数据和目标压缩数据封装生成压缩数据包,以便在读取压缩数据包时根据压缩信息数据解压目标压缩数据生成目标原数据。本申请利用可确定目标原数据被压缩时所采用的预设压缩算法的压缩信息数据,解决了因系统升级等导致的压缩数据无法正常读取的问题,保障了存储系统的正常使用,有效地提高了适用性和兼容性,并有效提高了用户体验。本申请还公开了一种数据压缩装置、设备以及一种数据解压方法、装置和设备,均同样具有上述有益效果。

【技术实现步骤摘要】
一种数据压缩方法和解压方法
本申请涉及存储
,特别涉及一种数据压缩方法、装置和设备,还涉及一种数据解压方法、装置和设备。
技术介绍
随着大数据和虚拟化技术的快速发展和广泛应用,在当今这个海量数据和存储设备剧增的时代,存储应用系统千变万化,并且在不断地进行系统升级甚至更新换代。然而,由于不同存储系统所默认使用的压缩算法也可能发生了变更,因此,当系统升级后,很可能会出现无法读取系统升级前压缩存储的数据的情况,这严重影响到了存储系统的正常使用并降低了用户体验。鉴于此,提供一种解决上述技术问题的方案是本领域技术人员所亟需关注的。
技术实现思路
本申请的目的在于提供一种数据压缩方法、装置和设备,本申请的另一目的在于提供一种数据解压方法、装置和设备,以便有效提高适用性和兼容性,解决因系统升级而导致的压缩数据无法正常读取的问题,保障存储系统的正常使用。为解决上述技术问题,第一方面,本申请公开了一种数据压缩方法,包括:获取目标原数据;采用预设压缩算法,将所述目标原数据压缩生成目标压缩数据;生成压缩信息数据,所述压缩信息数据包括所述预设压缩算法的信息数据;按照预设封装标准,将所述压缩信息数据和所述目标压缩数据封装生成压缩数据包,以便在读取所述压缩数据包时根据所述压缩信息数据解压所述目标压缩数据生成所述目标原数据。可选地,所述将所述目标原数据压缩生成目标压缩数据包括:利用硬件压缩卡将所述目标原数据压缩生成所述目标压缩数据;所述压缩信息数据还包括所述硬件压缩卡的驱动的版本数据。可选地,所述将所述压缩信息数据和所述目标压缩数据封装生成压缩数据包包括:将所述压缩信息数据作为包头数据与所述目标压缩数据封装为所述压缩数据包。第二方面,本申请还公开了一种数据解压方法,包括:获取将压缩信息数据和目标压缩数据按照预设封装标准封装生成的压缩数据包;所述目标压缩数据由目标原数据经预设压缩算法压缩生成,所述压缩信息数据包括所述预设压缩算法的信息数据;根据所述预设封装标准获取所述压缩信息数据和所述目标压缩数据;根据所述压缩信息数据确定所述预设压缩算法;根据所述预设压缩算法将所述目标压缩数据解压生成所述目标原数据。可选地,所述压缩信息数据还包括硬件压缩卡的驱动的版本数据;在所述根据所述压缩信息数据确定所述预设压缩算法之后,还包括:获取所述硬件压缩卡的驱动的所述版本数据;下载并安装与所述版本数据对应的所述硬件压缩卡的驱动,以便利用所述硬件压缩卡,根据所述预设压缩算法将所述目标压缩数据解压生成所述目标原数据。可选地,所述根据所述预设封装标准获取所述压缩信息数据包括:根据所述预设封装标准,获取位于所述压缩数据包的包头区段内的所述压缩信息数据。第三方面,本申请还公开了一种数据压缩装置,包括:原数据获取模块,用于获取目标原数据;压缩模块,用于采用预设压缩算法,将所述目标原数据压缩生成目标压缩数据;记录模块,用于生成压缩信息数据,所述压缩信息数据包括所述预设压缩算法的信息数据;封装模块,用于按照预设封装标准,将所述压缩信息数据和所述目标压缩数据封装生成压缩数据包,以便在解压所述压缩数据包时根据所述压缩信息数据解压所述目标压缩数据生成所述目标原数据。第四方面,本申请还公开了一种数据解压装置,包括:压缩包获取模块,用于获取将压缩信息数据和目标压缩数据按照预设封装标准封装生成的压缩数据包;所述目标压缩数据由目标原数据经预设压缩算法压缩生成,所述压缩信息数据包括所述预设压缩算法的信息数据;解封模块,用于根据所述预设封装标准获取所述压缩信息数据和所述目标压缩数据;确定模块,用于根据所述压缩信息数据确定所述预设压缩算法;解压模块,用于根据所述预设压缩算法将所述目标压缩数据解压生成所述目标原数据。第五方面,本申请还公开了一种数据压缩设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如上所述的任一种数据压缩方法的步骤。第六方面,本申请还公开了一种数据解压设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如上所述的任一种数据解压方法的步骤。本申请所提供的数据压缩方法包括:获取目标原数据;采用预设压缩算法,将所述目标原数据压缩生成目标压缩数据;生成压缩信息数据,所述压缩信息数据包括所述预设压缩算法的信息数据;按照预设封装标准,将所述压缩信息数据和所述目标压缩数据封装生成压缩数据包,以便在读取所述压缩数据包时根据所述压缩信息数据解压所述目标压缩数据生成所述目标原数据。可见,本申请利用了可用于确定目标原数据被压缩为目标压缩数据时的预设压缩算法的压缩信息数据,将其与目标压缩数据一同构成了压缩数据包进行存储,从而使得即使存储系统默认的压缩算法在后续读取该压缩数据包时发生了变更,系统仍然可以根据压缩信息数据而确定出与该目标压缩数据对应的预设压缩算法,从而成功解压获取目标原数据,解决了因系统升级等导致的压缩数据无法正常读取的问题,保障了存储系统的正常使用,有效地提高了适用性和兼容性,并有效提高了用户体验。本申请所提供的数据压缩装置、设备以及数据解压方法、装置和设备均同样具有上述有益效果。附图说明为了更清楚地说明现有技术和本申请实施例中的技术方案,下面将对现有技术和本申请实施例描述中需要使用的附图作简要的介绍。当然,下面有关本申请实施例的附图描述的仅仅是本申请中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本申请的保护范围。图1为本申请所提供的一种数据压缩方法的流程图;图2为本申请所提供的一种数据解压方法的流程图;图3为本申请所提供的一种数据压缩装置的结构框图;图4为本申请所提供的一种数据解压装置的结构框图。具体实施方式本申请的核心在于提供一种数据压缩方法、装置和设备,本申请的另一核心在于提供一种数据解压方法、装置和设备,以便有效提高适用性和兼容性,解决因系统升级而导致的压缩数据无法正常读取的问题,保障存储系统的正常使用。为了对本申请实施例中的技术方案进行更加清楚、完整地描述,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行介绍。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种数据压缩方法,参照图1所示,该方法主要包括以下步骤:S11:获取目标原数据。S12:采用预设压缩算法,将目标原数据压缩生成目标压缩数据。S13:生成压缩信息数据,压缩信息数据包括预设压缩算法的信息数据。S14:按照预设封装标准,将压缩信息数据和目标压缩数据封装生成压缩数据包,以便在读取压缩数据包时根据压缩信息数据解压目标压缩数据生成目标原数据。具体地,由于现有技术中在进行压缩存储时,仅仅是将目标原数据压缩后的目标压缩数据进行存储,并没有记录下压缩过程中所具体使用的压缩算法,因此,一旦当存储系统升级或者其他原因而更换了压缩算法之后,系统将无法成功解压出使用最初压缩算法压缩生成的数据,造成用户在系统升级之前的压缩数据都不能使用,严重影响到了存储系统的业务运行和用户体验。基于此,本申请所提供的数据压缩方法中,在本文档来自技高网...

【技术保护点】
1.一种数据压缩方法,其特征在于,包括:获取目标原数据;采用预设压缩算法,将所述目标原数据压缩生成目标压缩数据;生成压缩信息数据,所述压缩信息数据包括所述预设压缩算法的信息数据;按照预设封装标准,将所述压缩信息数据和所述目标压缩数据封装生成压缩数据包,以便在读取所述压缩数据包时根据所述压缩信息数据解压所述目标压缩数据生成所述目标原数据。

【技术特征摘要】
1.一种数据压缩方法,其特征在于,包括:获取目标原数据;采用预设压缩算法,将所述目标原数据压缩生成目标压缩数据;生成压缩信息数据,所述压缩信息数据包括所述预设压缩算法的信息数据;按照预设封装标准,将所述压缩信息数据和所述目标压缩数据封装生成压缩数据包,以便在读取所述压缩数据包时根据所述压缩信息数据解压所述目标压缩数据生成所述目标原数据。2.根据权利要求1所述的数据压缩方法,其特征在于,所述将所述目标原数据压缩生成目标压缩数据包括:利用硬件压缩卡将所述目标原数据压缩生成所述目标压缩数据;所述压缩信息数据还包括所述硬件压缩卡的驱动的版本数据。3.根据权利要求1或者2所述的数据压缩方法,其特征在于,所述将所述压缩信息数据和所述目标压缩数据封装生成压缩数据包包括:将所述压缩信息数据作为包头数据与所述目标压缩数据封装为所述压缩数据包。4.一种数据解压方法,其特征在于,包括:获取将压缩信息数据和目标压缩数据按照预设封装标准封装生成的压缩数据包;所述目标压缩数据由目标原数据经预设压缩算法压缩生成,所述压缩信息数据包括所述预设压缩算法的信息数据;根据所述预设封装标准获取所述压缩信息数据和所述目标压缩数据;根据所述压缩信息数据确定所述预设压缩算法;根据所述预设压缩算法将所述目标压缩数据解压生成所述目标原数据。5.根据权利要求4所述的数据解压方法,其特征在于,所述压缩信息数据还包括硬件压缩卡的驱动的版本数据;在所述根据所述压缩信息数据确定所述预设压缩算法之后,还包括:获取所述硬件压缩卡的驱动的所述版本数据;下载并安装与所述版本数据对应的所述硬件压缩卡的驱动,以便利用所述硬件压缩卡,...

【专利技术属性】
技术研发人员:亓国强
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京,11

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

1