Bootoljunk gyorsabban!

Címkék

Egy érdekes cikk jelent meg az IBM DeveloperWorks oldalain arról, hogy hogyan tudjuk csökkenteni a Linux rendszerünk bootolási idejét.

A Windows XP felhasználók gyakran emlegetik, hogy az operációs rendszerük 15-30 másodperc alatt elindul, viszont egy átlagos Linux munkaállomásnak (függően a boot időben elinduló szervizek számától) ennél jóval több időre van szüksége. Azok közül akik erre hivatkoznak kevesen tudják, hogy azért indul a Windows XP ennyire gyorsan, mert a Microsoft megváltoztatta az XP boot koncepcióját.

A régi rendszereknél (Win95, 98, Me, NT, 2k) boot időben a rendszer felderítette, hogy milyen eszközök vannak ráakasztva a gépre, azokat megszólította (hey, itt vagy? -> várta az ACK-ot, ezt jól meg lehet figyelni egy CD-ROM esetében, amire "ránéz" a win95-win9x mikor bootol), aztán ha az eszköz "visszaszólt", hogy "Yes" vagyok, akkor ment tovább a bootfolyamat. Ez elég hosszú ideig tartott.Az XP-nél telepítéskor volt egy hardver detektálás. Az ott felismert eszközökről a rendszer a későbbiekben feltetelezi, hogy a gépben vannak, NEM szólítja meg őket boot időben. Cserébe, amikor elindul az OS fél percig nem lehet hozzányúlni, mert semmi mást nem csinál, mint darálja a drivereket (erőteljes HDD tevékenység), és próbálja megkeresni az új stuffokat. Ezen kívül az XP szervizek is akkor indulnak el, amikor a felhasználó már látja az asztalt.

Hogy miért van ez így? Azért, mert a Microsoftnál rájöttek, hogy ennek pszichológiai jelentősege van. Az user ebből annyit érzékel, hogy "jééé, 32 másodperc volt a boot idő", de azt már kevésbé veszi észre, hogy utána még egy jó ideig nem lehet a rendszert használni.

Az hogy ez hogyan alakul a Linux rendszerek esetében, arról Árpi készített egy mérést májusban.

A developerworks-ön megjelent cikk azt taglalja, hogy hogyan lehet a boot időt csökkenteni. A cikk lényege, hogy a boot-idejű szervizeket párhuzamosan indítja el, ha van arra mód. Ezzel a módszerrel akár felére lehet csökkenteni a boot időt. Természetesen ez erősen függ a rendszertől is.

A cikk itt.

Hozzászólások

Teny, hogy siman lehetne boot promt-ot (vagy display managert) jo par service ele betenni. Nem is tudom, hogy ennek technikailag mi az akadalya, mert a demonok irhatnanak a system log-ba, mint eddig, es a trivialis service-eknel, ahol nem szokott gond lenni, nem egetu szuksegessegu, hogy minden boot-kor kiirodjon a demon szovege.

Nekem ilyenek siman lehetnenek shell indulas, vagy window manager utan:

alsa apache apmd aumix cron exim festival fetchmail isapnp postgresql samba ....

Mindez szep es jo, de nagyon ugy nez ki, hogy egy rpm-based rendszeren mutatja be, hogy kell csinalni. :)

IroNiQ

Állj! Az alapkoncepció nem jó. Miért kéne az embernek a linuxos gépét újraindítania? :)))))

Amint Arpi osszefoglalta, ez ezer dologtol (es fokent nem terjesztestol) fugg. Ugyanis elgendo, ha van egy scsi kartya a gepedbe, maris 8-10 masodperccel tovabb tart a bootolas (le kell tolteni a firmware-t, inicializalni kell a diskeket, stb.) Aztan nem mindegy hany hdd van a gepben, nem mindegy hany modult toltesz be, azok milyen hw-t inditanak, hany service-t inditasz el boot idoben, stb.

Ha ugyanazon a gepen nezed az mas. De azt figyelembe kell venni, hogy pl. a SuSE egymillio dolgot indit bootkor (default install), a Gentoo meg lehet, hogy 10-ed reszet.

tokmindegy, mit csinalok, a bootbol 30-40 masodperc ugyis arra megy el, hogy a kernel megnezi, h van-e a masodik SATA csatornan diszk, aztan var, amig a kerese timeoutol, es kiirja, h no response... ugyanez a SATA vezerlo [siimage3112] BIOSanak egy masodpercig se tart, kb... Ez ellen tenni lehet valamit?

ez mondjuk nezopont kerdese. a suse telepitesnel keresi a braille billentyuzetet, szerintem ilyen szembontbol egyedulallo terjesztes (en legalabbis nem lattam mas terjesztesben ilyet).

Namost ha te vak lennel, akkor neked valoszinuleg a SuSE lenne az isten, a tobbi meg a felejtheto kategoria.

LOL. :) 15 sec? Ti sem lattatok meg Amigat. :-D Az 10 sec alatt pikk-pakk GUI-val felallt. ;) Es mindezt egy 50 Mhz-es procin muveli keziccsokolom!

Ja! Es megneznem azt a window$t ami 15 sec alatt bebootol, hogy milyen vason teszi ezt. Vagy a WindowsCE-re gondoltak? :)))


Na es a DOS? :-) Az szinte nem is merheto.


XP-tol meg annyit, hogy az elso 5 alkalommal tenyleg fel perc alatt bootol, de amikor mar ugy tenyleg elkezded hasznalni, akkor >60sec, mire a GUI +jelenik. Mondjuk ugy mittomen 1-2 perc pluszban, amikor hasznalni is tudod. Mivel mint ugy tudjuk, XP alatt nem art legalabb egy virusirto pl, ami Linux alatt folosleges. Mellesleg a gep P4 Celeron volt, ketto is. Amelyikben 'csak' 128MByte RAM vol, az siman bootolt 3 percig :-).

A masik meg, hogy a 486-osomon (8MByte RAM, 40MByte HDD) a Linux ProFTPd-vel, telnetd-vel, meg ilyesmikel kb. 10-15 sec alatt indul el. Errol ennyit.

Ezzel nem az Amigat akartam szidni; az egy tok jo gep. En is vennek, ha latnek megfelelo aron.

Antiemes/TBS



"cseszhetem peldaul ha alaplapot cserelek, mert akkor a (re)boot 3 sec"

és utána jön a kék halál...

Épp most szenvedek egy ilyennel, de már látom a fényt az alagút végén ;))))