(boot improvement experiments) Re: Boot poster challenge

David Corrigan lightingisfun at gmail.com
Sat Nov 20 00:49:55 UTC 2004


Those times are really good. I think I'll start tinkering with my box
and see what it produces. But first: How do I turn on boot logging and
where is the log saved?

David


On Fri, 19 Nov 2004 18:22:50 -0300, Franco Catrin <fcatrin at tuxpan.com> wrote:
> 
> Sorry to hang up on this part of the discussion, I've just subscribed
> fedora-devel because I knew there was a discussion about the boot time
> on Fedora.
> 
> I was trying to improve the boot time with FC2 some weeks ago, and I got
> very interesting results.  This is not directly related to the boot
> poster, it is just a trial and error work to improve FC2 boot time.
> 
> My machine:
> 
> P4-M 2.8Ghz HT
> 512MB RAM
> 4200RM hard disk drive (dell notebook, very slow compared to a desktop
> machine)
> Fedora Core 2 + updates
> Nvidia card with nvidia drivers
> 
> Critical times for me:
> 
> GDM: Time from GRUB until GDM gets ready to login an user
> GNOME: Time to load the whole gnome-session for the fist time
> EPIPHANY: Time to load epiphany for the fist time
> OPENOFFICE: Time to load any openoffice application for the fist time
> 
> Original timings:
> 
> - GDM: 75 seconds (more than 1 minute!)
> - GNOME: 41 seconds
> - EPIPHANY: 5 seconds
> - OPENOFFICE: 22 seconds
> 
> Results:
> - GDM: 38 seconds (!!)
> - GNOME: 19 seconds
> - EPIPHANY: 2 seconds
> - OPENOFFICE: 5 seconds (!!)
> 
> Bottlenecks I couldn't resolve:
> 
> - IDE detection in the kernel
> - init start time
> - USB detection
> - nvidia driver probing for monitor/lcd/tv
> - gnome trying to load 1500 files (it seems to be resolved now with
> icon-cache, owen?)
> 
> FC3 seems to be slower.  I've just installed FC3 this week, and I really
> miss my old boot timings
> 
> Method:
> 
> Since I am the only one who uses this notebook, and it doesn't change
> the hardware, there are several things that doesn't need to be running,
> and several other things that doesn't need to be checked (quota for
> example)
> 
> I've also changed the order of things that are started, for example
> there is no need to load httpd nor sshd before bringing gdm up.
> 
> Gory details:
> 
> - I disabled:
>   - kudzu
>   - rhgb
>   - netfs
>   - sendmail
> 
> - I added "fastboot" option to the kernel.  I saw that rc.sysinit use
> this flag to skip some things, I don't remember what exactly did at this
> time
> 
> - I commented out every unneeded check by rc.sysinit on my machine (like
> quotas)
> 
> - I prepared an readahead.early.files running strace -e trace=open on X
> and gdm
> 
> - the fist thing that I put in rc.sysinit was an hdparm command the get
> the best of my slow disk
> 
> - readahead.early.files is processed asynchronously with low priority as
> soon as possible (on top of rc.sysinit).  It preloads X+gdm
> 
> - I commented out the line that loads prefdm in iniitab, replacing it
> with a chkconfig script
> 
> - I disabled "unix:" fonts in X, so xfs was disabled
> 
> - the fisrt script to run runlevel 5 is the prefdm chkconfig script, I
> added "ifup lo" in before loading the real prefedm script
> 
> - services like pcmcia, sshd, httpd, and others are loaded with low
> priority behinds the scenes, while x+gdm are starting.  They ever load
> fine, so I don't need to see if they load or not.
> 
> - I prepared a readahead.files running strace -e trace=open over gnome-
> session + gnome componentes (gnome-panel, gconfd and others).  There I
> found all the icons loaded by gnome-panel (by the theme I suppose)
> 
> - readahead is executed against readahead.files just after gdm is ready
> to accept a login.  I did it measuring the time and adding a sleep
> command before running readahead (cof cof)
> 
> - while the user (me) is entering the username and password, the gnome
> session is preloaded with readahead.
> 
> - I prepared another readahead file running strace -e trace=open over
> openoffice and epiphany
> 
> - I set up gnome-session-properties to run this readahead just after
> loading the gnome-session (priority 90 did the work)
> 
> This approach doesn't make the system faster at all, but it seems faster
> to the user. The main trick is to change the order of loading the system
> components and preload the slowest applications.
> 
> I don't think that this is applicable to the distribution as a whole,
> but I know that some things than can help on this type of customization
> and may be applied on Fedora
> 
> 1. rc.sysinit could be modularized, so the user can disable/enable some
> bits of it without touching the script file.  An easy way could be to
> move some part of it to chkconfig scripts
> 
> 2. prefdm in inittab could be moved to a chkconfig script, and the order
> of services could be changed so prefdm could be started before starting
> services like httpd, sshd, and others
> 
> 3. figure out a way to automate the generation of readahead files to
> match the most used files
> 
> I know that Seth Nickell was working on 1 and 2, but I haven't heard of
> that again (SystemServices)
> 
> I would be glad to help on improving Fedora boot time
> --
> Franco Catrin L.  TUXPAN
> http://www.tuxpan.com/fcatrin
> 
> --
> fedora-devel-list mailing list
> fedora-devel-list at redhat.com
> http://www.redhat.com/mailman/listinfo/fedora-devel-list
>




More information about the fedora-devel-list mailing list