1 .一种基于用户空间文件系统的时序数据分区压缩方法,其特征在于,包括如下步骤:
按照预定时间期限对时序数据进行分区,形成热分区和冷分区,热分区内数据为当前
或预定期限内的热数据,冷分区内数据为超过预定时间期限的冷数据;
对于热分区内数据,以原存储格式进行读写;
对于冷分区,定时对冷分区内数据进行压缩,在冷分区内数据压缩完毕后,将冷分区内
原始数据删除,只保留形成的压缩文件,所述压缩文件支持读写和查询、但不支持修改;
在用户空间文件系统中配置用于读取压缩文件的接口,在不解压的情况下、通过所述
接口读取冷分区内压缩文件。
2.根据权利要求1所述的基于用户空间文件系统的时序数据分区压缩方法,其特征在
于,对于冷分区,通过标准压缩方式定时对冷分区内数据进行压缩,所述标准压缩方式包括
ZIP、TAR、GZIP。
3 .根据权利要求1所述的基于用户空间文件系统的时序数据分区压缩方法,其特征在
于,对于冷分区,定时对冷分区内数据进行压缩时,冷分区内原始的数据仍存在并支持查询
服务,当冷分区内所有数据压缩完毕且原始的数据读取结束,将冷分区内原始的数据删除,
只保留形成的压缩文件。
4 .根据权利要求1‑3任一项所述的基于用户空间文件系统的时序数据分区压缩方法,
其特征在于,所述接口的形式为如下形式:
通过v_open接口打开压缩文件并获取访问句柄,无论是压缩的文件还是目录都可以打
开;
通过v_lseek接口进行压缩文件读取偏移字节数;
通过v_read接口进行压缩文件数据读取,返回读取长度。
5 .根据权利要求4所述的基于用户空间文件系统的时序数据分区压缩方法,其特征在
于,通过所述接口读取冷分区内压缩文件,包括如下步骤:
通过v_open进行路径解析,获取压缩文件ts_d1 .zip的位置,以及要读取的压缩文件内
的具体文件路径table .data,读取压缩文件的元数据获取具体文件路径table .data在压缩
文件ts_d1 .zip的起始位置file_offset;
v_lseek记录应该偏移的offset ,记录到指针对象里;
v_read会根据起始位置file_offset和文件头大小找到table .data的压缩数据开始位
置,每次读取预定长度字节压缩数据,然后使用inflate算法解压 ,解压后的数据总长度如
果仍然小于v_lseek设置的偏移offset,继续读取定长度字节压缩数据,如此反复 ,直到总
长度超过了offset;
根据已经解压的数据和offset偏移位置开始,将解压数据复制返回,如果解压数据不
够就继续读取定长度字节压缩数据,然后解压,返回数据,直到完成数据读取。
6 .一种基于用户空间文件系统的时序数据分区压缩系统,其特征在于,用于执行如权
利要求1‑5任一项所述的基于用户空间文件系统的时序数据分区压缩方法对时序数据进行
分区压缩,所述系统包括分区压缩模块和查询读取模块:
所述分区压缩模块用于按照预定时间期限对时序数据进行分区,形成热分区和冷分
区,热分区内数据为当前或预定期限内的热数据,冷分区内数据为超过预定时间期限的冷
数据;
权 利 要 求 书
1/2 页
2
相关文档
评论