The invention relates to the technical field of computers, in particular to compression technology. In a compression method, obtaining the original data; the original data was compressed by compression results; decompress compression results, get decompression results; check whether the results are consistent with the original data decompression; if consistent output compression results; if not, the output of raw data. Compared with the prior art, the invention provides the program before storage after compression, the original data will decompress compression decompression results, get results, and check whether the results are consistent with the original data decompression. If consistent, output compression results, that is, the compression results are stored. If inconsistent, the data obtained after decompression is not consistent with the original data, then the compression result is discarded, the raw data is output, and the original data is stored. This avoids the possibility that the data obtained after decompression may be inconsistent with the original data.
【技术实现步骤摘要】
压缩方法及相关装置
本专利技术涉及计算机
,特别是涉及压缩技术。
技术介绍
在数据洪水爆发的今天,面对数据的急剧膨胀,存储设备(例如磁盘阵列)需要进行数据压缩来有效实现数据容量缩减:假设存储空间是1TB,但用户需要存储的数据是1.3TB。则存储设备可对上述1.3TB的原始数据进行压缩,将压缩结果(数据)存储,这样可以节约存储空间,并且这种压缩对用户而言是透明的;在需要读取数据时,则需要先对压缩数据进行解压缩。然而在实际应用过程中,专利技术人发现:解压缩后得到的数据有可能和原始数据不一致,对外表现为数据损坏,这进一步可能引起上层应用异常,如导致虚拟机、数据库等应用宕机。
技术实现思路
本专利技术的目的在于提供压缩方法及相关装置,以解决上述问题。为实现上述目的,本专利技术提供了如下方案:一方面,本申请的实施例提供一种压缩方法,该压缩方法由存储设备中的控制器中的处理器或硬件加速卡,与其他部件交互完成。该压缩方法包括:获取原始数据;对原始数据进行压缩,得到压缩结果;对压缩结果进行解压缩,得到解压缩结果;校验解压缩结果与原始数据是否一致;若一致,输出压缩结果;若不一致,输出原始数据。相较于现有技术,本专利技术提供的方案,在压缩原始数据之后、存储之前,会对压缩结果进行解压缩,得到解压缩结果,并校验解压缩结果与原始数据是否一致。若一致,输出压缩结果,也即对压缩结果进行存储。若不一致,说明解压缩后得到的数据和原始数据不一致,则抛弃压缩结果,输出原始数据,对原始数据进行存储。这样可避免解压缩后得到的数据有可能和原始数据不一致的现象的出现。在一个可能的设计中,在对原始数据进 ...
【技术保护点】
一种压缩方法,其特征在于,包括:获取原始数据;对所述原始数据进行压缩,得到压缩结果;对所述压缩结果进行解压缩,得到解压缩结果;校验所述解压缩结果与所述原始数据是否一致;若一致,输出所述压缩结果;若不一致,输出所述原始数据。
【技术特征摘要】
1.一种压缩方法,其特征在于,包括:获取原始数据;对所述原始数据进行压缩,得到压缩结果;对所述压缩结果进行解压缩,得到解压缩结果;校验所述解压缩结果与所述原始数据是否一致;若一致,输出所述压缩结果;若不一致,输出所述原始数据。2.如权利要求1所述的方法,其特征在于,在对所述原始数据进行压缩之前或在校验解压缩结果与原始数据是否一致之前,还包括:计算所述原始数据的校验数据。3.如权利要求2所述的方法,其特征在于,在校验所述解压缩结果与所述原始数据是否一致之前,还包括:计算所述解压缩结果的校验数据。4.如权利要求3所述的方法,其特征在于,所述校验所述解压缩结果与所述原始数据是否一致包括:比较所述原始数据的检验数据与所述解压缩结果的校验数据是否一致。5.如权利要求4所述的方法,其特征在于,所述原始数据的校验数据包括:所述原始数据的循环冗余校验CRC码和所述原始数据的长度的至少一种。6.如权利要求4所述的方法,其特征在于,所述解压缩结果的校验数据包括:所述解压缩结果的CRC码和所述解压缩结果的长度的至少一种。7.如权利要求1所述的方法,其特征在于,所...
【专利技术属性】
技术研发人员:王涛,
申请(专利权)人:杭州华为数字技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。