[发明专利]一种数据压缩方法及服务器有效
申请号: | 202010500225.9 | 申请日: | 2020-06-04 |
公开(公告)号: | CN113765854B | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 黄增士;潘浩;刘中全;王晨 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L69/04 | 分类号: | H04L69/04 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 聂秀娜 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据压缩 方法 服务器 | ||
本申请实施例公开了一种数据压缩方法及服务器,可以用于数据主存,容灾备份或复制等场景。本申请实施例方法包括:获取已压缩的第一目标数据块,第一目标数据块中包括已经过编码的第一编码块;然后对第一目标数据块中未经过编码的第一字符串进行编码以得到第二编码块,并复用第一编码块,得到第二目标数据块;该第二目标数据块为对已经过压缩的第一目标数据块直接进行再次压缩后的数据块;本申请实施例中,对获取到的第一目标数据块直接进行数据缩减,节省解压流程的开销,并且在对第二目标数据块的压缩过程中,可以直接复用第一目标数据块中已经包含的第一编码块,从而节省匹配字符串的开销;本申请实施例中还提供了一种服务器。
技术领域
本申请涉及数据压缩技术领域,尤其涉及一种数据压缩方法及服务器。
背景技术
数据压缩是指在不丢失有用信息的前提下,缩减数据量以减少数据存储空间,提高数据传输、存储和处理效率的一种技术方法。
传统的数据压缩方法包括对数据的实时压缩方法,例如,在线流程写入的数据,数据中心接收到该数据,可以实时对该数据进行压缩。但是随着信息化的高速发展,数据量的快速增长,数据压缩对数据中心的算力要求也越来越高,这种实时数据压缩方式的压缩性能可能无法满足需求。此种情况下,通常将对数据的在线实时压缩方法和离线非实时压缩方法相结合。例如,可以在数据中心计算性能处于较为空闲状态下,开启后台压缩线程,对数据进行非实时的压缩,不仅能节省在线实时压缩的计算开销,而且压缩率可以满足性能需求。
当前对数据进行实时压缩和非实时压缩的结合方法,可以参阅图1进行理解,在线写入的数据通过压缩模块进行压缩,将压缩后的数据写入持久化的存储器。在进行后台数据缩减时,数据缩减模块会从持久化的存储器读取已经压缩的数据,并通过解压模块将该已经压缩的数据恢复到原来的数据,之后再对解压缩后的数据进行进一步的数据缩减过程。当前技术中,在后台数据缩减的过程中,需要先对已经压缩的数据进行解压,再对恢复之后的数据进行压缩,解压流程带来了额外的系统开销。
发明内容
本申请实施例提供了一种数据压缩方法,该方法应用于一种通信系统,通信系统包括客户端和服务器,客户端为装载在终端上的各种应用,该应用可以用于从特定的信息系统中提取需要被压缩的数据,客户端将待压缩的数据发送给服务器,服务器接收客户端发送的数据,对接收到的数据进行至少两次数据压缩,分别为实时压缩阶段及对实时压缩后的数据进行离线非实时压缩阶段。与传统的数据压缩方法相比,本申请中的数据压缩方法,在离线非实时压缩阶段获取到的数据块并不是解压之后的数据,而是直接从持久化的存储器获取到的压缩后的数据块,对压缩后的数据块再次进行数据缩减,以节省解压流程带来的系统开销。
第一方面,本申请实施例提供了一种数据压缩方法,该方法的执行主体可以为服务器,服务器获取已压缩的第一目标数据块,第一目标数据块中包括已经过编码的第一编码块;然后,对第一目标数据块中未经过编码的第一字符串进行编码以得到第二编码块,并复用第一编码块,从而得到第二目标数据块,该第二目标数据块至少包括第一编码块和第二编码块;该第二目标数据块为对第一目标数据块进行再次压缩的数据块,最后输出第二目标数据块;本实施例中,对获取到的第一目标数据块直接进行数据缩减,节省解压流程的开销,并且在对第二目标数据块的压缩过程中,可以直接复用第一目标数据块中已经包含的第一编码块,节省了对第一编码块进行匹配字符串的开销。
在一个可选的实现方式中,可以采用delta压缩方式对第一目标数据块进行数据缩减;进一步的,服务器获取参考数据块,该参考数据块为第一目标数据块的相似数据块,参考数据块包括第二字符串;然后进一步将第一字符串和第二字符串进行匹配;对第一字符串中匹配成功的第一子串进行编码以得到第二编码块;本实施例中,可以采用delta压缩方式对第一目标数据块进行数据缩减,以提高压缩率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010500225.9/2.html,转载请声明来源钻瓜专利网。