Linux Desktop 부팅 속도를 빠르게

sangu의 이미지

최근 fedora 메일링 리스트에 이문제에 관한 두개의 글이 포스팅 되었습니다.
- 컴퓨터를 킨후 로그인 화면까지 시간, 그때 각각의 프로세스의 부하와 속도의 문제점과 개선점에 대한 논의들.

* Boot poster challenge - Owen talyor (GTK+ 메인테이너)
** Boot Chat 포스팅
** 부팅 하는 동안 실행 시간이 긴 프로그램의 속도 개선

* Fast Login - David Zeuthen (HAL 메인테이너)

앞으로 Linux Desktop에서 10초 안에 로그인 화면을 볼수 있을 까요? 또 OpenOffice, Mozilla같은 프로그램이 더 빠르게 실행 될까요? ~(~_~)~

----
* Boot Chat 소스 공개

Necromancer의 이미지

예전 LFS 했을적에 부팅시간이 5초였었습니다. 커널로딩에 3초,
로딩뒤 스크립트 돌리는데 2초. 필요한 대몬 띄우는거도
1-2초 더 추가로 끝나더군요.
gentoo에서도 10초 가능할겁니다. 핫플러그 프로그램 빼고,
커널을 모노커널로 만들면 됩니다.

물론 bios 초기화 뺀 시간이죠.

이에 비하면 fedora는 넘 느리죠.. 1분 넘게 걸릴겁니다.

Written By the Black Knight of Destruction

sangu의 이미지

흑기사 wrote:
예전 LFS 했을적에 부팅시간이 5초였었습니다. 커널로딩에 3초,
로딩뒤 스크립트 돌리는데 2초. 필요한 대몬 띄우는거도
1-2초 더 추가로 끝나더군요.
gentoo에서도 10초 가능할겁니다. 핫플러그 프로그램 빼고,
커널을 모노커널로 만들면 됩니다.

물론 bios 초기화 뺀 시간이죠.

이에 비하면 fedora는 넘 느리죠.. 1분 넘게 걸릴겁니다.

넵. 그걸 Desktop 사용자가 이런 저런 설정 없이 부가적인 데몬이나 프로세스를 실행 시켜도 체감적인 부팅 속도를 빠르게 하자는 거죠.

익명 사용자의 이미지

gentoo는 10초에 부팅이 가능한가요? 놀랍군요.. :shock:

익명 사용자의 이미지

Anonymous wrote:
gentoo는 10초에 부팅이 가능한가요? 놀랍군요.. :shock:

Quote:

gentoo에서도 10초 가능할겁니다. 핫플러그 프로그램 빼고,
커널을 모노커널로 만들면 됩니다.

^^;;

boot chart 환상이군요. 자바로 어쩜 저렇게 예쁘게 그리는건지...

http://www.klika.si/ziga/bootchart/bootchart.png

readahead와 rhgb가 열심히 로드를 먹고 있군요.

익명 사용자의 이미지

지나가다2 wrote:
Anonymous wrote:
gentoo는 10초에 부팅이 가능한가요? 놀랍군요.. :shock:

Quote:

gentoo에서도 10초 가능할겁니다. 핫플러그 프로그램 빼고,
커널을 모노커널로 만들면 됩니다.

^^;;

boot chart 환상이군요. 자바로 어쩜 저렇게 예쁘게 그리는건지...

http://www.klika.si/ziga/bootchart/bootchart.png

readahead와 rhgb가 열심히 로드를 먹고 있군요.


아.. rhgb가 금새 fix되었었군요. :oops:
http://www.redhat.com/archives/fedora-devel-list/2004-November/msg00732.html
http://www.klika.si/ziga/bootchart/bootchart-rhgbfix.png
이제 gdm 뜨는데 45초대로 진입!
zelon의 이미지

지나가다2 wrote:
Anonymous wrote:
gentoo는 10초에 부팅이 가능한가요? 놀랍군요.. :shock:

Quote:

gentoo에서도 10초 가능할겁니다. 핫플러그 프로그램 빼고,
커널을 모노커널로 만들면 됩니다.

^^;;

boot chart 환상이군요. 자바로 어쩜 저렇게 예쁘게 그리는건지...

http://www.klika.si/ziga/bootchart/bootchart.png

readahead와 rhgb가 열심히 로드를 먹고 있군요.

이쁘네요. 부팅 시간을 분석해주는 것 같은데 저 그래프 어떻게 얻죠?

-----------------------------------------------------------------------
GPL 오픈소스 윈도우용 이미지 뷰어 ZViewer - http://zviewer.wimy.com
블로그 : http://blog.wimy.com

송효진의 이미지

처음 부팅할 때
단계별로 자세한 설명과 함께 사용할것인지를 물어보고 저장해 놓으면,
쓸데없는걸 확 줄여서 부팅속도를 높일수도 있을것 같네요.

쓰지도 않는걸 띄워놓을 필욘 없는것 같습니다.

반드시 부팅시에 올릴 필요가 없는것은, X 바탕화면이 뜬 다음에 백그라운드로 실행되도 좋겠네요.

젠투가 빠른건 역시 쓸데없는게 없기 때문이지요. 리눅스로 삽질하는 사람들의 특권이랄까...

sangu의 이미지

adventures in booting

Quote:
The results are pretty good I think, here is the general time line made
with a wallclock

00: exit grub; start booting the kernel
04: kernel prints audit()
11: initrd is mounted; Red Hat nash visible

    mount / ro (normal initrd procedure)
13: start bootchart logging; start readahead of approx 193MB files
    sleep until readahead is complete
24: readahead done; now
    create /dev and modprobe (in background) mount / rw, enable swap
    start xfs
    startx as user davidz in background
    start messagebus
    start hald
    start acpid
    start NetworkManager
32: X claims the display
34: GNOME desktop banner
40: GNOME desktop is usable (Nautilus desktop, panel fully populated)

http://people.redhat.com/davidz/bootchart.png

아직까지 fedora development(rawhide)에 적용은 안되고 있습니다.

[/][/][/]

익명 사용자의 이미지

송효진 wrote:
처음 부팅할 때
단계별로 자세한 설명과 함께 사용할것인지를 물어보고 저장해 놓으면,
쓸데없는걸 확 줄여서 부팅속도를 높일수도 있을것 같네요.

쓰지도 않는걸 띄워놓을 필욘 없는것 같습니다.

반드시 부팅시에 올릴 필요가 없는것은, X 바탕화면이 뜬 다음에 백그라운드로 실행되도 좋겠네요.

젠투가 빠른건 역시 쓸데없는게 없기 때문이지요. 리눅스로 삽질하는 사람들의 특권이랄까...

http://www.klika.si/ziga/bootchart/

여길 보시면 Gentoo도 있습니다만, 젠투 역시 최적화되어있지 않은것 같습니다. 셀러론에서(정확한 속도가 나와있지 않음) 140여초나 걸리는군요.

이를 고치기 위해 활발한 작업이 이루어지고 있는 것 같습니다. http://bugs.gentoo.org/show_bug.cgi?id=70689

X를 띄우지 않을 경우는 AMD에서(이 역시 CPU속도가 나와있지 않음) 약 30여초가 걸린다고 합니다.

자신의 시스템의 부팅 속도를 측정해보고 싶으시면
http://www.klika.si/ziga/bootchart/ 맨 아래쪽에서 자신의 로그기록을 포시팅해보심이~