Bootchart Comparison of popular Linux Distributions
This article shows the boot time of some of the most popular Linux distributions.
These bootcharts were taken one the same machine (smolt hardware profile).
Note: All distributions were measured after their default installation and after a quick optimization. You may gain less boot time by doing further optimization, but I did not want to get into detail for every distribution. I just turned off all unneeded services, to basically have a networked workstation, with which you can browse the internet.
To compare the distributions, the time measured until the X-Server is starting is displayed in the table. In parantheses, you see a manual measured time from grub prompt to gdm login prompt, which basically defines the user experience.
| Name | Boot Time, default | Boot time, less services | Comments |
|---|---|---|---|
| Ubuntu 9.04 |
20s (24s login prompt) |
profiled with readahead, some daemons started after X start |
|
| Fedora 11 Snap1 i686 Live [1] |
22s (28s login prompt) | Snap1 updated to rawhide 2009-04-17 | |
| Ubuntu 7.10 |
21.5s (29s login prompt) |
18.2s | 80 modules loaded, no sendmail/sshd, bootchartd started in initrd |
| openSUSE 10.3 |
28.5s (32s login prompt) |
28s | 88 modules loaded, early gdm, services started during gdm-login |
| Ubuntu 8.10 |
27s (34s login prompt) | ||
| Ubuntu 8.10 updated |
29s | updated on 2009-04-17 and profiled for readahead | |
| Fedora 10 i686 Live [1] updated | 29.2s (40s login prompt) | updated on 2009-04-17 + installed readahead | |
| Fedora 10 i686 Live [1] updated | 33.5s (45s login prompt) | updated on 2009-04-17 | |
| Fedora 10 i686 Live [1] |
40.8s/30.8s | 10s wait in nash (scsi settle down "bug") | |
| Fedora 9 Final | 38.5s (48s login prompt) | tbd | |
| Fedora 9 Preview i686 Live [1] | — | 26s (39s login prompt) | selinux off, rhgb off |
| Fedora 9 Preview i686 Live [1] | 33s (45s login prompt) | — | rhgb off |
| Fedora 9 Preview i686 Live [1] | 37.2s (47s login prompt) | 34s (45s login prompt) | 72 modules loaded, selinux enforcing |
| Fedora 8 i686 Live [1] | — | 18s (27s login prompt) | selinux off, rhgb off |
| Fedora 8 i686 Live [1] | 33.8s (40s login prompt) | 25.5s (33s login prompt) |
69 modules loaded, selinux enforcing |
| Fedora 7 i386 DVD |
51s (58s login prompt) |
33.2s (42s login prompt) |
selinux enforcing |
| PCLinuxOs 2007 | — | — | kicker crashed, install crashed, maybe bad medium, will retry later... maybe |
| SimplyMepis 7.0 |
35.1s (46s login prompt) |
— | not much to learn from |
| LinuxMint 4.0 | same as Ubuntu 7.10 |
same as Ubuntu 7.10 |
same as Ubuntu 7.10 |
Conclusions
- kernel+nash boot time has a good potential to be optimized in Fedora (pre F10)
- a good readahead can improve service starting vastly (see Ubuntu), Fedora's readahead (pre F10) slows down.
- early, parallel login can fool the users perception of boot time
- rhgb is slow for Fedore <= 8
- the less services started, the faster it boots (so obvious :-)
Harald Hoyer
Previous: News Schema for Gnome

I've been meaning...