Slashdot Mirror


How To Speed Up Linux Booting

An anonymous reader writes "A common complaint about Linux is the amount of time the operating system takes to start. Like Linux itself, there are plenty of options and lots of flexibility for boot-time optimization. From dependency-based solutions like initng to event-based solutions like upstart, there's an optimization solution that should fit your needs. Using the bootchart package, you can dig in further to understand where your system is spending its boot time to optimize even more."

48 of 301 comments (clear)

  1. -1st post by Looce · · Score: 5, Funny

    My Linux setup is so optimised that this first post is actually made before opening Firefox and typing slashdot.org.

    Ha!

    1. Re:-1st post by alanwj · · Score: 3, Funny

      and typing slashdot.org
      Slashdot isn't your home page?
    2. Re:-1st post by Looce · · Score: 5, Insightful

      Not really. Not even mozilla.org either. That would be about:blank.

      I don't need to download a page every time I start my browser, render it and slow it down, then replace it immediately with another page I want to visit. That's another part of system optimisation, and it avoids unnecessary strain on slashdot/mozilla/other servers, too.

  2. Boot time not an issue. by AmIAnAi · · Score: 4, Interesting

    I thought one of the arguments for linux was that you didn't need to reboot - like you do with Windows. So the boot time should not matter :-)

    --
    Any sufficiently advanced bug is indistinguishable from a feature.
    1. Re:Boot time not an issue. by nbannerman · · Score: 4, Insightful

      I guess the point is that we *should* be switching our machines off whenever possible as opposed to leaving them running for no reason. The home user isn't going to be persuaded by Linux if he/she has to wait a long time to actually get a computer into a usable state*.

      To be fair, my Windows box boots pretty quick; I think the time between power on and desktop is somewhere in the region of 50 seconds. The method of loading the core services - desktop - additional services at least gives the impression of speed, even through the disk continues to thrash for another 45 seconds as applications load in the background.

      * Jokes about Windows never being usable even after booting can be inserted here as required! ;)

    2. Re:Boot time not an issue. by arth1 · · Score: 5, Interesting

      Indeed. The boot time of a system you boot once a year is rather irrelevant.
      Laptop, you say? Hibernate, don't boot!

      What's more interesting is to reduce the login time and start-up time for applications. prelink is your best friend here. Make sure that all your apps are compiled for position independent code (PIC), and prelink them. Lots of time saved, at the expense of larger binaries.

      Regards,
      --
      *Art

    3. Re:Boot time not an issue. by Micah · · Score: 4, Interesting

      In my Kubuntu Feisty install, Hibernate takes about as long as shutting down and starting it back up about as long as a normal start.

      Of course, all the apps are still there so that helps. But it's not nearly as efficient as, say, a Mac where you can close the lid any time, open it back up again and have it right there in 2 seconds.

    4. Re:Boot time not an issue. by Bert64 · · Score: 4, Interesting

      But as you said, for the first few minutes after boot, windows is thrashing the disk and running slower... Sometimes it even does ridiculous things, like closing the start menu while your trying to select something from it, or ignoring some mouse clicks.
      You could make linux start in the same way, modify the init scripts to start XDM first, and everything else later, in which case you'd have the same appearance of fast booting.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    5. Re:Boot time not an issue. by Columcille · · Score: 5, Informative

      suspend to disk = hibernate, suspend to ram = sleep. Sleep uses the battery, hibernate doesn't. Granted sleep mode doesn't use much, but it isn't altogether negligible. If you don't want to use any power while moving around, hibernate is the way to go. Perhaps that's his scenario.

      --
      I love my sig.
    6. Re:Boot time not an issue. by ThisNukes4u · · Score: 2, Informative

      Yes, but he was comparing linux's performance to how quick OS X works just by opening the lid, which is directly comparable to sleep, not hibernate.

      --
      thisnukes4u.net
    7. Re:Boot time not an issue. by cmacb · · Score: 3, Interesting

      To be fair, my Windows box boots pretty quick; I think the time between power on and desktop is somewhere in the region of 50 seconds.


      The only reason you can say that 50 seconds seems pretty quick is that most of us remember when several minutes was he norm. The interesting thing is that as feature creep in all operating systems has continued (you can't have glass windows in one OS without users of all other OSs feel the "need" for it too after all) has kept boot time longer than we would like, even though hardware speeds have continued to increase by orders of magnitude.

      Can you imagine how long an XP boot (or Ubuntu for that mater) would take on an old 386 system with a sluggish hard drive and not a lot of memory (if such a thing were even possible)? Hours I would guess, and you would shake your head wondering if your hard drives MTBF would get you through the process.

      In the future will it take four or eight processors in a box to keep the lag down to 50 seconds? Should we take any delight in the fact that Windows boot will be sped up again only by special code to pre-load parts of the OS into flash ram before shutdown? I don't. I'd much prefer to see an almost-instant-on OS that didn't depend on special hardware tricks but rather because the architects actually designed the bloody thing for a change. Aint gonna happen though. If there are still any really smart people working at MS I'm sure they are working on the next great Google/Sony/IBM/Oracle killer or something. Faster boots would benefit ALL Windows users, not just MS only shops. We can't have that now can we?

      It's a good sign when an OS rarely needs to be booted, which is at least the case with Linux and OS X (can't speak for Vista). I leave my machines running all the time, even my desktop has laptop innards, so they go into a low power state when not used for a while. What I do to clean up any cruft that has built p running poorly behaved applications is to reboot when I am done using the computer for a while. That way I don't have to sit around and wait for the process to complete. the machine reboots, sits there for thirty minutes and then goes to sleep. It's ready to go and "freshly" booted the next time I need it. Of course if you like to keep a lot of memory hogs autoloaded and running in the background this system may not work so well.
    8. Re:Boot time not an issue. by ehrichweiss · · Score: 2, Informative

      Never have to reboot Windows?!?!? Can you please post your IP so these MS.Blaster worms will have something to feed upon? ;) Seriously, if you never have to reboot Windows, you're probably a security risk since you've likely not applied any security patches either.

      And just for the record. The point of the GP was that Linux machines tend to have much longer times before a boot is necessary. It wasn't bashing your precious Windows, it was stating a *generalized* fact. I can leave my Fedora server running for 2 months without a single reboot; if I tried that with Windows I'd be at the very least SLOW, and more than likely infected with malware.

      --
      0x09F911029D74E35BD84156C5635688C0
    9. Re:Boot time not an issue. by neongrau · · Score: 3, Insightful

      i think all we need is an near 100% reliable "suspend-to-some-super-fast-non-volatile-ram"

      when we have that a reboot will be more like compiling the current state.
      as long as you don't change any configration no reboot should be necessary at all.
      just suspend and restore all the time.

    10. Re:Boot time not an issue. by TheNetAvenger · · Score: 3, Interesting

      guess the point is that we *should* be switching our machines off whenever possible as opposed to leaving them running for no reason. The home user isn't going to be persuaded by Linux if he/she has to wait a long time to actually get a computer into a usable state*.


      Yes, but rebooting should not be the option people are using. Go the power management route and do things like enter low power mode, or do a full suspend to disk (hibernate).

      Rebooting really should not the solution to using less power, especially with the Power management concepts can be automated based on idle usage, turn themselves back on to run tasks and back off.

      I got into this habit from carrying a couple of laptops full time, and it is something I carry over to my personal desktops as well.

      People need to just exchange Off with Hibernate in their minds. Even with Windows, which doesn't have bad boot times, it is just easier to tell the system your power button is the hibernate button, and hit it and go on my way. Then turning on the computer is a few seconds and I don't have to worry about what I left running ever. Especially with someone like me that has tons of crap running all the time, including several VMs which I don't have to individually suspend to disk if I were to shut down the computer everytime.

      And thank god OSX finally added a true hibernate in 10.4 on their notebooks, cause not having it about drove me flipping insane.

      So now that 99% of all OSes have ok power management, rebooting should be a thing of core updates only.

      PS
      The boot times on Linux are really not bad in a default install on most distributions. And people shouldn't take this article as evidence that Linux is slow or sucks at boot times.

      However, I do applaud the efforts to improve boot times, and wish there was a bit more generic optimization like people from the Windows world are use to.

      Vista for example monitors the last 5 boot times, and will continually adjust disk layout and process order, etc to continue to speed up boot times. There is no reason all OSes couldn't add a generic form of optimization like this.

    11. Re:Boot time not an issue. by Antique+Geekmeister · · Score: 2, Insightful

      Parallel processing is fine and useful. It is also vastly, vastly, vastly tougher to fully test and support, especially in such a wild and woolly environment as system boot: people have been hand-inserting all sorts of oddnesses in there, and the robustness is a testament to the wisdom of keeping it simple and single-threaded.

    12. Re:Boot time not an issue. by EsbenMoseHansen · · Score: 2, Interesting

      hibernate has to restore the entire state of RAM. It doesn't matter if you had 200MB or a 3 GB of applications, it's all gotta come back in before you start running the kernel.

      Actually, it is only the application areas that has to come in... disk cache on so on doesn't. I sometimes wonder if there should be a "shutdown" signal in the XSMP setup that would enable applications to dump cached data that would probably be stale anyhow when the computer is brought back on line, such the browsing cache.

      --
      Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
  3. Fixed in Gentoo by Wonko+the+Sane · · Score: 5, Informative

    in /etc/conf.d/rc:

    rc_parallel_startup="yes"

    (actually that should be in caps, but the lameness filter doesn't like it)

  4. Customize the Bootscript, Trim the Fat by Old+Duck · · Score: 5, Interesting

    Most bootscripts are very generic in that they will try to load all sorts of RAID drivers, various services that are not needed, special fonts, etc.. I've gone in on my computers and wrote a very simple, quick, and to-the-point bootscript (easy to do with a little BASH knowledge), and my system boots up remarkedly fast. Granted, my bootscript isn't very portable, but one of the benefits of Linux is the ability to customize it.

    Another trick is to prelink files and let KDE (if that is what you use) know about it. Even the startkde script can be long and drawn out, so trimming the fat and only including what's needed on your system can make a big difference. I've shaved over 13 seconds off a boot sequence by writing a minimum bootscript for my hardware, and that was using a relatively fast distro to start with.

    -Mike

    --
    There are more things in heaven and earth, Horatio, Than are dreamt of in your philosophy.
    1. Re:Customize the Bootscript, Trim the Fat by Wonko+the+Sane · · Score: 4, Informative

      You can fix those yourself. For any service in /etc/init.d you can put a file of the same name in /etc/conf.d. Among other things, that file can list dependencies.

      DEPEND="foo bar"

  5. The "bootchart" tool looks promising. by Animats · · Score: 2, Interesting

    The "bootchart" tool mentioned in the article looks promising. But it's mostly unlabeled bars. Until they figure out how to correctly identify all the processes running during boot, it's not too helpful.

    The CPU utilization during booting is much higher than I would have expected. That's interesting, and unexpected. For most of the first ten seconds of post-kernel startup, the system is CPU bound, while the disk is idle more than half the time. Where is all that CPU effort going?

  6. How to Pimp Out Linux Booting by rwa2 · · Score: 2, Informative

    Fascinating article, but while searching through aptitude for some of those alternative init engines, I came across bootsplash instead and I couldn't resist!

    http://www.bootsplash.org/

    Uh, yeah, I guess I could make good use of bootchart from the article too... mmm... more eye candy.... and you can keep looking at / admiring your stats / comparing with you friends' stats long after after you've booted up anyway!

    Seriously, real Linux servers don't reboot :P

    (burned by playing with runit some time ago)

  7. Popular FUD. by twitter · · Score: 2, Insightful

    A common complaint about Linux is the amount of time the operating system takes to start.

    Actually, it's a common insult and FUD. Understanding your boot process is nice and all, but your distribution already does this and has come to reasonable compromises. If you want to tweak with it, more power to you but you won't really save much. With proper power management you don't have to boot at all. For instance, the laptop I'm using says:

    12:47:33 up 65 days, 15:12, 21 users, load average: 1.20, 1.50, 1.61

    I put it to sleep when I'm done and it wakes up when I need it. I can't tell you how much time I saved by not having to reopen all of my applications and remember what I'm working on every day. The price of booting is far greater than the minute or so it takes to get your desktop, it's a loss of placekeeping and continuity. If I were using Windoze, I'd probably have to wipe and reload by now.

    People who complain about long gnu/linux boot times have either not learned how to use their much better systems yet or are FUDing astroturfers.

    --

    Friends don't help friends install M$ junk.

    1. Re:Popular FUD. by Nicopa · · Score: 4, Insightful

      The world doesn't end just near your nose. You may have a laptop and you may be happy with "hibernating" it, but many of us need to power off PCs. An office PC I power on every day, my home's PC I power on and off when I get and leave home.

      And it's your comment the one that is insulting. You insult lots of experienced Linux users who do care about their machines booting several times slower than an XP pc.

      And why is that? Because Linux boots up with a slow and serialized process, in which the whole system (with hyperthreading, gigs of ram, dual core, etc.) sits idel waiting for a single stupid syslog daemon to start, or worse: waiting for a DHCP client to get an IP address!

    2. Re:Popular FUD. by Silver+Sloth · · Score: 5, Funny

      12:47:33 up 65 days, 15:12, 21 users, load average: 1.20, 1.50, 1.61 21 users on a laptop? Doesn't it get a bit crowded around the keyboard?
      --
      init 11 - for when you need that edge.
    3. Re:Popular FUD. by metamatic · · Score: 2, Informative

      If your PC is so old that it doesn't have a hibernate option, you're in a minority. Most systems have been Energy Star compliant for years.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    4. Re:Popular FUD. by Idaho · · Score: 3, Insightful

      Actually, it's a common insult and FUD. Understanding your boot process is nice and all, but your distribution already does this and has come to reasonable compromises.


      Denying the problem doesn't make it go away, really. All the hibernation and sleep modes in the world don't change the fact that Linux boot times are much longer than, say, Windows XP's.

      I'm sorry, but I run both Windows and Linux on my Dell Inspiron 6000 laptop, and booting Linux takes much, much longer. We're talking 2-3x longer, in fact.

      If you want to tweak with it, more power to you but you won't really save much. With proper power management you don't have to boot at all. For instance, the laptop I'm using says:


      Yeah, that's nice and all, assuming the power management actually works correctly.

      Which, for many laptops, it doesn't. For instance, some time ago I finally managed to get hibernation mode to work (after a lot of fiddling), but it was still experimental at the time (ca. half a year ago) and would crash on resume sometimes. Not good when you have some important applications still running.

      Now I'm running a different distribution (FC5) and it hangs after resuming from "normal" sleep mode (which is activated when I close the lid).

      So yes, boot time is quite relevant for me, thank you very much, and saying this is FUD is ... well... uninformed, at best.

      People who complain about long gnu/linux boot times have either not learned how to use their much better systems yet or are FUDing astroturfers.


      Or perhaps they are people who get tired of having to spend 2 weekends to get some stupid features, such as sleep mode and hibernation, to work correctly. Which then promptly breaks, of course, on the next kernel upgrade (which, in my case, was needed to get wireless to work).

      This is also why I won't bother with trying to speed up the boot-time of my laptop, I'm waiting for some decent distro which does it for me!
      --
      Every expression is true, for a given value of 'true'
    5. Re:Popular FUD. by izomiac · · Score: 2, Interesting

      How about duel boot laptops? After all, Linux's hardware support for laptops isn't that great, and many people still have things they need (or prefer) to do in Windows or some other OS. Hibernation doesn't remount partitions, so guess what happens if you hibernate, boot another OS, edit a file, then resume?

      If boot time didn't matter then people wouldn't complain about it. You could hibernate all the time, but hibernation isn't perfect (or safe in all situations), and some people just like to start with a "clean slate" in the morning. Boot time is actually one of the big things that keeps me from using Linux very often. When I wake up in the morning and want to check my RSS feeds I have three options. First I turn on my laptop (which is off to conserve energy, prevent my P4 from acting like a space heater for my dorm room, keep the room quiet, and cut down on EM interference that keeps my "atomic" clocks from syncing), and get to my boot manager. If I choose BeOS (my primary OS) I can wait 30 seconds for the OS to load (since I'm stuck with 1 MB/sec disk read speed, normally it would be ~7 seconds), immediately launch Firefox in ~5 seconds (same problem) and I'm done. If I choose Windows I wait about 40 seconds for my desktop, and about 20 seconds for Windows to finish so I can launch Firefox. With Linux I have to wait 2 - 3 minutes for it to boot and I can launch Firefox immediately. Hibernation wouldn't work since I use one Firefox profile on a shared drive.

      So, even though hibernation works for you, it's not a valid excuse for an unnecessarily long boot time. (Oh, and if you're wondering why I still use the BeOS despite crappy hardware support, it's because it tends to be an order of magnitude faster for opening folders, e-mail, and non-ported applications. I get pissed off if I have to wait for a program and there isn't a hardware or network bottleneck that's causing the delay.)

    6. Re:Popular FUD. by zsau · · Score: 2, Insightful

      How about for those plenty of us for whom hibernate under GNU/Linux simply doesn't work? On my laptop it works about one in three times depending on the phase of the moon; on my desktop it never works. (This is irritating, because there's some program—probably soundcard driver—on my desktop which is buggy and causes the computer to hang for five minutes or until I press Ctrl-C during boot. I'd kill to get around that.)

      --
      Look out!
  8. How about 1.1 seconds to the bash shell? by dattaway · · Score: 2, Interesting

    If it can be done on a 200MHz ARM9 processor in just over a second, anyone else can do it:

    http://www.embeddedarm.com/epc/ts7400-spec-h.htm

    1. Re:How about 1.1 seconds to the bash shell? by 644bd346996 · · Score: 3, Insightful

      That ARM board stores the entire operating system in flash. It uses busybox and pretty much nothing else, to get a shell up that fast. It doesn't have to wait for any hard drives or peripherals to initalize. LinuxBIOS can do similar things, but only on some machines. TFA is all about getting services to start quickly. Turning off everything is not an acceptable alternative.

  9. Ubuntu already uses Upstart by wile_e_wonka · · Score: 4, Informative

    When I went out to take advantage of the article's suggestions, I found that, according to this thread in the Ubuntu Forums that Ubuntu 6.10 already uses Upstart.

    I did used the "profile" command in my bootup once, after reading about it in another article recently. So I guess my Ubuntu is booting about as fast as it can (unless I have useless processes starting up. I'm still trying to figure that out--I'm a noobie).

  10. Re:An Uninformed Question by Goaway · · Score: 4, Informative

    Comparing fresh Linux and XP and OS X installs, Linux is by far the slowest to boot. If your school's XP installs boot slowly, they are probably doing a lot of work like transferring lots of data over a slow network connection.

  11. Re:An Uninformed Question by CastrTroy · · Score: 3, Interesting

    Or maybe he's just counting the time until the computer is actually usable. With Linux once the computer is booted, and you see the desktop, it's ready to use. With windows, it takes another 20 seconds (at least) after the desktop appears for it to actually become usable.

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  12. Re:launchd by spoonist · · Score: 2, Interesting

    Replying to my own post? Nice. I found this comparison between upstart and launchd. Long story short, launchd isn't event driven.

  13. Lots of always-on selfishness by linvir · · Score: 3, Interesting

    Anybody else appalled by the amount of people saying "just don't turn it off"?. I know I am. It's shocking for various reasons:

    1. It's an unnecessary, unethical waste of energy.
    2. It's an unnecessary security risk to leave so much of your sensitive data connected to the internet completely unattended.
    3. If you do get compromised, there is then the ethical issue of the amount of spam/DDoS your box can be used for by the time you realise what has happened.
    4. It's a poor solution to the problem of long boot times. A better solution would be to man up and learn some fucking patience.
    5. It uses up your machine's useful lifespan much more quickly at no significant gain to you.
    6. It's yet another electrical appliance always on and always ready to set off your smoke alarm or even start an electrical fire.

    If you leave your computer on 24/7 just for convenience, then perhaps you ought to consider the possibility that you are a spoilt rich selfish pussy and not the infallible sysadmin you undoubtedly believe yourself to be.

    1. Re:Lots of always-on selfishness by Aliencow · · Score: 2, Interesting

      1. It's an unnecessary, unethical waste of energy.
      I pay for my hydroelectricity thank you very much. I use CFLs and wash my clothes with cold water.

            2. It's an unnecessary security risk to leave so much of your sensitive data connected to the internet completely unattended.

      Oh yeah, if my machine is easily hackable, leaving it on 12 hours a day instead of 24 will make a huge difference.

            3. If you do get compromised, there is then the ethical issue of the amount of spam/DDoS your box can be used for by the time you realise what has happened.

      I haven't. And if I did, I'd notice, and if I didn't notice, my ISP would bill me for the bandwidth and then I'd notice pretty fast.
            4. It's a poor solution to the problem of long boot times. A better solution would be to man up and learn some fucking patience.
      It's not a solution to long boot time. It's a solution to keeping it online to download stuff, monitor stuff..
            5. It uses up your machine's useful lifespan much more quickly at no significant gain to you.
      I'm not sure...warming up and cooling down must not be all that good for the components.

            6. It's yet another electrical appliance always on and always ready to set off your smoke alarm or even start an electrical fire.
      That is one reason I never leave my laptop on alone though.

    2. Re:Lots of always-on selfishness by Khaed · · Score: 2, Insightful

      It's an unnecessary, unethical waste of energy.

      So what? With my monitor turned off, my desktop uses a lot less energy. I'm not running a giant 500w power supply though. It's no worse than leaving a few lights on. Also, these are Linux boxes were're talking about -- they're hardly sitting around idle. (Mine is generally running MythTV, downloading one thing or another, etc.)

      I like having it do things that I don't want to sit there and wait on.

      I don't think security is such a big issue it deserves two points on your list. Again, this is Linux and most people using it are going to make sure there's some extra security; we're not the average user.

      It's a poor solution to the problem of long boot times.

      That point, I'll concede totally. Leaving your box online just so you don't have to boot it up is a really lame way to deal with it. That said, my Ubuntu install takes roughly the same amount of time as XP, both with no tweaking to the boot process of either.

      It uses up your machine's useful lifespan much more quickly at no significant gain to you.
      It's yet another electrical appliance always on and always ready to set off your smoke alarm or even start an electrical fire.

      The first -- yeah. Definitely. But I'm not sure how long my computer is going to last anyway.

      The second -- I'd not considered that. It's a good point.

      As for the just for convenience thing and the slams -- Linux users aren't the only ones. And it's not just computers. How many people have lots of lights they leave on? A half dozen 60w bulbs burn a lot of energy (and put a lot of heat that has to be cooled off with AC).

  14. No problems for the most part. by FunWithKnives · · Score: 2, Interesting

    I am running Kubuntu 6.10, and I have to say that I have been pleasantly surprised with Upstart, for the most part. It really is much quicker than the older boot sequences, as well as Windows XP, in my personal tests. I still have a couple qualms, however.

    The lack of a method to switch back to the traditional, detailed boot sequence is annoying. Editing /boot/grub/menu.lst and commenting out "quiet splash" takes care of it, but I don't always want to perform a status check when booting. This is a really simple thing to provide accomodation for, and I may just be unaware of a more simple solution that is already in place. If anyone knows of one, please enlighten me.

    The other problem comes as a result of the first. There is, with no option to switch to a detailed boot sequence, also no way to skip network detection. I am used to just issuing 'Ctrl+C' to skip it, and so it is quite frustrating sometimes. If you aren't connected to a network, or if you connect only after you have brought the system up, you are stuck waiting however long the default timeout is, unless you, again, perform a manual edit. This wouldn't be so much of an issue if arguments could be passed by default at boot-time, but as far as I know they cannot.

    Once again, if anyone knows of solutions to these issues that I am ignorant of, I'd be grateful to hear them. Other than what I have related, though, K/X/Ubuntu 6.10 boots very quickly, and I am quite happy with it.

    --
    "We may face a scorched and lifeless earth, but they're accountable to their shareholders first."
  15. No it isn't. by caluml · · Score: 2, Insightful

    A common complaint about Linux is the amount of time the operating system takes to start.

    No it isn't. Of all the things I've heard people complaining about Linux about, the start up time isn't one of them.

  16. Linux boot time? How about hardware startup! by Ed+Random · · Score: 3, Interesting

    All in all, playing with parallelized OS startup is very nice but the real problem lies elsewhere...

    In my experience (data center, 350+ Intel-based servers, Linux + Windows plus a bunch of SPARC Solaris boxes), the OS boot time is negligible compared to the time needed for hardware initialization:

    - BIOS startup
    - Memory check
    - Remote Console init (DRAC/XSCF etc.)
    - RAID Controller(s) init, disk spinup
    - RAID Consistency Check, volume initialization
    - Start Boot Sequence

    Especially the disk subsystems cause large delays - most time is spent waiting for the GRUB screen.

    Parallelizing the hardware initialization is where we could make some significant progress.

    --
    -- Gxis! Ed.
  17. Boot times don't bother me by DoctorPepper · · Score: 4, Funny

    Because I only reboot my computers when I have to, like when I get an update to the kernel. The rest of the time, they just waste electricity and CPU cycles, and generate excess heat my A/C unit has to deal with! :-)

    --

    No matter where you go... there you are.
  18. Re:An Uninformed Question by massysett · · Score: 2, Interesting

    Or maybe he's just counting the time until the computer is actually usable. With Linux once the computer is booted, and you see the desktop, it's ready to use. With windows, it takes another 20 seconds (at least) after the desktop appears for it to actually become usable.

    For my machine and GNOME, not true. GNOME goes through its splash screen and shows a desktop, but it is still loading panel applets and the clock. It takes several more seconds. It's hardly usable because loading anything while it's at this stage takes forever.

    I used to think KDE starts slower than GNOME. Now I think it's a dead heat. KDE shows its splash screen and it's there longer, but KDE is almost (if not entirely) done loading when it says "KDE is up and running." GNOME seems to take the Windows approach: show the desktop to fool 'em, even though it is actually still loading.

  19. Re:Here's some more advice to counter FUD. by jb.hl.com · · Score: 2, Insightful

    That's an insult to everyone's intelligence. There is no such machine, unless you have serious hardware problems and the present article is the "more power to you" that I mentioned.

    Anecdotal evidence suggests otherwise. On my (old; I ditched it this morning for a Mac...that feeling, twitter, is called cognitive dissonance) PC, XP booted in about 20-25 seconds whereas Ubuntu took about 30-40 seconds. I'm not even going to start on the prepostorous LiveCD thing...how could a full Linux/GNOME desktop booting from a CD take less time to start up than Windows XP installed on a hard disk? That makes no sense. Every time I've tried an Ubuntu liveCD it's taken a few minutes to boot up.

    Microsoft continues to design complex and "extensible" non standards for power management, so it's not easy. Comfort yourself by knowing that M$'s dirty tricks make things harder for their own users than they are for you.

    You mean ACPI? The one developed by Microsoft, Toshiba, Intel, HP and Phoenix? The one that comes pretty much as standard on just about every motherboard? Please.

    Now, you always go on about Microsoft "blaming the user". But the subtext to your posts in this thread is "You shouldn't have to boot up at all, silly person, you should be using sleep modes. Look at my l33t uptimes." What use is it to say that? Is it just trying to divert criticism from the fact that yes, fresh stock installs of popular Linux distros do actually tend to take more time to boot up than fresh installs of Windows XP on comparable hardware?

    --
    By summer it was all gone...now shesmovedon. --
  20. Speeding up modern Ubuntu boot not easy... by Sits · · Score: 3, Informative

    Ever since Ubuntu Edgy much of the low hanging fruit in speeding up the Ubuntu boot has already been taken. Looking at the bootcharts for my system since then shows remarkably little time when the CPU is idle once the base kernel has finished loading. This means that running anything more in parallel simply won't net me anything (in fact scheduler overhead and disk thrashing may in theory make things slower).

    For example, there is an improvement in the time it takes for the clock to appear from "Ubuntu Dapper Flight 3 Default kernel" to "Ubuntu Feisty Herd 5 generic kernel". The Ubuntu folks worked hard to try an eliminate sleeps from their initscripts and when a sleep was unavoidable they would run other parts of the startup process in parallel. They also made changes to Xorg to prevent it (re)reading so much stuff on launch. There was also the introduction of the readahead script which tries to arrange for as much of the boot time reading to be done in one big chunk. Throughput is higher when the disk is only reading and can utilise it's readahead. An attempt is also made to try and request files in the order in which they are laid out on disk (to minimise disk seeks which hurt performance). In Feisty a move was made to using dash instead of bash for scripts because it was smaller and executes scripts faster.

    The only things that seem to win me any gain over the default Ubuntu Feisty install are turning off initscripts for services I absolutely won't use (e.g. ipv4 autoconfig via avahi) and reducing the number of restricted binary driver modules being probed (I have long noticed that the only benefit that recompiling the kernel gives to boot speed is that you can simply leave out features not on your computer making the initial kernel startup where it probes for things you might not have (like which software RAID is faster) a shade faster). It is also worth noting that Ubuntu starts X quite early and continues loading services afterwards which means the gain from disabling one of these "after X" services (like CUPS) isn't so noticeable (but might mean your desktop actually starts responding to clicks a bit sooner).

    Profiling the boot to try and improve the readahead takes a long time to run - the profile run seems to take three times as long as a regular boot. It could be argued that you will never gain back the extra time you waited on the profile run...

    I suspect reducing the boot further will start to need more complicated procedures, perhaps reordering modprobe.conf and reducing the amount of needless reading of files. Eventually you end up having to do the same tricks as Windows/OSX - e.g. working out where the fastest part of the disk is and copying every file needed to boot there, bringing up the network cardafter the desktop has started, periodically defraging bits of the disk, prelinking...

  21. Re:about:blank and toolbar bookmarks by Sillygates · · Score: 2

    echo $" failed; no link present. Check cable?"
    ip link set dev ${DEVICE} down >/dev/null 2>&1
    exit 1
    fi
    # edited below this
    echo -n $" (Background)"
    {
    if [ -n "$ETHTOOL_OPTS" ] ; then
    /sbin/ethtool -s ${REALDEVICE} $ETHTOOL_OPTS
    fi
    if /sbin/dhclient ${DHCLIENTARGS} ${DEVICE} ; then
    echo $'\n'$"DHCP Success for ${DEVICE}"
    doRest
    else
    echo $'\n'$"DHCP FAILED for ${DEVICE}"
    exit 1
    fi
    } &

    --
    I fear the Y2038 bug
  22. Boot to desktop by DrYak · · Score: 2, Insightful

    To be fair, my Windows box boots pretty quick; I think the time between power on and desktop


    The trick is just right there. It's the time until desktop shows up. Not until the system is usable.
    Windows XP (and I think Vista too, but the friend that was supposed to gime her unused Vista CD hasn't yet) tries to show desktop as soon as possible, even if all services didn't finish booting.

    My machine isn't brand new. I mean at all. It's an old Pentium III Tualatin with 440BX chipset and 1GB SDR 133.

    On linux (opensuse with old skool init), most of what need to be started is started during boot time (which includes clamav/freshclam daemons, a couple of hardware monitoring daemons, software update service, ssh, cups/samba/nfs, etc.) it's not fast but it's not taking hours either. Once I get a log-on screen, everything I have to wait for is Gaim starting. And it seems linux is good enough at multitasking to handle it in background well enough.

    On windows XP, the boot phase doesn't seem much faster. And then I have to log-in and ll hell break loose. Only after I have logged in, the system decide to rescan my USB and Firewire interface, plus my anti-virus has to terminate to load, plus it has to update its definitions, and a half a dozen of small applets has to load into the task bar, all of this constantly checked by the antivirus.
    All this can take up to 5-10 minutes.
    And I'm running just a minimal amount of task bar applets (Firewall, antivirus, hardware monitoring, control pannels for 3D card) I'm not running an additionnal crap (no OpenOffice.org fast loaders, nor MSOffice, no Acrobad preloader, nor Photoshop)...

    It looks to me that Windows just try to show the desktop earlier to show off and give a false impression of quick boot. Or maybe it's designed to run only on last generation hardware (Athlon / P4 and upward with DDR at least). But I can't say the delay is short before I can do anything in Windows (usually : start a game).
    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  23. Re:An Uninformed Question by mackyrae · · Score: 2, Insightful

    I've noticed kernels booting faster over the last 8 months. I started with 2.6.15 and now I'm using 2.6.20. I went from a boot time that was about a minute to the current one which is probably 20-30 seconds. I'll rebo...

    Wow, I love the "restore session" on Firefox. Anyway, I just timed my reboot, and from the time I hit "enter" to choose a distro (multi-boot) and the time GDM finishes loading, it's 23 seconds.

    --
    look! it's a bird, it's a plane, it's....a girl? yes, a girl browsing Slashdot on Linux
  24. I have a computer that boots in about 5 sec by gosand · · Score: 2, Funny
    The only reason you can say that 50 seconds seems pretty quick is that most of us remember when several minutes was he norm.

    And some of us remember when it was about 5 seconds.

    Of course, that was a TRS-80. :)

    --

    My beliefs do not require that you agree with them.