QkiZ.pl: 100% geek tech blog
Ubuntu, Linux for human being
MENU
BLOG
INNE
Nowe programy w dziale Download (Ubuntu, Amiga, Symbian)
Readahead - przyspieszenie startu systemu Drukuj Email
Ocena użytkowników: / 3
SłabyŚwietny 
Ubuntu - Gotowe rozwiązania
Wpisany przez QkiZ   
Piątek, 10 Lipiec 2009 10:57
Spis treści
Readahead - przyspieszenie startu systemu
Profilowanie na nowo
Readahead w profilu użytkownika - metoda wydajniejsza
Readahead dla wielu użytkowników
Na zakończenie
Wszystkie strony
Technik przyspieszania startu Ubuntu jest wiele, ale zaprezentuje tą najbardziej skuteczną. Wykorzystamy do tego mechanizm, który normalnie jest zaimplementowany w tej dystrybucji. Ten mechanizm to Readahead.
Bierze on udział podczas startu systemu. Kiedy uruchamiacie kernel bez parametru quiet można zobaczyć komunikat Reading files needed to boot. W tym momencie zaczyna działanie readahead. Działa on na zasadzie wcześniejszego wczytania do RAMu wszystkich potrzebnych plików w trakcie startu systemu i przy użyciu tych plików przez system zostają użyte te w RAMie, a nie z dysku. A wiadomo, że RAM jest szybszy od dysku. Przez co skraca się czas dostępu do danych. Jeszcze na sam początek powiem, że to nie jest to trik dla początkujących.
Pierwsze zawsze co musi zrobić ten mechanizm to mieć listę plików, którą należy wczytać do pamięci. Można ją prosto utworzyć za pomocą polecenia readahead-watch. Jak łatwo się domyśleć ten sposób zużywa więcej pamięci podczas startu systemu. Więc jeśli macie mniej 1 GB to raczej bym nie ryzykował z zastosowaniem tego triku. Nie ma nic za darmo. 
Sposób nadaje się do przyspieszania otwierania również aplikacji, nie tylko systemu. Ale w tym artykule zajmiemy się tylko przyspieszaniem systemu. Każdy po przeczytaniu będzie mógł sam przyspieszyć sobie swoje ulubione programy. Powodem dla którego stosowałem tą technikę był strasznie długi czas ładowania systemu od momentu GDM do pełnego pulpitu. Czyli momentu w którym już mogę bez żadnych opóźnień działać na komputerze. Po dodaniu kolejnych bajerów do systemu, które mają startować razem z nim (nowe usługi, programy uruchamiane na starcie), czas podnoszenia się zaczyna się wydłużać. Szczególnie w wymienionym przeze mnie momencie.
Moja maszyna to Intel Core Duo 1,6 GHz (dwa rdzenie), 2 GB RAMu, 5400 RPM dysk twardy. Powyłączałem wcześniej już usługi z których nie korzystam, a były włączone domyślnie (samba, nfs, cups), zaraz po zainstalowaniu. Tego procesu nie będę tu opisywał, bo to temat na oddzielny artykuł. Wraz z Gnome'm wstają mi następujące programy: Conky, Cairo-Dock, Desklets, Screenlets, Wallpaper-Tray. Całość wstaje w ponad minutę, dokładnie 1:28. Sam system do momentu GDM wstaje w 32 sekund. Później się strasznie dłuży. Przejdźmy najpierw do przyspieszenia tej pierwszej części startu, sprzed logowania.


.
Komentarze
Dodaj nowy Szukaj RSS
jszpyrka  - no i mam teraz :( |79.186.79.xxx |2009-07-12 22:51:27
Zrobiłem wszystko wg opisu ze strony 2 (profilowanie na nowo) i czas ZWIĘKSZYŁ się z 36 do 55 s

Jakieś sugestie co teraz?

pozdrawiam
Jacek
QkiZ |2009-07-14 02:06:49
Możesz zapodać mi na mejla pliki readahead.root i readahead.gnome? geek(małpa)qkiz.pl.
rus  - lista grub |194.146.217.xxx |2009-11-14 10:42:29
a jak wejsc w to menu jesli mam tylko jeden system (ubuntu 9.10) i nie pojawia mi sie lista??
QkiZ  - odp |2009-11-16 00:43:24
Aby wejść do tego menu w pliku /etc/default/grub musisz wykomentować linijkę:
Kod:
GRUB_HIDDEN_TIMEOUT=0

Potem dajesz w konsoli
Kod:
sudo update-grub

Teraz powinno Ci się pojawiać menu. Ale to i tak na nic Ci się to nie zda, ponieważ w 9.10 zrezygnowano z readahead na rzecz shreadahead, które profiluje się samo po każdej większej zmianie w systemie. Po za tym nie da się go wykorzystać do ładowania profilu użytkownika. Więc lipa. A ten artykuł powstał za czasów 9.04.
xeros  - Ciekawe |83.18.144.xxx |2010-05-31 10:40:44
Ciekawy sposób, na pewno przetestuję. Dotychczas używałem preload, ale to nie do końca się sprawdzało w mojej konfiguracji (jeden komputer w trzech pokojach (multiseat z trzema ekranami), dwóch użytkowników, w tym jeden ma autologowanie, a drugi loguje się z hasłem w tym samym czasie, system to Kubuntu 10.04 i obaj użytkownicy logowani są do KDE 4.4.3). Mimo wszystko preload zabierał za dużo zasobów na starcie nawet podczas logowania użytkowników (ładował również aplikacje, z których najczęściej korzystałem już później po zalogowaniu).
Jak widzę to taka konfiguracja readahead powinna pozwolić na dokładniejszą konfigurację tego co rzeczywiście chcę załadować do pamięci przed startem systemu. Myślę, że samo wyprofilowanie pod KDE wraz z usługami mogłoby mi dość znacząco przyspieszyć start.
QkiZ  - @xeros |2010-06-01 08:43:32
Tylko, że ten artykuł był napisany za czasów 9.04 gdy był sreadahead. Teraz jest ureadahead i tego nie da się w nim zrobić, bo on jest samoobsługujący się. Nie da się go wykorzystać do ładowania profilu niestety. =_=
Napisz komentarz
Nick:
E-mail:
 
Strona www:
Tytuł:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
=)=D=(XD:dizzy:T_T:blush:^_^=_=-_-:pout::angry:
=Oo_O:snicker::eyebrow::sigh::sick::whisper::whistle::nuu::gah::flame::cool:
:shy::kawaii::notfunny::snooty::uhh:X_XXB:talkbiz::grr::onoes::psychotic::scared:
:evil::nomnom::zombie::want::drunk::love::meow::music:
 
Zmieniony: Środa, 29 Lipiec 2009 14:46
 
JoomlaWatch Stats 1.2.9 by Matej Koval
blip: qkiz

Sonda

Czy podoba Ci się nowe Ubuntu 10.04
 

Spinacz RSS

Grafika



Kraje

93.6%Poland Poland
2%United Kingdom United Kingdom
0.7%Germany Germany
0.5%United States United States
0.4%Ireland Ireland

Goście

Dzisiaj: 2
Wczoraj: 146
Bieżący tydzień: 808
Poprzedni tydzień: 1124
Bieżący miesiąc: 4050
Poprzedni miesiąc: 4630
Ogółem: 32379


menu
Creative Commons License
Document made with KompoZer
Wykorzystanie zawartości tej strony w celach komercyjnych bez zgody autora jest zabronione.
Jeśli wykorzystujesz zawartość tej strony w swoich artykułach, podaj jako źródło adres URI tej strony.
inne