containerd 2.4 换成 klauspost 的 gzip:真实镜像层快 18%,不是 40%
来源:dev.to — 2026-11-07
📋 概述
containerd 2.4.0 把层解压从标准库 compress/gzip 换成 klauspost/compress/gzip,PR 声称快 1.4 到 1.5 倍,但那是在 3.4GiB CUDA 镜像和 7GiB PyTorch 镜像、arm64 上测的。作者在自己的 Intel Xeon 上用真实的 python:3.12 层重测,结论是普通 x86_64 拉镜像约快 18%,内存分配上的收益则完全成立。文章说明了改动只碰了 gzipDecompress 一个函数,zstd 早已在用这个库。
🔑 核心要点
- 改动只有一处:pkg/archive/compression/compression.go 里的 gzipDecompress,且只改解码。
- 作者用真实镜像层而不是合成数据测,因为 gzip 吞吐高度依赖输入内容。
- 结果是普通 x86_64 上约 18%,而不是宣传口径里的 40% 到 50%。
- 内存分配的改善完全站得住,这部分是这次改动最可靠的收益。
💡 金句
“It buys about 18%, not 40-50%. The allocation story, on the other hand, held up completely.”
译:它带来的是大约 18%,不是 40% 到 50%;而内存分配方面的说法则完全站得住。
👍 0
👎 0
← 返回 dev.to 首页