From 6d6ed1170f3f28e7f559ccdf64e7c34dfee022a0 Mon Sep 17 00:00:00 2001 From: Andrey Smirnov Date: Fri, 6 Aug 2021 18:11:47 +0300 Subject: [PATCH] chore: use parallel xz with higher compression level Preset `-0` for xz means fast compression but low compression level. Changing this to `-6` (default) means that result is 10% smaller (tested with RPi4 image). Enable parallel compression with number of threads equal to number of CPUs to make it compress even faster then with `-0`: * `-0`: 15s * `-6`: 60s * `-6 -T 0`: 10s (on my machine, depends on number of cores) Signed-off-by: Andrey Smirnov --- cmd/installer/cmd/image.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/installer/cmd/image.go b/cmd/installer/cmd/image.go index 3baecb506..2611971ea 100644 --- a/cmd/installer/cmd/image.go +++ b/cmd/installer/cmd/image.go @@ -186,7 +186,7 @@ func tar(filename, src, dir string) error { } func xz(filename string) error { - if _, err := cmd.Run("xz", "-0", filename); err != nil { + if _, err := cmd.Run("xz", "-6", "-T", "0", filename); err != nil { return err }