#4775·zstd

功能请求: 标准帧的本机多线程解压

作者: arslaman创建于 2026年9月9日更新于 2026年9月9日

您的功能请求是否与问题有关?请描述。

某些工作负载会一次压缩大型归档文件,然后多次解压。Zstandard 支持通过 -T# 进行多线程压缩,但解压仍然是单线程的,在现代多核系统中,快速存储可能会成为瓶颈。在一次使用约 4 GB 归档文件的测试中,多线程 zstd 压缩需要大约 21 秒,而单线程 zstd 解压加 tar 提取需要大约 26 秒,而使用 pigz 的时间大约为 31 秒。压缩速度快于提取路径是一个有用的信号,表明解压值得优化,尽管提取测量还包括 tar 和文件系统写入。这是对 #2470 的跟进,当时有几位用户在问题关闭后要求重新考虑多线程解压。相关讨论还存在于 #2245 和 #2499 中。