Önyükleme süresi süper hızlı, nasıl oluyor?


20

Ubuntu'daki açılış zamanı çok hızlı. 7-10 saniye. Mac'imle karşılaştırmak (yaklaşık 30-40 saniye). Ubuntu nasıl bu kadar hızlı geliyor? Farklı bir çekirdek kullandığını düşünüyorum (Linux). Bunun bir şey için dikkate alınacağından emin değilim ...


6
Bir sistemin önyükleme süresi donanım yapılandırmanız, başlangıç ​​komut dosyalarınız ve programlarınız gibi DE faktörleri gibi birçok faktöre bağlıdır. Linux dünyasına hoş geldiniz.
tinhed

1
Mac'in aynı hızlı şekilde açılmaması garip, çünkü Apple Upstart ile benzer görünen launchd ( en.wikipedia.org/wiki/Launchd ) kullanıyor .
Monica’yı

Yanıtlar:


29

Hızlı önyükleme yapıyor, çünkü insanlar Ubuntu 8.10'dan bu yana geçen birkaç yıl boyunca bu amaç için çok çalıştılar. Başlıca faktörlerden bazıları (10.04 öncesi Ubuntu öncesi):

  • Önyükleme işlemini bir olay modeline (Upstart) taşımak, böylece hem paralel olarak hem de gerektiğinde yüklenebilir. Bu bir dahi sistemi.

  • X (çoğu insanın grafik masaüstü) şimdi çok erken yüklenir. Daha hızlı hazırlanmasını sağlayarak, kullanıcıya daha hızlı bir şey gösterebilirsiniz.

  • Ölü ağacın kaldırılması initramfs(sistemin önyüklenmesi için grub tarafından yüklenen görüntü)

  • Çeşitli önbelleğe alma mekanizmaları dahil gelip gitmiş sreadaheadve ureadahead. Bunlar, sisteminizin önyükleme sırasında kullandığı bir ikili dosya bloğu oluşturarak çalışır, böylece bir kerede sabit diskten okunabilir.

8.10 ve 10.10'u karşılaştırırken, şimdi açılışta yalnızca altıda birini görebilirsiniz. Bu çok etkileyici bir gelişme ... Ancak bu neden diğer sistemlerden daha hızlı olduğunu açıklamıyor.

Bunun için sadece gerçekten daha ağır olduklarını ve paralel olarak hizmet başlatma konusunda iyi olmadıklarını söyleyebilirim.


Nedenini açıkladın. Diğer sistem, linux'un yaptığı kadar önyükleme zamanını optimize eden kaynakları harcamıyordu.
Javier Rivera

5
Onlara göre, Microsoft ve Apple'ın önyükleme süreçlerini iyileştirmek için çok para harcadıklarından eminim ... Microsoft kesinlikle Windows 7 piyasaya sürülmeden önce büyük bir şarkı yaptı ve dans etti. Bu konuda iyi değiller;)
Oli

2
Bu şekilde çalmak isteyip istemediğinize emin değilim, ancak "sisteminizin önyüklemek için kullandığı bir ikili dosya bloğu oluşturmak", sanki üredahead, önyükleme sırasında kullanılan verileri, bulunduğu yerden merkezi bir önbelleğe kopyaladığı gibi yapar. . Durum bu değil. Bu dosyaların bir listesini oluşturur ve önyükleme sırasındaki orijinal konumlarından gerektiğinde optimize edilmiş bir sırada okur.
psusi

@psusi sreadaheadİkili bir "paket" dosyası oluşturan hangisinin olduğunu düşünüyordum . Aslında emin misin? Daha fazla okudum ureadaheadve “paket” kavramının etrafında dönüyor gibi görünüyor (mekanik disklerde yavaş arama sürelerine karşı koymak istiyorsanız mantıklı)…
Oli

2
Paket dosyası, hangi dosyaların okunması gereken blokların bir listesidir; gerçek verileri içermiyor. Diskin etiketini çözmeyi ve bu dosyaları diskin başlangıcında sıkıca paketlemeyi ve daha az arama süresinden dolayı bu konuda iyileştirmeler elde etmeyi deniyordum. Dosyaları sadece sırayla okumak, başın sadece ileriye ve asla geriye doğru arama yapmamasından dolayı arananlarla iyi bir anlaşma yapmanıza yardımcı olur.
psusi

7

üredahead bir nedendir.

Sistemi yazan insanların onu kullananlar ve yavaş botlardan nefret ettikleri başka bir şey.

Bu masaüstü kullanıcıları genellikle uzun botlar beklerler, bu nedenle Şirket X'in "şehirdeki en hızlı açılış" üçte biri olduğunu söylemesi çok az piyasa baskısı yaratır.

İşletim sistemindeki sadece gerçekten gerekli parçaların uygun bırakılması zamana bağlı bir Unix geleneği dördüncü bir şeydir.

Başka sebepler olabilir.


Hızlı önyükleme süresi için piyasada çok az baskı var çünkü birçok kişi artık bilgisayarlarını tamamen kapanma yerine uyku moduna geçiriyor.
Lie Ryan,

0

Bu, okuma teknolojisi (donanım aygıtlarından bağımsız başlatma) + yüklenecek çok fazla sistem hizmeti yüklememesi değil, birçoğu kullanıcıya bir kullanıcı arayüzü sunduktan sonra yükler.


-2

Ubuntu'nun açılış süresi 7 saniye değil AFAIK. Alabileceğiniz en hızlı 15-30 saniye önyükleme süresidir (giriş süresi dahil değildir). Tam bir Masaüstü İşletim Sisteminin en hızlı önyüklemesi 3 saniye olan chromeOS'u duydum (bu onların donanımıyla geldiğinde de). Sürücüleri, komut dosyalarını vb. Yüklemek zaman alır. Ubuntu'da (ve diğer Linux dağıtımlarında) önyükleme süresi diğerlerinden daha hızlıdır çünkü yukarıda tartışılan modern teknikleri kullanırlar. http://www.tuxradar.com/content/benchmarked-ubuntu-vs-vista-vs-windows-7


5
"Standart önyükleme kıyaslaması", BIOS'un kullanılabilir bir masaüstünde oturmaya kadar (otomatik oturum açma kullanarak). Wifi bağlanana kadar masaüstüne yaklaşık 10 saniye, 13 saniye sürebilirim . Bunun da ayarlanabileceğinden epey emin. Bu daha hızlı bir SSD ile daha hızlı bir sistemde olsaydı, 7 saniye kolay olurdu.
Oli

Evet, elbette 10 saniyeden daha az zaman alabilirsin (dediğim gibi ubuntu'ya dayanan chromeOS 3 saniyede başlıyor), Ama birçok şeyi sökmek zorundasın. Çok sayıda uygulama ve yüklü diğer sürücü içeren tam yüklü işletim sistemi ile önyükleme zaman alacaktır. SSD ile Ubuntu 5 saniyede bile önyüklenebilir, ancak ya HDD? çoğu insan buna sahip.
puneet

2
SSD'li birçok kişi, herhangi bir büyük hackleme olmadan 10 saniyenin altında önyükleme süresi alıyor. Genelde benimkiyle yaklaşık 8 alırım. Rotasyonel sabit disklerdeki rekorum 12 saniye olsa da, biraz değişmese de. 15-18 daha tipiktir.
psusi

grubtan ubuntu'yu seçtikten sonra, sadece 7 saniye sürüyor bu kadar hızlı değil segate baracuda 160 gb, Windows 7 ile çift önyükleme yapılandırmasıyla
kaykay

1
@puneet, bilgisayarınız bu kadar hızlı önyüklemediği için, diğer bilgisayarların yapamayacağı anlamına gelmez. Önyükleme süresi, sahip olduğunuz donanıma bağlı olarak değişecektir; SSD - HDD en büyük faktördür. Bilgisayarınızda yanlış bir şey yok, sadece bazı kadar hızlı önyükleme değil. (Beni 30-40 saniye alır)
dv3500ea
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.