为了生成图像,LXD 使用 压缩文件gzip
,该文件只能使用一个核心。因此,使用大型容器创建映像可能会非常慢。我想使用其他压缩机(例如pigz
)。我有哪些选项可以加快图像的创建速度?类似的问题在这个邮件列表。然而,那次讨论是两年前的事了。也许,状态已经改变了。
我想象使用类似的东西:
$ lxc publish $container --alias $container --compression pigz
如果并行压缩器不可用,是否可以指定压缩级别?
答案1
你说“文件s“。可以使用非并行压缩器并行压缩文件。但这需要修改调用压缩器的代码(是否已经有选项可以执行此操作?)。
对每个文件使用并行压缩器是可能的,但压缩率会降低。例如,独立地压缩两半。但如果两半相同,压缩器将看不到它,并且压缩将会丢失。
如果lxc publish
是跨文件压缩(为了获得更多压缩),那么即使是第一个选项也会减少压缩,原因与第二段中概述的相同。
编辑:
话虽如此,我只是查看了一些基准测试pigz
。我认为使用默认的重叠块(我现在已经阅读了手册),它们并不比gzip
.
希望你能找到解决办法。