Waktu boot super cepat, bagaimana bisa?

20

Waktu boot di Ubuntu sangat cepat. 7-10 detik. Membandingkannya dengan mac saya (sekitar 30-40 detik). Kenapa Ubuntu jauh lebih cepat? Saya berpikir bahwa ia menggunakan kernel (Linux) yang berbeda. Saya tidak yakin apakah itu akan diperhitungkan untuk sesuatu ...

alexyorke
sumber
6
Waktu boot suatu sistem tergantung pada banyak faktor - seperti konfigurasi perangkat keras Anda, skrip startup dan program - DE dll. Selamat datang di dunia linux.
tinhed
1
Sungguh aneh bahwa Mac Anda tidak bisa boot dengan cepat, karena Apple menggunakan launchd ( en.wikipedia.org/wiki/Launchd ), yang tampaknya mirip dengan Upstart.
Pasang kembali Monica

Jawaban:

29

Boot cepat karena orang telah bekerja sangat keras untuk mencapai tujuan itu selama beberapa tahun terakhir sejak Ubuntu 8.10. Beberapa faktor utama (lebih dari 10,04 Ubuntu):

  • Memindahkan proses boot ke model acara (Pemula) sehingga semuanya memuat secara paralel dan saat dibutuhkan. Ini sistem jenius.

  • X (desktop grafis untuk kebanyakan orang) sekarang dimuat sangat awal. Dengan menyiapkannya lebih cepat, Anda dapat menunjukkan sesuatu yang lebih cepat kepada pengguna.

  • Menghapus kayu mati dari initramfs(gambar yang dimuat oleh grub untuk mem-boot sistem)

  • Berbagai mekanisme caching telah datang dan pergi termasuk sreadaheaddan ureadahead. Ini bekerja dengan menghasilkan blok biner dari file yang digunakan oleh sistem Anda saat boot sehingga dapat dibaca dari hard disk sekaligus.

Membandingkan 8.10 dan 10.10, Anda mungkin hanya melihat keenam waktu boot sekarang. Ini peningkatan yang sangat mengesankan ... Tapi itu tidak menjelaskan mengapa itu lebih cepat daripada sistem lain.

Untuk itu saya pikir saya hanya bisa benar-benar mengatakan mereka lebih berat dan tidak sebagus layanan booting secara paralel.

Oli
sumber
Anda memang menjelaskan alasannya. Sistem lain tidak menghabiskan sumber daya sebanyak mengoptimalkan waktu boot seperti linux.
Javier Rivera
5
Demi keadilan bagi mereka, saya yakin Microsoft dan Apple telah menghabiskan banyak uang untuk memperbaiki proses boot mereka ... Microsoft tentu saja membuat lagu besar dan menari tentang hal itu sebelum Windows 7 diluncurkan. Mereka tidak sebagus itu;)
Oli
2
Saya tidak yakin apakah Anda bermaksud terdengar seperti itu atau tidak, tetapi "menghasilkan blok biner dari file yang digunakan sistem Anda untuk boot" membuatnya terdengar seperti ureadahead menyalin data yang digunakan saat boot ke cache pusat di mana ia dibaca dari gantinya . Ini bukan kasusnya. Ini menghasilkan daftar file-file itu, dan membacanya dari lokasi aslinya pada saat boot dalam urutan yang dioptimalkan sebelum diperlukan.
psusi
@psusi saya sedang memikirkan sreadaheadyang tidak menghasilkan file "paket" biner. Sebenarnya, apakah Anda yakin? Saya telah membaca lebih jauh ke dalam ureadaheaddan tampaknya juga berputar di sekitar konsep "paket" (yang masuk akal jika Anda ingin melawan waktu mencari lambat pada disk mekanik) ...
Oli
2
File paket adalah daftar blok apa dari file apa yang perlu dibaca; itu tidak mengandung data aktual. Saya telah bereksperimen dengan defragging disk dan mengemas file-file itu dengan erat pada awal disk dan mendapatkan perbaikan dari itu karena waktu pencarian yang lebih sedikit. Cukup membaca file dalam rangka membantu banyak mencari meskipun karena kepala hanya harus mencari maju dan tidak pernah mundur.
psusi
7

ureadahead adalah salah satu alasannya.

Bahwa orang yang menulis sistem adalah orang yang menggunakannya dan mereka membenci sepatu lambat adalah hal lain.

Bahwa pengguna desktop umumnya mengharapkan boot panjang sehingga ada sedikit tekanan pasar bagi Perusahaan X untuk mengatakan "boot tercepat di kota" adalah yang ketiga.

Hanya menyisakan bit yang benar-benar diperlukan di OS yang tepat adalah tradisi Unix yang dihormati waktu adalah yang keempat.

Mungkin ada alasan lain.

msw
sumber
Ada sedikit tekanan pasar untuk waktu boot yang cepat karena banyak orang sekarang menempatkan komputer mereka untuk tidur daripada mematikan sepenuhnya.
Lie Ryan
0

Itu adalah pemuatan awal teknologi readahead + init independen dari perangkat hardware + tidak begitu banyak layanan sistem untuk memuat + banyak dari mereka memuat setelah menyajikan dalam UI kepada pengguna.

Barafu Albino
sumber
-2

Waktu boot ubuntu bukan 7 detik AFAIK. Yang tercepat yang Anda dapatkan adalah waktu boot 15-30 detik (waktu masuk tidak termasuk). Boot tercepat dari OS Desktop lengkap yang pernah saya dengar tentang chromeOS yaitu 3 detik (itu juga ketika datang dengan perangkat keras mereka). Dibutuhkan waktu untuk memuat driver, skrip dll. Cara apa pun waktu boot di Ubuntu (dan distro Linux lainnya) lebih cepat daripada yang lain karena mereka menggunakan teknik modern yang sudah dibahas di atas. http://www.tuxradar.com/content/benchmarked-ubuntu-vs-vista-vs-windows-7

puneet
sumber
5
"Standar boot benchmark" berasal dari setelah BIOS lepas dari duduk di desktop yang dapat digunakan (menggunakan login otomatis). Saya bisa mendapatkan sekitar 10 detik untuk desktop, 13 detik hingga Wifi terhubung . Cukup yakin ini bisa disetel ke bawah juga. Jika ini dengan sistem yang lebih cepat dengan SSD yang lebih cepat, 7 detik akan mudah.
Oli
Ya tentunya Anda bisa mendapatkan kurang dari 10 detik (seperti yang saya katakan chrome berdasarkan ubuntu aktif dalam 3 detik), Tapi Anda harus merobek banyak hal. Dengan OS yang terisi penuh dengan banyak aplikasi dan driver lain yang terinstal, akan butuh waktu untuk boot. Dengan SSD Ubuntu dapat melakukan boot bahkan dalam 5 detik tetapi bagaimana dengan HDD? kebanyakan orang memilikinya.
puneet
2
Banyak orang dengan SSD mendapatkan waktu booting sub 10 detik tanpa peretasan besar. Saya biasanya mendapat sekitar 8 dengan milik saya. Rekor saya pada hard disk rotasi adalah 12 detik, meskipun itu dengan beberapa penyesuaian. 15-18 lebih khas.
psusi
setelah saya memilih ubuntu dari grub, hanya perlu 7 detik dengan baracuda 160 gb segate saya yang tidak begitu cepat dengan konfigurasi dual boot dengan windows 7
kaykay
1
@Puneet hanya karena komputer Anda tidak bisa boot dengan cepat, tidak berarti komputer lain tidak bisa. Waktu boot akan bervariasi berdasarkan perangkat keras apa yang Anda miliki, SSD vs HDD menjadi faktor terbesar. Tidak ada yang salah dengan komputer Anda hanya saja tidak secepat booting seperti beberapa. (Butuh saya 30-40 detik)
dv3500ea