Bootchart Comparison of 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 parentheses, 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 Fedora <= 8
- the less services started, the faster it boots (so obvious :-)
Harald Hoyer
I've been meaning...