From 430d083e4b7afec72811bcef737dcb4feae30263 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eystein=20M=C3=A5l=C3=B8y=20Stenberg?= Date: Wed, 1 May 2019 10:43:10 -0700 Subject: [PATCH] Switch from gzip to lzma compression. This signficantly increases time to generate Artifacts, but also significantly reduces the Artifact sizes. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Example (gzip, lzma) on 2019-04-08 Raspbian conversion: * Size: 354M -> 224M (-37%) * Compression time: 1min -> 10min (10x) Changelog: Use LZMA for smaller Artifact size (but slower generation). Signed-off-by: Eystein Måløy Stenberg --- device-image-shell/docker-entrypoint.sh | 4 ++-- mender-convert | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/device-image-shell/docker-entrypoint.sh b/device-image-shell/docker-entrypoint.sh index 755829a..41b794f 100755 --- a/device-image-shell/docker-entrypoint.sh +++ b/device-image-shell/docker-entrypoint.sh @@ -33,6 +33,6 @@ fi umount /root_system -echo "Creating Mender Artifact. This may take a few minutes..." -mender-artifact write rootfs-image -t $DEVICE_TYPE -n $ARTIFACT_NAME -f /root_images/$ROOTFS_OUTPUT_FILE_NAME -o /root_images/$ARTIFACT_NAME.mender +echo "Creating Mender Artifact. This may take 10-20 minutes (using LZMA)..." +mender-artifact --compression lzma write rootfs-image -t $DEVICE_TYPE -n $ARTIFACT_NAME -f /root_images/$ROOTFS_OUTPUT_FILE_NAME -o /root_images/$ARTIFACT_NAME.mender sync diff --git a/mender-convert b/mender-convert index b01264b..3142eb3 100755 --- a/mender-convert +++ b/mender-convert @@ -615,9 +615,12 @@ do_mender_disk_image_to_artifact() { rm -rf ${output_dir}/mnt log "\tWriting Mender artifact to: ${mender_artifact}" + log "\tThis may take 10-20 minutes (using LZMA)..." #Create Mender artifact - mender-artifact write rootfs-image \ + mender-artifact \ + --compression lzma \ + write rootfs-image \ --file ${mender_rootfs_image} \ --output-path ${mender_artifact} \ --artifact-name ${artifact_name} \