logomatiit


Bootchart, może mały konkursik?

Jako, że zawsze szukam okazji do "tweakowania" wszystkiego co mam pod ręką, to zabawy z przyspieszaniem startu systemu (nie tylko Linuksa) nie są mi obce. Jak wiadomo ciężko jest zdefiniować Szybkość Bootowania itp... Jest na szczęście narzędzie, które pozwala na sklasyfikowanie wyników.


Celem tej notki jest tak na prawdę zebranie i wybranie najlepszych wykresów bootcharta (czyli tych najszybszych). Zaraz odezwą się ludzie mówiący, że włączają komputer raz i nie robi im różnicy minuta czy pół. Ok, mi chodzi o zaspokojenie ciekawości :).

Każdy, kto chce abym wziął pod uwage przy wybieraniu najlepszych jego czas bootowania powinin zrobić taki wykres i wysłać mi go na maila. Szczegóły pod koniec notki.

Jak zrobić wykres? Najpierw musimy zainstalować bootcharta. znajdują się na oficjalnej stronie. Powinny być także w repozytoriach popularnych dystrybucji. Gdy już mamy bootcharta, trzeba zrobić wykres. To także jest podane na stronie bootchart.org. Link. Czyli praktycznie gdy mamy zainstalowanego bootcharta, wystarczy dodać: init=/sbin/bootchartd do parametrów jądra w menu.lst i wskazać plik /var/log/bootchart.tgz i kliknąć w Render Chart. Dostaniemy plik PNG (domyślnie), który wysyłamy w załączniku na e-mail matiqing (at) yahoo.com

Jako temat podajemy "nick, Bootchart". Dzięki temu bierzemy udział w konkursie. Chociaż konkursem tego bardzo nazwać nie można, bo nie przewiduję nagród.

Wszystkie pytania i sugestie w komentarzach, bądź na jid matiit (at) jabberpl.org

Komentarze do notki 'Bootchart, może mały konkursik?'

  1. 1. piotrekr powiedział(a):

    ciekawy pomysł :-) Warto chyba się tym zainteresować, ja to zrobię bo lubię jak mi się system szybko uruchamia aczkolwiek moje wyniki nie są jakieś fenomenalne.

  2. 2. Michal powiedział(a):

    Niestety nie mam się czym pochwalić, może na F9 z upstart będzie lepiej :)

  3. 3. piotrekr powiedział(a):

    mój wynik: http://piotrekr.jogger.pl/2008/03/23/bootchart/
    zostanie wzięty pod uwagę w konkursie ? :-)

  4. 4. brtk powiedział(a):

    Wysłane. Dla reszty:
    http://brtk.bgul.org/skrins/Arch/bootchart-bezacpi.png

    (dość stare jak widać, dawno się tym bawiłem)

  5. 5. iss powiedział(a):

    Wiadomo, że najlepszy wynik będzie z lekkim jądrem, bez ładowania modułów i z pominięciem większości skryptów startowych. Tylko czy taki system jest użyteczny?

  6. 6. cactus powiedział(a):

    PLD Th arch-athlon :
    $ builder bootchart
    $ poldek -n home -i bootchart-logger bootchart
    -- restart --
    $ bootchart

    http://starowa.one.pl/~uzi/pld/bootchart-pld-th.png
    Wylaczylem tylko serwer nfs , virtualbox, bluetooth (z nimi 33s)
    root idzie z dysku IDE, home z sata.

    Pozdrawiam.

  7. 7. matiit powiedział(a):

    @iss, ładowanie powiedzmy 5 modułów (więcej chyba nikomu nie potrzebne) trwa krótko, skrypty - dobrze okrojone startujące to co nam trzeba też długo nie zajmą... więc system jest szybko startujący i użyteczny.
    Co do konkursu... mam na razie 2 wykresy, od mateuszkj i sunridin. Proszę więcej :)

  8. 8. piotrekr powiedział(a):

    Mój wykres już poszedł, czas poprawiłem o 6 sek. :)
    http://www.divshare.com/image/4090861-d86

  9. 9. piotrekr powiedział(a):

    Tak się zastanawiam,osoby z mocniejszym procesorem, szybszym dyskiem będą wyciągać lepsze czasy więc troszkę to nie równa konkurencja, co sądzicie ? :-)

  10. 10. amag powiedział(a):

    Ten konkurs to IMO konkurs pod nazwą "kto wyłączy najwięcej". Zwycięstwo będzie się sprowadzać, jak pisał iss, do tego by pousuwać jak najwięcej i dzięki temu zyskać jak najwięcej. Tylko czy tak minimalistyczny system rzeczywiście będzie przydatny do codziennej pracy? Poza tym czy mierzyć czas do załadowania xdma czy (dla tych co preferują środowisko tekstowe) do załadowania się terminala? Oczywiste jest też to, że równoległe uruchamianie procesów daje b. dużą przewagę nad kolejkowym co też należało by brać pod uwagę. Większość dystrybucji jednak dalej używa starego systemu. Sporo na ten temat (wraz z dokładnym omówieniem optymalizacji startu) można znaleźć w nagraniu o optymalizacji startu Debiana z Debconf 2007 lub 2006- nie pamiętam dokładnie.

  11. 11. matiit powiedział(a):

    amag: Taa.. u mnie mam hala, dbusa i startuje wszystko 19s
    Co do "xdm czy terminal" to dotąd dokąd zmierzy bootchart ;)

    To jest zabawa.

  12. 12. matiit powiedział(a):

    Ok mam już 5 wykresów :)
    BTW myślałem że ubunta będą miały z minutę...

  13. 13. piotrekr powiedział(a):

    @matiit a powiedz mi jaki masz procesor ? :-)

    ps. Jak będziesz wyniki "konkursu" udostępniał to podaj także CPU do każdego wykresu. (chyba że pokażesz wszystkie wykresy)

  14. 14. matiit powiedział(a):

    @piotrekr Sempron 2400+
    Wyniki dam jak będzie tak z 10-15 wykresów.

  15. 15. amag powiedział(a):

    @matiit: ja teraz na Debianie@X2 3600+ mam 27s z powyłączanymi zbędnymi usługami w większości. Sprawa obija się często o sprzęt bo Ty masz 19s na swoim sprzęcie, a ja się z kumplem bawiłem na starszym sprzęcie (okolice PIII 1GHz z 1 GB RAMu i dyski na PATA) więc porównać tego nie da się bezpośrednio.

  16. 16. matiit powiedział(a):

    @amag No super sprawiedliwie się nie da...
    BTW sprzęt masz dobry (2 rdzenie nawet), jak masz włączone równoległe uruchamianie usług to pewnie zamula kernel standardowy, który potrzebuje duużo modułów...
    Najlepsze efekty osiągnie się mając własne jajo + własne skrypty :) tak na skryptach dystrybucyjnych to okolice 20s na przeciętnym sprzęcie są raczej granicą
    BTW Wwyślij tego loga z debiana...

  17. 17. Moarc/J-23 powiedział(a):

    <a href="http://moarc.jogger.pl/2008/03/24/bootchart/">http://moarc.jogger.pl/2008/03/24/bootchart/</a>. Już poszło na maila.

  18. 18. matiit powiedział(a):

    Dzięki

  19. 19. matiit powiedział(a):

    BTW nie mam texlite w komentarzach :/..

  20. 20. matiit powiedział(a):

    Wow! leciało fsck... czy tyle się fedora włącza?

  21. 21. Moarc/J-23 powiedział(a):

    U mnie na laptopie tak ;)

  22. 22. Michal powiedział(a):

    @Moarc

    Musisz mieć coś spie%## albo sprzęt albo system, u mnie F8 ładuje się w 41s. Sprzęt nie jest najnowocześniejszy, P4Northwood, dysk pod IDE.

    BTW. Odpal /usr/sbin/ntsysv i wyłącz niepotrzebne rzeczy. Jakoś nie wierzę, żebyś z tego wszystkiego korzystał. Z tego co widzę, to gam_server opóźnia start o jakieś 120 sekund.

  23. 23. matiit powiedział(a):

    No dalej, wysyłajcie, bo jest dopiero 6 :)

  24. 24. Moarc/J-23 powiedział(a):

    @Michal: Z wszystkiego, czym pozwolił mi zarządzać ntsysv niepotrzebny był mi tylko cpuspeed... a żadnego gam_server na tamtej liście nie było.

  25. 25. matiit powiedział(a):

    a z roota uruchamiasz?

  26. 26. Moarc/J-23 powiedział(a):

    Oczywiście, że tak.

  27. 27. matiit powiedział(a):

    to co ma nie pozwalać?

  28. 28. Moarc/J-23 powiedział(a):

    Znaczy nie znalazł więcej usług, a chyba jakieś były.

  29. 29. matiit powiedział(a):

    Już 7 osób

  30. 30. que_pasa powiedział(a):

    zmierzyłbym czas u siebie, ale musiałbym chyba stopera uzyć ;)

  31. 31. Moarc/J-23 powiedział(a):

    A bootchart to niby do czego jest?

  32. 32. que_pasa powiedział(a):

    ja linuksa nie używam :)

  33. 33. matiit powiedział(a):

    A jakieś ciekawe osiągnięcia (boot) na FreeBSD?

  34. 34. que_pasa powiedział(a):

    to sie wolno uruchamia ;) generalnie o bardzo wolno (muli zanim wystartuje), nic nie pobije XP-ka, niestety ;)

  35. 35. matiit powiedział(a):

    co ma mulić zanim wystartuje? XP nie wstaje tak zabójczo szybko znowu... :P

  36. 36. que_pasa powiedział(a):

    nu mnie XP to 8-9 sekund (wraz z antywirem itd.), freebsd ze 30. Różnica jest ogromna.

  37. 37. grze_S powiedział(a):

    A dodałem i swój może akurat ;>

  38. 38. matiit powiedział(a):

    8-9s do czego? Do momentu włączenia np. Firefoksa :)
    @grze_S, brawo za Twój... Jak to osiągnąłeś? widzę że masz hala, dbusa, cupsa...

  39. 39. que_pasa powiedział(a):

    Na starcie uruchamia się w XP tylko antywir (avast), liczę do zatrzymania klepsydry. Sprawdze później jeszcze archa live (muszę go jeszcze na serwer przesłać, poprawiłem sporo czas uruchamiania) i podeślę wynik.

  40. 40. matiit powiedział(a):

    ale masz na dysku czy liveCD będziesz teścił? :)

  41. 41. que_pasa powiedział(a):

    liveCD, zrobię specjalną płytę do tego celu

  42. 42. matiit powiedział(a):

    ale live zawsze się dłużej i tak będzie włączało

  43. 43. Michal powiedział(a):

    @Moarc

    To skasuj linki w /etc/rc{1,2,3,4,5,6}.d/ .

  44. 44. que_pasa powiedział(a):

    sprawdzałem stoperem, u mnie jest to około 35 sekund, chyba że ładuje całość do ramu ;)
    Nie liczę na jakiś mega wypas, ale może przebije jakąś Mandrive, Suse itp.

  45. 45. matiit powiedział(a):

    @que_pasa do jakiego momentu? Z liveCD?

  46. 46. Moarc/J-23 powiedział(a):

    @Michal: Ta, na pewno będę wywalał wszystkie rzeczy z runleveli.

  47. 47. matiit powiedział(a):

    @Moarc/J-23 czemu wszystkie?

  48. 48. Moarc/J-23 powiedział(a):

    @matiit: Bo wszystkie pliki w tamtych katalogach to linki.

  49. 49. matiit powiedział(a):

    @Moarc/J-23 chodziło o niektóre linki :) te których nie potrzebujesz przy starcie...

  50. 50. Moarc/J-23 powiedział(a):

    Aaaa...

  51. 51. que_pasa powiedział(a):

    @Matiit
    do jakiego momentu? Z liveCD?

    Tak, mówię o LiveCD, ale na razie mierzyłem to stoperkiem. Liczę do czasu startu Fluxboxa. Od wyniku stopera odjęłem 5 sekund na zalogowanie się. Kiedy ładuje Live'a do ramu to robi się kosmos, prawie 2 minuty. Zrobię test to podeślę wynik ;)

  52. 52. matiit powiedział(a):

    To bardzo szybko jak na liveCD.... co tam majstrowaeś ostatnio?

  53. 53. grze_S powiedział(a):

    @matiit: Jak to osiągnąłem? Myśle że to żadne osiągnięcie... Dystrybucyjne jądro, dystrybucyjne skrypty, standardowy init (bawiłem się kiedyś z init-ng ale nie działał zbyt dobrze u mnie więc sobie odpuściłem). Dystrybucja to Debian Testing, a konfigurowałem go z użyciem rcconf'a :-)

  54. 54. que_pasa powiedział(a):

    @Matiit
    To bardzo szybko jak na liveCD.... co tam majstrowaeś ostatnio?

    W kernelu cały czas cos dłubie

  55. 55. matiit powiedział(a):

    grze_S u mnie na Debianie jak używałem (też wszystko standard) miałem 29 po wywaleniu paru rzeczy ze startu... więcej dopiero osiągałem jajkiem... możliwe, że sprzęt taką rolę odgrywa?

  56. 56. amag powiedział(a):

    Nie porównujcie:
    1. startu Windowsa do Linuksa, bo system od Microsoftu oszukuje i został tak zoptymalizowany by jak najszybciej pokazywał ekran logowania, a jak już go pokaże to i tak dalej w tle ładują się kolejne usługi. To samo dotyczy Visty, w której dużo rzeczy jest również podawanych błędnie.

    2. czasu zmierzonego stoperem do bootcharta, ponieważ bootchart nie liczy czasu ani od startu kompa, ani od gruba/lilo więc Wasze wyniki stoperem mogą być co najwyżej orientacyjne wyłącznie dla Was

    Co do FreeBSD to wydaje mi się, że gdy tego używałem to bawiłem się w optymalizację bootu i czymś czas uruchamiania sprawdzałem więc na pewno da się to mierzyć.

    @matiit: podam wykres jutro bo mam nadzieję, że ruszę z rekompilacją kernela oraz konfiguracją hdparma i zejdę do 20s skryptach dystrybucyjnych.

    Sprzęt odgrywa ogromną rolę w trakcie uruchamiania- procek od pewnego momentu właściwie nie daje znacznego wzrostu ale dla dysków różnica jest ogromna przy przejściu PATA->SATA i przy dobrym skonfigurowaniu hdparma i systemu plików. Nie wiem jak jest z RAMem w sensie wielkości bo wydaje mi się, że różnica może być jedynie w przypadku środowiska graficznego dla ilości >1GB. Jutro chyba dołożę 512 do swojego 1 GB, które już mam i sprawdzę sam różnicę.

    Na razie mam dhcp, alsę, acpi, hala, dbusa, atd, cupsa i do gdma mam 24s na normalnych skryptach. Wszystko na Debianie Sid 64b.

  57. 57. matiit powiedział(a):

    @amaq: ok... Ja też spróbuje sobie coś zrobić hdparmem... tez mam dbusy, kdmy i inne śmiecie i mam 22s na standardowych skryptach...

  58. 58. matiit powiedział(a):

    A tak w ogóle może ma ktoś system na initng albo upstarcie+skrypty upstartowe? to by było szybkie :)

  59. 59. grze_S powiedział(a):

    @matiit: Ze sprzętu przy normalnym inicie to chyba tylko dysk (ale nie wiem nie znam się na tym za bardzo)

  60. 60. matiit powiedział(a):

    kurcze mam na initng 12-13s ale nie mam jak loga zrobić... initng wymaga init=/sbin/initng a bootchart init=/sbin/ibootchartd... razem nie działa

  61. 61. Moarc/J-23 powiedział(a):

    Zmień w /sbin/bootchartd wartość zmiennej "init" na "/sbin/initng".

  62. 62. matiit powiedział(a):

    nawet nie wiedziałem że to skrypt :) myślałem że binarka... dzięki... czyli jak dodam init=/sbin/bootchartd w menu.lst to już initng sam się wystartuje?

  63. 63. Moarc/J-23 powiedział(a):

    Tak, zostanie odpalony przez Bootcharta.

  64. 64. dikamilo powiedział(a):

    archlinux - 22s

    http://img260.imageshack.us/img260/2605/bootchartxe6.png

  65. 65. Livio powiedział(a):

    Ja pewnie z moim wynikiem byłbym na szarym końcu xD .

  66. 66. piotrekr powiedział(a):

    jak teraz patrzę jakie inni mają wyniki to strach się bać ;)

  67. 67. Livio powiedział(a):

    Ba, jak siedzą non stop w /etc i grzebią, to i mają lepsze wyniki :D .

  68. 68. matiit powiedział(a):

    Panowie, już jest 9 :)... dobijamy do 20 i wyniki ok?

  69. 69. Michal powiedział(a):

    @Livio

    Proponuję poczekać, aż w F będzie upstart z nowymi skryptami. Te stare pod sysvinit są niereformowalne (chyba nikt nigdy nie próbował ich przepisać od czasu wczesnych wersji RH - są ciężkie jak radzieckie haubice, zero modularności) i uruchamianie ich na upstart w trybie kompatybilności nic nie daje.

    Co ostatnio zauważyłem podczas prac nad OptimizationKit - skrypt startowy czeka na to, aż demon się sforkuje. Jednak OK przed forkowaniem wykonuje kilka czynności w stylu parsowanie pliku konfiguracyjnego, odczytywanie informacji o dyskach, funkcjonalności dostępnej w systemie etc. W zależności od takich czynników jak objętość pliku konfiguracyjnego, ilość dysków, czas startu demona może się trochę wydłużyć. Najprostszym rozwiązaniem jest natychmiastowy fork, przez co użytkownik nie powinien odczuć dużego opóźnienia startu systemu – demon w tle zaczyna robić swoje rzeczy a system startuje dalej. Oceniając czas uruchomienia niektórych usług dochodzę do wniosku, że można by było trochę zmienić ich procedury uruchamiania tak, aby demony się szybciej forkowały. Taka zmiana nie zawsze może być możliwa, jednak ja mam zamiar poprawić OK tak, aby przynajmniej sprawiał wrażenie szybkiego startu.

  70. 70. matiit powiedział(a):

    @Michal, możliwe jest coś takiego?:

  71. 71. Livio powiedział(a):

    Upstart w trybie kompatybilności troszkę szybciej się włącza. A już prefdm odpalany przy startującym rc5 czyni cuda ^^ .

  72. 72. matiit powiedział(a):

    wiem jak i co system ma startowac... Tworzę jedens skrypt w bashu... (albo 2... jeden do podmontowania,) który będzie wszystko co trzeba startował... dodać do niego startowanie w tle... komenda&... bez żadnych if'ów... ponieważ wiemy co chcemy... zadziała coś takiego?
    Powinno być szybciej
    @Livio... po ilu sekundach widzisz KDM/GDm/?

  73. 73. Michal powiedział(a):

    @matiit

    "możliwe jest coś takiego?:"

    Zależy od demona - nie zawsze się da szybko wystartować. Problem może się pojawić, gdy od tej usługi zależą jakieś inne i demon musi zwrócić do systemu informacje o swoim stanie w stylu: wszystko działa dobrze, pojawiły się problemy i demon nie działa etc.

    Akurat w OK da się zrobić natychmiastowego forka, ponieważ to nie jest usługa krytyczna dla działania reszty usług a takie rzeczy jak zapisywanie domyślnych ustawień systemu, czy wczytywanie konfiga mogą być bez problemu zrobione już po sforkowaniu.

    "„zadziała coś takiego?"

    Nie do końca np. sieć musisz uruchomić przed Apache. Jeśli masz /usr po nfs, to najpierw musisz uruchomić sieć, następnie podmontować /usr a dopiero później możesz uruchamiać usługi korzystające z plików w /usr.

    Na pewno stworzenie prostych skryptów do startu równoległego dostosowanych do Twojego systemu będzie prostsze niż napisanie czegoś uniwersalnego.

    Uruchamianie programów z &, które są od siebie zależne doprowadza tylko i wyłącznie do problemów z sytuacjami wyścigowymi. IMHO najlepiej byś zrobił, gdybyś uruchomił upstart i napisał cały bootscript w oparciu o tą technologię.

  74. 74. cactus powiedział(a):

    Aby wystartowac initng z bootchart wystarczy podac :
    init=/sbin/bootchartd bootchart_init=/sbin/initng

  75. 75. Michal powiedział(a):

    @Livio

    Właśnie przeczytałem wątek o Twoich problemach z prefdm
    https://www.redhat.com/archives/fedora-devel-list/2008-March/thread.html#01715

    S05kudzu
    S08iptables
    S13irqbalance
    S13rpcbind
    S25fuse
    S26rsyslog
    S26udev-post
    S27auditd
    S27messagebus
    S44acpid
    S90ConsoleKit
    S90crond
    S95atd
    S98haldaemon

    <. here I can safely put GDM

    S98NetworkManager
    S98wine
    S99anacron
    S99local
    Według mnie, możesz wyrzucić kudzu, rpcbind przesunąć poniżej GDM, fuse to samo, crond i atd też. No i powinno zadziałać. Jeśli startujesz GDM po messagebus, to nie masz ConsoleKit oraz haldaemon, które powinny być uruchomione przed GDM.

    Takie moje dwa grosze.

  76. 76. Livio powiedział(a):

    Michale, kudzu odpowiada za wykrywanie zmian sprzętu. Pewien jesteś tego, co mówisz?

  77. 77. matiit powiedział(a):

    Ja jakoś nie mam kudzu i żyję

  78. 78. Livio powiedział(a):

    Sam nie wiem...

  79. 79. matiit powiedział(a):

    Jak będzie coś nie tak zawsze możesz zmienić...
    BTW: dla osób nie pewnych zmian (tzn coś jak TimeMachine): http://code.google.com/p/flyback/

  80. 80. SlashBeast powiedział(a):

    http://img212.imageshack.us/my.php?image=bootchartzy9.png

    Jak na laptopa z dyskiem 5400rpm to chyba nie tak źle, co?

  81. 81. matiit powiedział(a):

    Super Tylko nie widzę żeby Xy startowały

  82. 82. Livio powiedział(a):

    A nie pomyślałeś, że SlashBeast może być zatwardziałym, konsolowym geekusem :> ?

  83. 83. matiit powiedział(a):

    Nie bo widziałem screeny z jego pulpitu :)

  84. 84. Livio powiedział(a):

    Bywa...

  85. 85. SlashBeast powiedział(a):

    Noo, czasem je odpalam. ale ani slima ani innego xdm'a nie używam. Pozatym musze mieć możliwość wpisania hasła do truecrypta by mi home zamontował, więc bootchart dodał by kilka sekund na wpisanie hasła do czasu ładowania.

  86. 86. matiit powiedział(a):

    No ok :) więc jednak masz pełne środowisko pracy, więc przyjmuję :)
    I tak nie jesteś pierwszy :)

  87. 87. SlashBeast powiedział(a):

    No napewno nie, cudów od laptopa nie wymagajmy. :) Najszybszy init jaki widziałem to za czasów PLD Ac a potem Th wtedy to było coś. Aktualnie na gentoo mam tak partyzancko zrobione /usr na squashfs by przyśpieszyć czas ładowania czegokolwiek (OO.o startuje nawet 2x szybciej!) do tego flagi jak -march=native -O3 -pipe -ffast-math -funroll-loops na gcc 4.3.0 oczywiście.

  88. 88. matiit powiedział(a):

    Nie można wgrać inita od PLD do Gentoo? /usr na squashfs :) Aż takie szybkie jest? Nie lepiej ext4? nie znam się na FSach

  89. 89. SlashBeast powiedział(a):

    http://forums.gentoo.org/viewtopic-t-646289.html Mały bench tutaj jest

    Benchmark results:

    I have compressed /bin /sbin /lib /opt /usr and then tried the following operations with and without the squashfs images mounted:
    1) start the system up to the login screen
    2) login and wait until desktop is usable (session is restored, hard disk stops screaming)
    3) start openoffice-writer
    4) start eclipse
    5) generate random file access pattern and record the total time to read all files.
    Kod:
    # find /usr -type f -printf "%s %p\n" | sort -R | awk '{ printf $2; printf "\n" }' > /sort
    # time cpio -o --quiet -H newc < sort > /dev/null


    Times without squashfs+aufs:
    1) 7.5 seconds to load the kernel, another 10 seconds until file systems are mounted (up to this point no speed increase is possible by this method), another 42 seconds until the login screen pops up (out of which 24 seconds are just for waiting on the network interfaces). A total of 60 seconds, out of which only 18s are relevant to our benchmark
    2) 16s
    3) 9s
    4) 25s
    5) 36m31.726s

    Times with squashfs+aufs:
    1) total time: 58s, out of which 16s are relevant to the benchmark -> 11% decrease in time
    2) 10s -> 37.5% decrease
    3) 6s -> 33% decrease
    4) 22s -> 12% decrease
    5) 9m48.873s -> less than 1/3 of the normal time!

    Init z PLD do Gentoo? Nie ma opcji by to się odpaliło, musiał bym mieć ichnie initskrypty a to już mi się nie widzi. Narazie w Gentoo mamy OpenRC i widać kopa.

  90. 90. matiit powiedział(a):

    SlashBeast: openRC działa :)dzięki... nie pisze przez jabbera bo się połącyć nie chce... ale dzięki...
    Jeszcze pare logów dajcie :) (2-3) i dam wyniki bo raczej 20 nie będzie.

  91. 91. Michal powiedział(a):

    @Livio

    Wyobraź sobie, że przez dziewięć lat używania Linuksa (w większości produktów RH) zdążyłem się dowiedzieć co robi kudzu.

    Zmieniasz sprzęt przy każdym uruchomieniu systemu?

  92. 92. Livio powiedział(a):

    Nie :P .

  93. 93. Squeaky powiedział(a):

    Mój laptop startuje w 10 sekund

    bootchart: http://skanda07.vdl.pl/squeaky/bootchart.png
    video: http://www.youtube.com/watch?v=W3mZqaxd2kU

    Efekt mozna uzyskac zastepujac sysvinit przez einit (http://einit.org). Jest on calkowicie zaimplementowny w C i zamiast korzystac z podprocesow do wykonywania inicjacji korzysta z wywolan systemowych. Konfiguracja odbywa sie przyjemnie przez pliki xml

    Bardzo polecam!

    Jesli ktos ma Gentoo i chcialby sprobowac - sluze pomocą :)
    Ebuildy są w overlayu einit :)

  94. 94. Livio powiedział(a):

    Nieładnie tak wykorzystywać poważny serwis do autopromocji...

    A potem się dziwię, że w RSS ląduje to, co z newsem niewiele ma wspólnego.

  95. 95. abc powiedział(a):

    To ja zaproponuję inne wyzwanie może - u kogo GNOME ładuje się co najmniej tak szybko jak WM w WinXP po instalacji (wiem, Windows oszukuje, ale skutecznie)

  96. 96. Livio powiedział(a):

    U mnie nie, przez Compiza.

  97. 97. espaniol powiedział(a):

    http://img156.imageshack.us/my.php?image=gutsy200803231nt1.png

    zastosowałem jedynie porady z artykułu na jakilinux.org o przyspieszaniu ubuntu.

  98. 98. yoshi314 powiedział(a):

    da sie z bootchart odpalic inny init niz sysvinit do analizy? jak tak to sprobuje z einit.

  99. 99. Squeaky powiedział(a):

    @yoshi314

    einit ma wbudowanego klienta logowania inicjalizacji, bootchart jest niepotrzebny. Wystarczy odmaskować <active b="no" /> na <active b="yes" /> w /etc/einit/subsystems.d/bootchart.xml. Wtedy normalnie do jądra jako parametr init=/sbin/einit :)

  100. 100. yOSHi314 powiedział(a):

    tez mi cos takiego switalo, zwlaszcza ze widzialem jakies wykresy z einit; jeszcze nie ogarnalem tego initsystemu do konca. no i za dużo masła ;-)

  101. 101. canis_lupus powiedział(a):

    http://lupus.homelinux.com/bootchart.png
    32s a jak widać trochę tego startuje...

  102. 102. Squeaky powiedział(a):

    @yoshi. Nalepsza frajda z einit nie jest z tego ze jestem w stanie zabootowac w 10s, ale shutdown trwa 1s :D No tylko sie trzeba przestawic na z klasycznych plikow konfiguracyjnych na xmlowe. Dziala tez bez zarzutu z suspend to RAM z kernela 2.24.

    Wszystko jest slicznie opisane http://gentoo-wiki.com/HOWTO_eINIT

    Mialem problem ze skompilowaniem, sprawdzcie czy zbytnio nie rozni sie wersja linux-headers od wersji kernela, bo inaczej sie einit nie skompiluje. Gdyby upgrade linux-headers byl potrzebny dobrze jest tez uaktlanic glibc - ja wskoczylem na 2.7

  103. 103. yOSHi314 powiedział(a):

    w zasadzie to już go uzywam na osobnym testowym systemie, ale mam problem z przepisaniem dwoch skryptow pod niego. no i ma straszne problemy z montowaniem jednej sporej partycji, wiec na razie kombinuję o co moze chodzic.

  104. 104. canis_lupus powiedział(a):

    Squeaky: link nie dziala, wiki gentoo lezy, masz moze to jeszcze gdzies? bo podoba mi sie to...

  105. 105. yOSHi314 powiedział(a):

    link działa

  106. 106. matiit powiedział(a):

    @squeaky @canis_lupus, dzięki :)
    BTW...szkodam, że w distrach ypu ubuntu nie stosują einita albo initng... dużo początkujących narzeka na startowanie Linuksa....

  107. 107. yOSHi314 powiedział(a):

    ubuntu ma swoj upstart, wiec tez nie jest zbyt standardowe

  108. 108. Livio powiedział(a):

    yoshi[ten z trudnym nickiem]: ale działa w trybie sysvinit-compat :/ .

  109. 109. matiit powiedział(a):

    Czyli zero różnicy

  110. 110. Livio powiedział(a):

    Zero to dużo powiedziane. Różnica jest, ale delikatna.

  111. 111. yOSHi314 powiedział(a):

    troche roznicy jest bo niektore skrypty odpalaja sie jak "triggery" na odpowiednie sytuacje. sysvinit jest statyczny i np nie potrafi przypilnowac zeby zrestartowac usluge gdy padnie. upstart - byc moze bedzie umial ?

  112. 112. matiit powiedział(a):

    W dokumentacji piszą że start jest "exactly the same, no faster, no slower"

  113. 113. Livio powiedział(a):

    matiit, używałem upstart na f8 i ja jakoś widziałem różnicę, a działał w trybie compat :P .

  114. 114. matiit powiedział(a):

    Dobra nie kłucę się :)

  115. 115. yOSHi314 powiedział(a):

    to ja sie jeszcze poczepiam - pisownia! :P

  116. 116. matiit powiedział(a):

    kł(ó)?

  117. 117. Livio powiedział(a):

    Uczą tego od pierwszej klasy podstawówki. Tak, Ó w kłótni.

  118. 118. matiit powiedział(a):

    Pomylić się nie można?

  119. 119. Livio powiedział(a):

    Można, ale żeby w tak często wałkowanym wyrazie :s ?

  120. 120. matiit powiedział(a):

    Ja go rzadko używam....

  121. 121. Livio powiedział(a):

    Nie mówię o używaniu. "Wałkowany" → omawiany.

  122. 122. yOSHi314 powiedział(a):

    to jest wiedza niezbedna do przetrwania ludzkosci.

  123. 123. matiit powiedział(a):

    No to ja go także nie wałkowałem

  124. 124. Livio powiedział(a):

    O "Dżizas", szkołę widziałeś? Taki budynek, w który dzieci rzucają kamieniami :> .

  125. 125. matiit powiedział(a):

    Boże... Polonistą jesteś? Popełniłem jeden błąd i co? Umarł ktoś?

  126. 126. Livio powiedział(a):

    Nie jestem, ale nie potrafię pojąć błędu w tak oczywistym miejscu...

    Umierać nikt nie umarł. Najwyżej umarły przewraca się w grobie.

  127. 127. matiit powiedział(a):

    A ja nie potrafię pojąć tego, że ty nie potrafisz pojąć takiego błędu... Pasuje?

  128. 128. Livio powiedział(a):

    Nie stresuj się tak :P .

  129. 129. matiit powiedział(a):

    Kto się bardziej stresuje... Nie wnikam.

  130. 130. Livio powiedział(a):

    Ja tylko mówiłem, co myślałem. Teraz mi to obojętne, bo obiad stygnie.

  131. 131. yOSHi314 powiedział(a):

    na userfriendly.org byl taki odcinek ze kosmici znalezli slad wymarlej cywilizacji pod postacia komputera. ostatnia wiadomosc (dla potomnych?) wygrzebana z urzadzenia : "teh intarweb iz kewl lol"

    i dlatego tak mi sie skojarzylo :D

  132. 132. maniek powiedział(a):

    http://jog.maniek.org/2008/03/26/czy-oplaca-sie-przyspieszyc-start-ubuntu/ ;)

  133. 133. kanedaaa powiedział(a):

    Warto przepisac cale rc skrypty z basha na cos szybszego chocby php czy perl i calosc na pewno przyspieszy :} Ale zasadniczo swiadomosc tego co i jak zajmuje czas przy starcie jak widac moze byc uzyteczna... wyciagajcie wnioski ;]

  134. 134. matiit powiedział(a):

    Np. Przepisując to do perla to np. skrypt montowania partycji / skąd weźmie perla (tzn w tamtym czasie)... Nawet nie wiem skąd basha bierze :/

  135. 135. Livio powiedział(a):

    Taaa, a szary użyszkodnik potrzebuje PHP w swoim systemie... Lepiej użyć basha, bo ma go każdy.

    Ja tymczasem spróbuję chyba z zsh się pobawić, bo śnieg pada na dworze i wolę popatrzeć się w ekran niż za okno...

  136. 136. Moarc/J-23 powiedział(a):

    Zwykle rzeczy do obsługi systemu plików są wbudowane w kernel, więc chyba po prostu się montuje przed odpaleniem initów. Jeżeli sterowniki do FS-u są modułami, to się kombinuje z ramdyskiem.

  137. 137. matiit powiedział(a):

    A czy ktoś mówi, że to ma robić szary człowiek?

  138. 138. Livio powiedział(a):

    A czy ja mówiłem, że to ma zrobić szary człowiek?

  139. 139. matiit powiedział(a):

    Ok zaraz napiszę notkę z wynikami... Dam Top3

  140. 140. fedora - mój wybór powiedział(a):

    Bootchart, czyli wykres procesu uruchamiania

    Fedora słynie z ociężałości, ale można jej to wybaczyć. Buduje dopiero dwą dziewiątą wersję, odkąd jest otwarta na ludzi spoza firmy Red Hat :) .
    Postanowiłem sprawdzić, jak długo tak naprawdę włącza się mój system, i co tak nap[...]

  141. 141. Squeaky powiedział(a):

    A ja dziś cały dzień próbowałem się przebić choćby o sekunde, ale sie nie da... po prostu z powodu input/output na dysku szbciej sie u mnie nie da.

    Przekompilowlem wszsytko co bierze udział w boocie z uzyciem gcc 4.3 z jakimis kosmicznymi flagami w stylu -ftree-vectorize, optymalizowalem dostep do dysku. Nic to jednak nie pomoglo. Dysk to niestety najwieksze wąskie gardło :(

  142. 142. l00natyk powiedział(a):

    http://img291.imageshack.us/img291/5201/bootchartng7.png

    CPU: celeron 500mhz RAM:64MB HDD:zwykły ata ibm dara cośtam 6GB FS:jfs

    28s! i'm proud :D Fakt że pidof był ustawiony na mingetty ale jak na taki złom jest good, konsola, net, fcron, chrony gra i tyle mi trzeba :D

  143. 143. grze_S powiedział(a):

    @matiit: Kiedy można oczekiwać wyników? ;>

  144. 144. Livio powiedział(a):

    Już były...

  145. 145. grze_S powiedział(a):

    a sory nie popatrzyłem ;>

  146. 146. skolima powiedział(a):

    Zabawa z bootchart

    Zainspirowany konkursem "kto szybciej" zacząłem kombinować z przyśpieszaniem startu mojego Gentoo. Udało mi się ściąć... 3 sekundy. Patentów wypróbowanych - całkiem sporo.
    RC_PARALLEL_STARTUP="yes" - to są właśnie te uzyskane 3 sekun[...]

  147. 147. matiit powiedział(a):

    A masz baselayout2? dużego kopa daje (jakieś 10s)

  148. 148. skolima powiedział(a):

    U mnie nawet 30s - przeczytaj wpis, to w końcu trackback :P

  149. 149. Livio powiedział(a):

    Ja głupi w pierwszej chwili myślałem, że w 3s startuje...

  150. 150. hans powiedział(a):

    Spróbujcie wrzucić i skompilować najnowsze jądro.
    Oczywiście dobrze je skonfigurujcie,wyrzucicie to co nie potrzebne i porównajcie efekty.

Dodaj komentarz: