漫话开发者 - UWL.ME 精选全球AI前沿科技和开源产品

开源Zeekstd-Rust实现的ZSTD可寻址格式库

talkingdev • 2025-06-16

8183 views

开发者rorosen近日开源了Zeekstd项目,这是一个用Rust实现的Zstandard(ZSTD)可寻址格式库。与常规ZSTD压缩文件不同,可寻址格式将压缩数据分割成一系列独立的帧,每个帧单独压缩,使得在压缩文件中间部分进行解压时,只需解压最多一个帧的数据量,而无需解压整个文件。这一特性尤其适用于需要恢复下载大型ZSTD压缩文件并实时解压写入磁盘的场景。 rorosen最初使用了上游C函数的绑定,但很快遇到了段错误问题(现已修复),并发现这些函数功能有限。在深入研究上游实现后,他发现其使用了现已弃用的核心API函数,且不支持访问低级压缩/解压缩上下文。因此,rorosen决定使用Rust从头实现该格式,并绑定到ZSTD 1.4.0引入的高级压缩API。 项目包含一个库crate和一个CLI工具crate,后者在功能上类似于常规的zstd工具。这一实现不仅解决了rorosen的具体需求,也为Rust生态提供了一个高性能的ZSTD可寻址格式解决方案。目前,该项目已在GitHub和Crates.io上发布,并获得了开发者社区的积极反馈。

核心要点

  • Zeekstd是Rust实现的ZSTD可寻址格式库,支持独立帧压缩和解压
  • 项目解决了大型ZSTD文件部分解压的需求,尤其适合流式下载和解压场景
  • 基于ZSTD 1.4.0高级API实现,提供库和CLI工具两种形式

Read more >