lxc发布中可以使用并行压缩方法吗?

lxc发布中可以使用并行压缩方法吗?

为了生成图像,LXD 使用 压缩文件gzip,该文件只能使用一个核心。因此,使用大型容器创建映像可能会非常慢。我想使用其他压缩机(例如pigz)。我有哪些选项可以加快图像的创建速度?类似的问题在这个邮件列表。然而,那次讨论是两年前的事了。也许,状态已经改变了。

我想象使用类似的东西:

$ lxc publish $container --alias $container --compression pigz

如果并行压缩器不可用,是否可以指定压缩级别?

答案1

你说“文件s“。可以使用非并行压缩器并行压缩文件。但这需要修改调用压缩器的代码(是否已经有选项可以执行此操作?)。

对每个文件使用并行压缩器是可能的,但压缩率会降低。例如,独立地压缩两半。但如果两半相同,压缩器将看不到它,并且压缩将会丢失。

如果lxc publish是跨文件压缩(为了获得更多压缩),那么即使是第一个选项也会减少压缩,原因与第二段中概述的相同。


编辑:

话虽如此,我只是查看了一些基准测试pigz。我认为使用默认的重叠块(我现在已经阅读了手册),它们并不比gzip.

希望你能找到解决办法。

相关内容