Jak przyspieszyć system spowalniając go?

Jak przyspieszyć system spowalniając go?

    przez -
    1 483
    Walka o szybki start systemu nadal trwa. Programiści optymalizują algorytmy, wymieniają wielkie aplikacje na ich lekkie odpowiedniki a jeszcze inni zaginają czas by start systemu pozornie był szybszy. Programiści tworzący dystrybucję Mandriva 2009.1 wdrożyli nowy mechanizm startu systemu o nazwie speedboot. Co kryje się pod tą nazwą?

    Domyślnie tryb speedboot nie jest uruchomiony. Aby to zrobić należy dopisać do polecenia startowego słowo speedboot. Od tej chwili system Mandriva Linux startuje już w 8 sekund, gdzie normalnie proces ten zajmował około 17 sekund. Serwer Xów zaczyna już działać po niecałych 5 sekundach.

    Jak to się dzieje, że nagle system dostał mocy i wstaje bardzo szybko? Otóż mechanizm speedboot troszkę nas oszukuje. Sprawia tylko wrażenie, że system uruchamia się szybciej. Polega to na odpowiednim ułożeniu usług systemowych i uruchamianiu ich w takiej kolejności by użytkownik myślał, że jego system jest już uruchomiony.

    Mechanizm ten w pierwszej kolejności uruchomi najważniejsze usługi takie jak ACPI, D-Bus, HAL oraz Syslog. Kolejne usługi zostaną uruchomione w trakcie logowania użytkownika lub zostaną pominięte jeśli nie będą potrzebne. W tym trybie zostaje wyłączony readahead, a initscripts posiada różne ograniczenia. Dzięki takiej operacji już po kilku sekundach użytkownik widzi ekran logowania a po chwili pulpit. Daje to wrażenie szybkiego startu systemu

    Niestety nie jest to takie piękne jak się może wydawać. Faktyczny czas startu systemu wydłużył się aż o 10 sekund co można zobaczyć na wykresach Bootchart wykonanych przez serwis Phoronix. Niestety mechanizm ten nie działa na zaszyfrowanych systemach plików, nie wspiera autoryzacji poprzez sieć.

    Testy wykonane przez Phoronix odbywały się na netbooku Samsung NC10 wyposażonym w procesor Intel Atom N270 CPU oraz 2GB pamięci DDR2. Netbook posiadał również dysk SSD. Co ciekawe, system Moblin V2 Core Alpha uruchamia się na tym sprzęcie w około 10 sekund, a Ubuntu 9.04 o 6 sekund szybciej niż Mandriva 2009 bez speedboot.

    Więcej informacji w serwisie phoronix.com.