Speeding up live cd boot through optimizing file layout

Matt Zimmerman mdz at ubuntu.com
Thu Jul 13 19:13:17 BST 2006


On Thu, Jul 13, 2006 at 10:47:08PM +0900, Jun Kobayashi wrote:
> I found 2 candidates of improvement for optimizing boot speed of live CD.
> 
> 1. Adding files used in initrd.gz to rootfs.sort
> 
> With Krzysztof's instruction, the '/dev/.squash.log' dosen't include 
> files used by scripts on initrd.gz. For instance, configuration 
> scripts for xserver-xorg (e.g. /var/lib/dpkg/info/xserver-xorg.config) 
> are kicked during boot up, but /dev/.squash.log dosen't include them.
> These files found in '/dev/.static/dev/.squash.log'.
> I merged these two .squash.log, generate my rootfs.sort, and make 
> filesystem.squashfs with this sort file. This boots up 9 seconds faster 
> with my PC.
> 
> 2. Changing priority value in rootfs.sort
> 
> According to the manual and changelog of squashfs, highest priority files 
> are now placed at the start of the filesystem and default priority is 0.
> With Krzysztof's sort-files-by-first-access.py, priority value start with
> 10000 and going down. I think this makes files place at the start of the 
> squashfs filesystem. So I changed priority values to -1, -2, -3 ... to 
> place files at end of squashfs.
> This comes good in my case - boots up 7 seconds faster.
> 
> I'll happy if Krzysztof and others verify these improvements.

The implementation used in Edgy:

https://launchpad.net/distros/ubuntu/+spec/optimized-live-cd-layout-for-faster-boot

uses a different technique for its data collection which I don't think is
susceptible to this problem, so the official Edgy CDs should already have
this benefit, but I'm CCing Tollef to confirm.

-- 
 - mdz



More information about the ubuntu-devel mailing list