我正在使用pigz
(parallel gzip
) 来备份我的数据,但性能没有提高 - 两者pigz
都gzip
需要大约 13 小时才能将我的 260GB 数据压缩到 26GB。为什么并行gzip
(pigz
)没有节省任何时间?
服务器有 5 个 CPU 正在运行,默认情况下pigz
使用所有核心,我可以看到pigz
使用 7 个线程的进程。服务器有 14 GB RAM,但大部分缓存为 13.8 GB RAM,还剩下 200 MB 内存,磁盘空间足够。我还能在哪里检查,因为pigz
运行良好,但没有像我预期的那样更快地完成。
答案1
在不了解系统规格的情况下,很难说出原因。我想到了三种可能性:
- 您的
pigz
进程只能访问一个 cpu 核心。那么它不可能比非并行 gzip 更快。 - 磁盘吞吐量是限制因素。
- 主内存太有限(尽管这似乎不太可能)
先检查一下这些,当然可能还有其他我没有想到的原因。