← 最新论文
💻 computer science

LogFold: Compressing Logs with Structured Tokens and Hybrid Encoding

本文提出了 LogFold,一种通过识别结构化令牌中的新冗余模式并采用类型感知混合编码策略,在压缩率和速度上均显著优于现有最先进方法的日志压缩技术。

原作者: Shiwen Shan, Yintong Huo, Hongzhan Zhong, Zhining Wang, Yuxin Su, Zibin Zheng

发布于 2026-03-24
📖 1 分钟阅读☕ 轻松阅读

原作者: Shiwen Shan, Yintong Huo, Hongzhan Zhong, Zhining Wang, Yuxin Su, Zibin Zheng

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇论文介绍了一个名为 LogFold 的新工具,它的作用是把电脑系统产生的“日志”(Log)文件压缩得更小

为了让你更容易理解,我们可以把电脑日志想象成一家超级繁忙的餐厅每天产生的“点单记录”

1. 为什么要压缩日志?(背景)

想象一下,这家餐厅(软件系统)每天要处理几百万张点单(日志)。

  • 问题:如果把这些记录都原封不动地存下来,仓库(硬盘)很快就会塞满,而且租金(存储成本)会高得吓人。
  • 现状:以前大家用通用的“打包机”(比如 Gzip),就像把一堆乱糟糟的衣服直接塞进袋子。虽然能省点空间,但因为没把衣服叠好,空间还是浪费了很多。
  • 旧方法的不足:后来的专用压缩工具虽然知道要把衣服叠好,但它们只盯着“衣服”(纯文字或纯数字)看,忽略了衣服上复杂的“花纹”和“标签”(结构化数据),导致压缩得不够彻底。

2. LogFold 是怎么工作的?(核心原理)

LogFold 就像是一位超级整理师,它有一套独特的四步整理法,专门对付那些复杂的“点单记录”。

第一步:智能分类(Token Analyzer)

整理师先把所有记录拿过来,一眼就能看出哪些是死记硬背的固定话术(比如“欢迎光临”),哪些是千变万化的内容(比如“顾客点了红烧肉”)。

  • 它特别厉害的是,能识别出那些长得像公式的复杂内容
    • 比喻:比如记录里的时间 2015-07-09。旧工具把它当成一个整体;LogFold 却能看出它其实是 年 - 月-日 的格式,就像看出“年 - 月-日”是一个固定的骨架

第二步:拆解骨架(Structured Token Processor)

这是 LogFold 的独门绝技。

  • 找骨架:它发现很多记录虽然数字不同,但“骨架”是一样的。比如 2015-07-092016-08-10,骨架都是 数字 - 数字 - 数字
  • 找规律:它把相同骨架的记录放在一起,像整理积木一样,发现某些位置总是填一样的东西(比如年份总是 2015),或者某些位置是按顺序增加的(比如日期每天加 1)。
  • 比喻:就像整理衣服时,发现所有衬衫的领口都是白色的,那就把“白色领口”这个特征单独记下来,不用在每件衣服上都重复写“白色”。

第三步:混合编码(Hybrid Encoder)

整理师根据不同类型的“内容”,使用不同的打包技巧:

  • 纯数字:用“差值法”。如果数字是 100, 101, 102,它不存这三个数,只存"100"和"+1, +1",因为后面的数字变化很小,这样存起来特别省空间。
  • 纯文字:用“字典法”。把重复出现的词(比如“错误”)编成短代码(比如"A"),后面只写"A"。
  • 混合类型(最难搞的):比如“服务名 [ID]"。LogFold 能把文字和数字都转换成统一的数字代码,然后一起压缩。
    • 比喻:就像把不同材质的衣服(棉、麻、丝)都统一折叠成标准的方块,不管材质是什么,都能塞进同一个格子里。

第四步:打包封存(Packer)

最后,把所有整理好的“方块”和“字典”装进一个箱子,再用通用的强力胶带(如 LZMA)封死,变成最终的小文件。

3. 效果怎么样?(实验结果)

研究人员在 16 个不同的“餐厅”(从超级计算机到手机 App)里测试了 LogFold:

  • 压缩率:它比目前最好的压缩工具(State-of-the-art)平均多节省了 11% 的空间。在某些极端情况下,甚至能多省下一半的空间!
  • 速度:虽然它做得更细致,但速度依然很快,每秒能处理近 10MB 的数据,完全能满足日常需求。
  • 稳定性:不管参数怎么调,它都能保持很好的效果,不会“翻车”。

4. 总结

LogFold 就像是一个懂行情的“超级收纳师”
以前的压缩工具只是把东西进箱子,而 LogFold 是先分类,再拆解,最后按规律折叠,把箱子塞得满满当当,连一丝缝隙都不留。

这对我们意味着什么?
对于大公司来说,这意味着可以用更少的硬盘存更多的日志,省下一大笔钱;对于系统管理员来说,这意味着在排查故障时,能更轻松地找到历史数据,因为数据都整齐地存放在那里。

一句话总结:LogFold 通过“看懂”日志里的复杂结构,把原本乱糟糟的日志变成了整齐划一的积木,从而实现了前所未有的压缩效果。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →