[发明专利]一种用于异常日志转储的LZO压缩方法及系统在审
申请号: | 201810280355.9 | 申请日: | 2018-04-02 |
公开(公告)号: | CN108563719A | 公开(公告)日: | 2018-09-21 |
发明(设计)人: | 王鹏 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/07 |
代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 李修杰 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异常信息 异常日志 转储 封装 函数接口 压缩 异常信息数据 接口算法 数据压缩 服务层 解压缩 调用 数据解压缩 反馈 存储介质 复杂操作 技术细节 压缩算法 重新封装 内核 算法 维护 学习 | ||
1.一种用于异常日志转储的LZO压缩方法,其特征在于,包括以下步骤:
S101、接收内核异常信息反馈;
S102、调用封装的LZO数据压缩函数接口,将异常信息进行压缩;
S103、将压缩后的异常信息数据转储到存储介质;
S104、当异常信息服务层需要获取异常日志时,调用封装的LZO数据解压缩函数接口,对异常信息数据进行解压缩;
S105、将解压缩后的异常信息反馈给异常信息服务层。
2.根据权利要求1所述的一种用于异常日志转储的LZO压缩方法,其特征在于,在所述调用封装的LZO数据压缩函数接口之前以及调用封装的LZO数据解压缩函数接口之前均需调用内存资源申请函数,所述内存资源申请函数执行的操作内容具体为:
申请8K的额外内存,并且压缩数据或解压缩数据时也需要申请一块数据内存用于存放中转数据。
3.根据权利要求1所述的一种用于异常日志转储的LZO压缩方法,其特征在于,在所述调用封装的LZO数据压缩函数接口之后以及调用封装的LZO数据解压缩函数接口之后均需调用内存资源释放函数。
4.根据权利要求2所述的一种用于异常日志转储的LZO压缩方法,其特征在于,所述封装的LZO数据压缩函数执行的操作内容具体为:
通过一个互斥锁对压缩过程加以线程保护,然后调用内核已有的函数封装lzo1x_1_compress,并传入参数,发起数据压缩处理,压缩后的数据保存在内存资源申请函数申请获得的数据内存中,并保存压缩后数据的长度,随后对数据长度进行判断,即压缩后的数据大小是否大于调用方预留的用于保存压缩后数据的大小,如果是则作异常处理,否则直接将得到的压缩数据拷贝到数据内存中,并返回压缩数据大小。
5.根据权利要求2或4所述的一种用于异常日志转储的LZO压缩方法,其特征在于,所述调用封装的LZO数据解压缩函数执行的操作内容具体为:
通过一个互斥锁对解压缩过程加以线程保护,调用内核已有的函数封装lzo1x_1_compress,并传入参数,发起数据解压缩处理,并对函数返回的解压后数据大小进行判断,只有在解压后数据大小等于原始数据大小时,解压缩数据才会成功。
6.一种用于异常日志转储的LZO压缩系统,其特征在于,包括:
异常信息监测模块,用于接收内核异常信息反馈;
异常信息压缩模块,用于调用封装的LZO数据压缩函数接口,将异常信息进行压缩;
异常信息存储模块,用于将压缩后的异常信息数据转储到存储介质;
异常信息解压缩模块,用于当异常信息服务层需要获取异常日志时,调用封装的LZO数据解压缩函数接口,对异常信息数据进行解压缩;
异常信息反馈模块,用于将解压缩后的异常信息反馈给异常信息服务层。
7.根据权利要求6所述的一种用于异常日志转储的LZO压缩系统,其特征在于,所述系统还包括:
内存资源申请模块,用于申请8K的额外内存,并且压缩数据或解压缩数据时也需要申请一块数据内存用于存放中转数据。
8.根据权利要求6所述的一种用于异常日志转储的LZO压缩系统,其特征在于,所述系统还包括:
内存资源释放模块,用于释放内存资源。
9.根据权利要求7所述的一种用于异常日志转储的LZO压缩系统,其特征在于,所述异常信息压缩模块包括:
压缩线程保护单元,用于通过一个互斥锁对压缩过程加以线程保护;
数据压缩单元,用于调用内核已有的函数封装lzo1x_1_compress,并传入参数,发起数据压缩处理;
数据保存单元,用于将压缩后的数据保存在内存资源申请函数申请获得的数据内存中,并保存压缩后数据的长度;
异常判断处理单元,用于对数据长度进行判断,即压缩后的数据大小是否大于调用方预留的用于保存压缩后数据的大小,如果是则作异常处理,否则直接将得到的压缩数据拷贝到数据内存中,并返回压缩数据大小。
10.根据权利要求7或9所述的一种用于异常日志转储的LZO压缩系统,其特征在于,所述异常信息解压缩模块包括:
解压缩线程保护单元,用于通过一个互斥锁对解压缩过程加以线程保护;
数据解压缩单元,用于调用内核已有的函数封装lzo1x_1_compress,并传入参数,发起数据解压缩处理;
数据判断单元,用于对函数返回的解压后数据大小进行判断,只有在解压后数据大小等于原始数据大小时,解压缩数据才会成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810280355.9/1.html,转载请声明来源钻瓜专利网。