From: Andreas Robinson <andr345@gmail.com>
To: "H. Peter Anvin" <hpa@zytor.com>, Alain Knaff <alain@knaff.lu>
Cc: linux-kernel@vger.kernel.org
Subject: [PATCH 0/2] lib, initramfs: Add initramfs LZO compression
Date: Wed, 1 Apr 2009 15:40:50 +0200 [thread overview]
Message-ID: <1238593252-3435-1-git-send-email-andr345@gmail.com> (raw)
this small patchset adds support for compressing initial ramdisks
into LZO (Lempel Ziv Oberhumer) format. It has been tested on x86
and x86_64. The patches apply to current git mainline.
In a pair of real-world examples, an Eee 901 boots ~120 ms faster.
A high-end desktop only saves an inconsequential 35 ms.
Specs:
* LZO data decompresses in 55 - 60% of the time needed by gzip,
when using the 'fast' decompressor.
* The decompressor is very small, < 2 kB on x86.
* An LZO-compressed initramfs takes 7-10% more disk space vs gzip.
Test results:
initramfs.cpio: 14174 kB
initramfs.gz: 4657 kB
initramfs.lzo: 5007 kB
Eee 901 Core i7 920
SSD 30MB/s HDD 60MB/s
gz lzo gz lzo
disk read 152 163 76 82
unpacking 247 113 95 54
----------------------------------
total 399 276 171 136
net gain 123 35
All values are milliseconds. Disk read times are estimates.
I have a patch that adds support for LZO-compressed kernels but
decided to not include it now since it's only implemented for x86.
Cheers,
Andreas
next reply other threads:[~2009-04-01 13:41 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-01 13:40 Andreas Robinson [this message]
2009-04-01 13:40 ` [PATCH 1/2] lib: add fast lzo decompressor Andreas Robinson
2009-04-01 16:12 ` H. Peter Anvin
2009-04-01 19:22 ` Andreas Robinson
2009-04-01 20:55 ` H. Peter Anvin
2009-04-01 22:27 ` Andreas Robinson
2009-04-01 22:42 ` H. Peter Anvin
2009-04-01 23:11 ` Arjan van de Ven
2009-04-01 23:40 ` Nigel Cunningham
2009-04-02 12:30 ` Andreas Robinson
2009-04-02 20:59 ` Nigel Cunningham
2009-04-03 10:54 ` Andreas Robinson
2009-04-03 11:48 ` Nigel Cunningham
2009-04-03 12:53 ` Andreas Robinson
2009-04-03 23:28 ` Nigel Cunningham
2009-04-02 0:02 ` H. Peter Anvin
2009-04-02 12:13 ` Andreas Robinson
2009-04-02 14:30 ` John Stoffel
2009-04-03 9:49 ` Andreas Robinson
2009-04-03 18:35 ` H. Peter Anvin
2009-04-04 14:34 ` Andreas Robinson
2009-04-01 13:40 ` [PATCH 2/2] lib, initramfs: add support for LZO-compressed initramfs Andreas Robinson
2009-04-01 19:29 ` [PATCH 3/3] lib: enable lzo-compressed kernels Andreas Robinson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1238593252-3435-1-git-send-email-andr345@gmail.com \
--to=andr345@gmail.com \
--cc=alain@knaff.lu \
--cc=hpa@zytor.com \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.