[ironic] [tripleo] RFC: lzma vs gzip for compressing IPA initramfs
Mark Goddard
mark at stackhpc.com
Mon Nov 30 09:10:30 UTC 2020
On Fri, 27 Nov 2020 at 17:37, Arne Wiebalck <arne.wiebalck at cern.ch> wrote:
>
> Hi,
>
> I did a quick test (one data point):
>
> - the image build time increased by 10 mins
> (on a VM, this is more than double compared to gzip)
> - but: the resulting image size is ~30% smaller (421 vs 297 MB)
> - the cleaning time (unpacking on bare metal!) increased by ~30 seconds
30 seconds is a long time, even for bare metal. 134 MB is roughly to a
gigabit of network traffic. So really this comes down to how much
spare capacity you have in your network to handle bursts of these
downloads.
>
> So, lzma looks like a good option to reduce the image size which
> we had to do in our deployment already to address boot issues
> (we removed some packages).
>
> Keeping gzip as the default and offering lzma as an option to
> start with as suggested by Sergii seems like a good way forward.
>
> I also think it would be good to have someone else test as well
> to have another data point :-)
>
> Cheers,
> Arne
>
>
> On 27.11.20 14:00, Sergii Golovatiuk wrote:
> > Hi,
> >
> > LZMA causes very high CPU and memory usage for creating images, leaving
> > less resources for other processes. If Ironic is running alongside with
> > other services that may cause significant impact for them. I would leave
> > gzip option as default, would introduce --lzma as well as --gzip and use
> > lzma on 5-10% of our CI resources to test how it goes. Then after a
> > significant amount of testing we could turn it on as default. Proper
> > deprecation should be applied here as well IMHO.
> >
> > чт, 26 нояб. 2020 г. в 17:57, Dmitry Tantsur <dtantsur at redhat.com
> > <mailto:dtantsur at redhat.com>>:
> >
> > Hi folks,
> >
> > I've been playing with ways to reduce the size of our IPA images.
> > While package removals can only save us tens of megabytes, switching
> > from gzip to lzma reduces the size by around a third (from 373M to
> > 217M in my testing).
> >
> > What's the caveat? The unpacking time increases VERY substantially.
> > On my nested virt lab the 217M image took around 5 minutes to
> > unpack. I'm not sure how much it will impact real bare metal, please
> > feel free to test
> > https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/764371
> > and tell me.
> >
> > So, what do you think? Switching to lzma by default will likely
> > affect CI run time (assuming we still have DIB jobs somewhere...)
> > and development environments, but it will also provide a visible
> > reduction in the image size (which benefit all environments). Large
> > TripleO images may particularly benefit from this (but also
> > particularly affected by the unpacking time).
> >
> > Feedback is very welcome.
> >
> > Dmitry
> >
> > --
> > Red Hat GmbH, https://de.redhat.com/ , Registered seat: Grasbrunn,
> > Commercial register: Amtsgericht Muenchen, HRB 153243,
> > Managing Directors: Charles Cachera, Brian Klemm, Laurie Krebs,
> > Michael O'Neill
> >
> >
> >
> > --
> > SergiiGolovatiuk
> >
> > Senior Software Developer
> >
> > Red Hat <https://www.redhat.com/>
> >
> > <https://www.redhat.com/>
> >
>
More information about the openstack-discuss
mailing list