부팅 시간이 매우 빠릅니다. 어떻게됩니까?


20

우분투의 부팅 시간은 정말 빠릅니다. 7-10 초 내 Mac과 비교합니다 (약 30-40 초). 어떻게 우분투가 훨씬 빨라 집니까? 다른 커널 (Linux)을 사용한다고 생각합니다. 그것이 무엇을 고려할 지 확신 할 수 없습니다 ...


6
시스템의 부팅 시간은 하드웨어 구성, 시작 스크립트 및 프로그램 DE 등과 같은 많은 요소에 따라 달라집니다. 리눅스 세계에 오신 것을 환영합니다.
11

1
Apple 이 Upstart와 비슷한 것으로 보이는 launchd ( en.wikipedia.org/wiki/Launchd )를 사용하기 때문에 Mac이 비슷한 속도로 부팅되지 않는 것은 이상합니다 .
복원 Monica Monica

답변:


29

우분투 8.10 이후 지난 몇 년 동안 사람들이 그 목표를 향해 열심히 노력했기 때문에 빨리 시작됩니다. 주요 요소 중 일부 (10.04 이전 우분투 이상) :

  • 부팅 프로세스를 이벤트 모델 (업 스타트)로 옮기면 작업이 동시에로드되고 필요할 때로드됩니다. 천재 시스템입니다.

  • X (대부분의 사람들에게 그래픽 데스크탑)가 매우 일찍로드되었습니다. 더 빨리 준비함으로써 사용자에게 훨씬 빠른 것을 보여줄 수 있습니다.

  • 데드 우드 제거 (그럽 initramfs이 시스템을 부팅하기 위해로드 한 이미지)

  • 다양한 캐싱 메커니즘을 포함 와서 갔다 sreadaheadureadahead. 부팅시 시스템에서 사용하는 이진 파일 블록을 생성하여 한 번에 하드 디스크를 읽을 수 있습니다.

8.10과 10.10을 비교하면 지금은 6 분의 1의 부팅 시간 만 볼 수 있습니다. 그것은 매우 인상적인 개선입니다 ... 그러나 이것이 왜 다른 시스템보다 더 빠른지 설명하지 않습니다.

그래서 나는 그들이 더 무겁고 동시에 서비스를 부팅하는 데 능숙하지 않다고 말할 수 있다고 생각합니다.


왜 그런지 설명 했어 다른 시스템은 리눅스가 부팅 시간을 최적화하는 데 많은 리소스를 소비하지 않았습니다.
Javier Rivera

5
그들에게 공평하게, 나는 마이크로 소프트와 애플이 부팅 프로세스를 개선하기 위해 많은 돈을 소비했다고 확신한다. 그들은 단지 그것에 능숙하지 않다;)
Oli

2
당신이 그런 식으로 들리려고했는지 확실하지 않지만 "시스템이 부팅하는 데 사용하는 파일의 이진 블록 생성"은 부팅하는 동안 사용 된 데이터를 중앙 캐시로 복사하는 대신 우레아 헤드가 복사하는 것처럼 들립니다. . 그렇지 않다. 해당 파일의 목록을 생성하고 부팅하기 전에 원래 위치에서 파일을 최적화 된 순서대로 읽습니다.
psusi

@psusi 나는 sreadahead바이너리 "pack"파일을 생성한다고 생각했다 . 실제로, 확실합니까? 더 자세히 읽고 ureadahead"팩"개념을 중심으로 돌아가는 것 같습니다 (기계식 디스크에서 느린 탐색 시간에 대응하고 싶을 경우).
Oli

2
팩 파일은 어떤 파일을 읽어야하는지 차단하는 목록입니다. 실제 데이터를 포함하지 않습니다. 디스크를 조각 모음하고 디스크 시작 부분에서 해당 파일을 단단히 포장하고 탐색 시간이 단축되어 개선 된 기능을 실험하고 있습니다. 파일을 순서대로 읽는 것만으로도 헤드를 앞뒤로 탐색 할 필요가 없기 때문에 탐색을 잘 처리 할 수 ​​있습니다.
psusi

7

ureadahead 가 한 가지 이유입니다.

시스템을 작성하는 사람들이 시스템을 사용하는 사람들이며 느린 부츠를 싫어하는 것도 또 다른 문제입니다.

데스크톱 사용자는 일반적으로 긴 부츠를 기대하므로 회사 X는 "마을에서 가장 빠른 부츠"가 1/3이라고 시장에 압력을 가하지 않습니다.

OS에서 진정으로 필요한 비트 만 남겨 두는 것은 시간이 오래 걸리는 유닉스 전통입니다.

다른 이유가있을 수 있습니다.


많은 사람들이 이제 컴퓨터를 완전히 종료하지 않고 컴퓨터를 절전 모드로 전환하기 때문에 빠른 부팅 시간에 대한 시장 압력이 거의 없습니다.
Lie Ryan

0

그것은 readahead 기술 + 하드웨어 장치의 독립적 인 초기화 +로드 할 시스템 서비스가 많지 않고 UI에 사용자에게 표시 된 후로드되는 많은 시스템 서비스입니다.


-2

우분투의 부팅 시간은 7 초가 아닙니다. AFAIK. 가장 빠른 부팅 시간은 15-30 초입니다 (로그인 시간은 포함되지 않음). 전체 데스크톱 OS의 가장 빠른 부팅은 chromeOS에 대해 3 초입니다 (하드웨어와 함께 제공되는 경우). 드라이버, 스크립트 등을로드하는 데 시간이 걸립니다. Ubuntu (및 기타 Linux 배포판)의 부팅 시간은 위에서 설명한 최신 기술을 사용하므로 다른 방법보다 빠릅니다. http://www.tuxradar.com/content/benchmarked-ubuntu-vs-vista-vs-windows-7


5
"표준 부팅 벤치 마크"는 BIOS에서 핸드 오프 후 사용 가능한 데스크톱 (자동 로그인 사용)에 이르기까지입니다. Wi-Fi가 연결될 때까지 데스크톱에 약 10 초, 13 초가 걸릴 수 있습니다 . 이것도 조정 가능합니다. 이것이 더 빠른 SSD를 갖춘 더 빠른 시스템을 사용한다면 7 초가 쉬울 것입니다.
Oli

예, 확실히 10 초 미만을 얻을 수 있습니다 (우분투 기반 chromeOS가 3 초 후에 시작한다고 말했듯이).하지만 많은 것을 찢어 야합니다. 많은 응용 프로그램 및 기타 드라이버가 설치된 완전히로드 된 OS의 경우 부팅하는 데 시간이 걸립니다. SSD를 사용하면 5 초 안에 Ubuntu를 부팅 할 수 있지만 HDD는 어떻습니까? 대부분의 사람들은 그것을 소유합니다.
puneet

2
SSD를 가진 많은 사람들이 큰 해킹없이 10 초 미만의 부팅 시간을 얻습니다. 나는 보통 내 약 8을 얻습니다. 회전식 하드 디스크에 대한 나의 기록은 12 초이지만 약간의 조정이 필요합니다. 15-18이 더 일반적입니다.
psusi

grub에서 우분투를 선택한 후 Windows 7의 듀얼 부팅 구성을 사용하는 너무 빠르지 않은 segate baracuda 160GB로 7 초 밖에 걸리지 않습니다.
kaykay

1
@puneet 컴퓨터가 빠르게 부팅되지 않는다고해서 다른 컴퓨터로는 부팅 할 수 없습니다. 부팅 시간은 사용중인 하드웨어, SSD 및 HDD가 가장 큰 요인에 따라 다릅니다. 컴퓨터에는 아무런 문제가 없습니다. 부팅하는 것만 큼 빠르지는 않습니다. (30-40 초 소요)
dv3500ea
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.