Thời gian khởi động là siêu nhanh, làm thế nào đến?


20

Thời gian khởi động trong Ubuntu thực sự rất nhanh. 7-10 giây. So sánh nó với máy mac của tôi (khoảng 30-40 giây). Làm thế nào mà Ubuntu nhanh hơn nhiều? Tôi nghĩ rằng nó sử dụng một nhân khác (Linux). Tôi không chắc liệu điều đó có tính đến bất cứ điều gì không ...


6
Thời gian khởi động của một hệ thống phụ thuộc vào nhiều yếu tố - như cấu hình phần cứng, tập lệnh khởi động và chương trình - DE, v.v. Chào mừng bạn đến với thế giới linux.
tinh

1
Thật kỳ lạ khi máy Mac của bạn không khởi động nhanh tương tự, vì Apple sử dụng launchd ( en.wikipedia.org/wiki/Launchd ), có vẻ tương tự như Upstart.
Tái lập lại

Câu trả lời:


29

Nó khởi động nhanh vì mọi người đã làm việc rất chăm chỉ cho mục tiêu đó trong vài năm qua kể từ Ubuntu 8.10. Một số yếu tố chính (trên Ubuntu trước 10.04):

  • Chuyển quá trình khởi động sang mô hình sự kiện (Khởi động) để mọi thứ tải song song và khi cần. Đó là một hệ thống thiên tài.

  • X (máy tính để bàn đồ họa cho hầu hết mọi người) hiện được tải từ rất sớm. Bằng cách làm cho nó sẵn sàng nhanh hơn, bạn có thể hiển thị cho người dùng một cái gì đó nhanh hơn nhiều.

  • Loại bỏ deadwood khỏi initramfs(hình ảnh được tải bởi grub để khởi động hệ thống)

  • Cơ chế bộ nhớ đệm khác nhau đã đến và đi bao gồm sreadaheadureadahead. Chúng hoạt động bằng cách tạo một khối tệp nhị phân mà hệ thống của bạn sử dụng khi khởi động để có thể đọc được đĩa cứng trong một lần.

So sánh 8.10 và 10.10, có lẽ bạn chỉ thấy một phần sáu thời gian khởi động bây giờ. Đó là một cải tiến rất ấn tượng ... Nhưng điều đó không thực sự giải thích tại sao nó nhanh hơn các hệ thống khác.

Vì vậy, tôi nghĩ rằng tôi chỉ có thể thực sự nói rằng họ nặng hơn và không giỏi về dịch vụ khởi động song song.


Bạn đã giải thích lý do tại sao. Hệ thống khác không tiêu tốn nhiều tài nguyên tối ưu hóa thời gian khởi động như linux đã làm.
Javier Rivera

5
Công bằng với họ, tôi chắc chắn rằng Microsoft và Apple đã bỏ ra rất nhiều tiền mặt để cố gắng cải thiện quy trình khởi động của họ ... Microsoft chắc chắn đã tạo ra một bài hát lớn và nhảy về nó trước khi Windows 7 được ra mắt. Họ không giỏi như vậy;)
Oli

2
Tôi không chắc liệu bạn có định nghe âm thanh đó hay không, nhưng "việc tạo một khối tệp nhị phân mà hệ thống của bạn sử dụng để khởi động" làm cho âm thanh giống như sao chép dữ liệu được sử dụng trong khi khởi động vào bộ đệm trung tâm nơi nó được đọc từ đó . Đây không phải là trường hợp. Nó tạo ra một danh sách các tệp đó và đọc chúng từ các vị trí ban đầu của chúng tại thời điểm khởi động theo thứ tự được tối ưu hóa trước khi chúng cần thiết.
psusi

@psusi Tôi đã nghĩ đến việc sreadaheadtạo ra tệp "pack" nhị phân. Thật ra, bạn có chắc không? Tôi đã đọc thêm ureadaheadvà dường như nó cũng xoay quanh khái niệm "pack" (điều này hợp lý nếu bạn muốn chống lại thời gian tìm kiếm chậm trên các đĩa cơ học) ...
Oli

2
Tệp gói là một danh sách các khối từ những gì các tệp cần phải đọc; nó không chứa dữ liệu thực tế Tôi đã thử nghiệm chống phân mảnh đĩa và đóng gói các tệp đó một cách chặt chẽ khi bắt đầu đĩa và nhận được các cải tiến từ đó do thời gian tìm kiếm ít hơn. Đơn giản chỉ cần đọc các tập tin để giúp giải quyết tốt việc tìm kiếm mặc dù người đứng đầu chỉ phải tìm về phía trước và không bao giờ lùi lại.
psusi

7

ureadahead là một lý do.

Rằng những người đang viết hệ thống là những người sử dụng nó và họ ghét những đôi giày chậm là một thứ khác.

Người dùng máy tính để bàn thường mong đợi những đôi bốt dài nên có ít áp lực thị trường cho Công ty X nói rằng "khởi động nhanh nhất trong thị trấn" là một phần ba.

Chỉ để lại các bit thực sự cần thiết trong HĐH là truyền thống Unix được tôn vinh theo thời gian là thứ tư.

Có thể có những lý do khác.


Có rất ít áp lực thị trường cho thời gian khởi động nhanh vì nhiều người bây giờ đặt máy tính của họ vào trạng thái ngủ thay vì tắt máy hoàn toàn.
Lie Ryan

0

Đó là tải sớm công nghệ readahead + init thiết bị phần cứng độc lập + không có quá nhiều dịch vụ hệ thống để tải + rất nhiều trong số chúng tải sau khi trình bày UI cho người dùng.


-2

Thời gian khởi động của Ubuntu không phải là 7 giây AFAIK. Nhanh nhất bạn có thể nhận được là 15-30 giây thời gian khởi động (không bao gồm thời gian đăng nhập). Khởi động nhanh nhất của một HĐH máy tính để bàn đầy đủ mà tôi đã nghe nói về chromeOS là 3 giây (cũng vậy khi đi kèm với phần cứng của họ). Phải mất thời gian để tải trình điều khiển, tập lệnh, v.v ... Bất kỳ cách nào thời gian khởi động trong Ubuntu (và các bản phân phối Linux khác) nhanh hơn các phần khác vì chúng sử dụng các kỹ thuật hiện đại đã được thảo luận ở trên. http://www.tuxradar.com/content/benchmarked-ubfox-vs-vista-vs-windows-7


5
"Điểm chuẩn khởi động chuẩn" là từ sau khi BIOS chuyển sang ngồi tại một máy tính để bàn có thể sử dụng (sử dụng tự động đăng nhập). Tôi có thể nhận được khoảng 10 giây cho máy tính để bàn, 13 giây cho đến khi Wifi kết nối . Khá chắc chắn rằng điều này có thể được điều chỉnh quá. Nếu điều này là với một hệ thống nhanh hơn với SSD nhanh hơn, 7 giây sẽ dễ dàng.
Oli

Có, chắc chắn bạn có thể nhận được ít hơn 10 giây đó (như tôi đã nói chromeOS dựa trên ubfox trong 3 giây), nhưng bạn phải tách ra nhiều thứ. Với hệ điều hành được tải đầy đủ với nhiều ứng dụng và trình điều khiển khác được cài đặt, sẽ mất thời gian để khởi động. Với SSD Ubuntu có thể khởi động ngay cả trong 5 giây nhưng còn ổ cứng thì sao? hầu hết mọi người sở hữu điều đó.
trừng phạt

2
Rất nhiều người có SSD nhận được thời gian khởi động phụ 10 giây mà không bị hack lớn. Tôi thường nhận được khoảng 8 với tôi. Kỷ lục của tôi trên các đĩa cứng quay là 12 giây, mặc dù đó là với một số điều chỉnh. 15-18 là điển hình hơn.
psusi

sau khi tôi chọn Ubuntu từ grub, chỉ mất 7 giây với baracuda 160 gb không quá nhanh của tôi với cấu hình khởi động kép với windows 7
kaykay

1
@astaeet chỉ vì máy tính của bạn không khởi động nhanh, không có nghĩa là các máy tính khác không thể. Thời gian khởi động sẽ thay đổi dựa trên phần cứng bạn có, SSD so với HDD là yếu tố lớn nhất. Không có gì sai với máy tính của bạn, nó không nhanh như khởi động như một số. (Tôi mất 30-40 giây)
dv3500ea
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.