[lxc-users] lxc publish - how to use "pigz" (parallel gzip) for compression?
lxc-users at licomonch.net
lxc-users at licomonch.net
Fri Sep 21 07:11:02 UTC 2018
Hi Thomasz,
On 21.09.18 08:12, Tomasz Chmielewski wrote:
> "lxc publish $container --alias $container" can take quite long even on
> a server with multiple CPUs.
>
> This is because "gzip" is used, which can only use one CPU, i.e.:
>
> gzip -c -n
> /var/snap/lxd/common/lxd/images/lxd_build_015181701/lxd_build_tar_202915839
>
>
> Is it possible to specify an alternative compression program which is
> able to do parallel compression?
>
> I see it doesn't work for pigz:
>
> # lxc publish $container --alias $container --compression pigz
> Error: exec: "pigz": executable file not found in $PATH
>
>
> This is because it looks up the binary in /snap/core/4917/bin/ and pigz
> does not exist there.
>
>
> xz is able to do parallel compression (i.e. xz -T 0), but sadly, lxd is
> not using it, so it's even slower than gzip:
>
>
> # lxc publish $container --alias $container --compression xz
>
>
> And this notation is not allowed:
>
> # lxc publish $container --alias $container --compression "xz -T 0"
>
>
> Are there any possible workarounds to use parallel compression for "lxc
> publish"?
>
>
> Tomasz Chmielewski
> https://lxadm.com
> _______________________________________________
> lxc-users mailing list
> lxc-users at lists.linuxcontainers.org
> http://lists.linuxcontainers.org/listinfo/lxc-users
maybe not what you are looking for, but could work as workaround for the
moment:
mv /snap/core/4917/bin/gzip /snap/core/4917/bin/gzip_dist
ln -s /usr/bin/pigz /snap/core/4917/bin/gzip
Cheers,
Andreas
More information about the lxc-users
mailing list