Ön yükleme kullanımının sakıncaları? Neden varsayılan olarak dahil edilmiyor?

96

preload kullanmanın sakıncaları nelerdir bilmek ister misiniz? Olumsuzluk olmazsa, preload varsayılan olarak etkinleştirilir, bu yüzden bazı tahminler vardır.

Tamam, biraz daha fazla RAM'e ihtiyacınız var, ancak çoğu insan Ubuntu'nun ihtiyaç duyduğu çok daha fazla RAM'e sahip - bu yüzden preload kullanmanın olumsuzlukları nelerdir?

    
sordu Paradiesstaub 06.03.2012 00:06

5 cevap

56

Basitçe söylemek gerekirse, Preload herkes için değildir. Uygulamaları veya kütüphaneleri çok açarsanız harikadır. Yalnızca ara sıra uygulama veya kütüphane yüklerseniz zararlı olur. Gerçek kullanımımdan iki örnek kullanacağım (ve evet ön yüklemeyi kullanıyorum).

İlk önce, Google Chrome. Şimdi bir tarayıcı her açılışta sadece bir kez açılır, belki iki kez (benim için bir web geliştiricisiyim). Chrome ve ilgili kitaplıkları bellekte kalıyor çünkü her zaman kullanıyorum. Tüm krom pencereleri kapattığımda bile arka planında bir şey yapıyor. Böylece, Chrome'un bir önyüklemeli kopyasını tutmaya adanmış tüm koç, toplam ve tamamen bir atıktır. Asla (ya da nadiren) boşaltılamaz. Ortalama kullanıcı için bu, çok sayıda uygulama için geçerlidir. Bir Office kullanıcısı hemen hemen her zaman e-posta uygulamasına açık olacaktır. Bu nedenle, başlangıç ​​zamanındaki küçük tasarruflar tamamen boşa harcanır, çünkü yalnızca günde bir kez e-posta uygulamasını açarlar ve açık bırakırlar.

İkinci örnek tırmıktır. Testlere inanan bir ruby ​​geliştiricisi olarak TON'u çalıştırıyorum. tırmık çalışır, birkaç saniye yürütür - dakika sonra çıkar. Önyükleme, günlük çalışmamı hızlandırmamda yardımcı olur çünkü tırmık ve gerekli kütüphaneleri (çok kapsamlı olabilir) önceden yükler. Yani bir sürü başlangıç ​​var ve tırmık koşusu durur. Birkaç saatlik bir süre zarfında 400 veya 500 fırlatma rampasını hızlandırmak için kullanılan ekstra ram değerinin tamamı buna değer.

Dolayısıyla, varsayılan olarak etkinleştirilmemesinin nedeni, gerçekte performansı iyileştirme yeteneğinin büyük ölçüde sisteminizi kullandığınız nasıl temel almasıdır. Bazı insanlar için olumsuz ve diğerleri için olumlu olacaktır.

Son olarak, önyüklemenin olması, kullanmıyor olsanız bile, ram tüketir. Bu nedenle, uygulamaları sık sık başlatmıyorsanız, diğer sistem önbelleği türlerine sahip olmadığından, sisteminizin tamamını yavaş yavaş daha yavaş bir şekilde yapabilirsiniz. Unutmayın, 32 GHz'lik ram Linux'unuz olsa bile, etkileşimi daha hızlı hale getirmek için verileri önbelleğe alabilmek için olabildiğince fazla kullanmaya çalışın. Önyüklemeyi kullanarak bu boş belleği biraz azaltın. Sadece biraz küçük olsa bile, 1 saniyelik krom başlatmaya başladığınız 2 saniye, 60.000 saniyede çalışmaya devam edebilir.

    
verilen cevap coteyr 02.05.2013 12:04
18
  

5 Eylül 2012'de Saeed Zarinfam tarafından verilen soru:

     

Herkese selam, bilmek istiyorum, Efsane mi? [önyükleme] performansımı gerçekten iyileştirir mi? Kullanmanın sakıncaları nelerdir? Bu spesifikasyona sahip bir dizüstü bilgisayarım var (Core i5 CPU, 4GB RAM, 128GB SSD Hard). Çok teşekkür ederim.

  • SSD'niz varsa preload için gerçek bir gereksinim yoktur
    • Bunun nedeni, SSD'lerin sabit disklerden daha hızlı rastgele erişim süreleri sağlamasıdır. Bu nedenle, bellekte ikili dosyaları / bağımlılıkları "ön yükleme" bir atık, IMO'dur
    • Temel dezavantajı, preload 'ın maddi bir fayda sağlamadan ek bellek kullanmasıdır.
verilen cevap ish 08.09.2012 12:49
10
  

Önyükleme, arka planda çalışan bir "adaptif readahead daemon" dir.   sisteminizin ve en sık kullandığınız programları gözlemler, önbelleğe alma   Uygulama yükleme süresini hızlandırmak için Önyükleme kullanarak   Kullanılmayan RAM'i iyi çalışmaya koyabilir ve genel performansı iyileştirebilir   Masaüstü sisteminizin.

     

Performansta ciddi bir değişiklik görmeyi beklemeyin   derhal. Ayrıca, sadece uygulamaları açıyor / kapatıyorsanız   yinelenen, bilgisayarınız bu dosyaları zaten önbellekte saklar   (buna “ılık” yük denir), böylece herhangi bir fark görmezsiniz.   Orada hız. Bununla birlikte, eğer,   örneğin, bir programı aralıklı olarak kullanırsınız; bu programlar başlayacak   Preload'dan daha hızlı.

     

Ön yükleme, uygulama başlangıç ​​zamanlarında büyük bir iyileşme sağlayabilir;   modern makinelerin çoğu yedeklenecek iyi bir hafızaya sahip olduğundan   Önyükleme, bu RAM'i iyi bir kullanıma getirir. 1

Şimdi söylendiği gibi, önyüklemenin büyük bir faydası olduğu görünüyor ve olabilir.

Bunun işletim sistemi ile önceden yüklenmemiş olmasının sebebi, kullanıcının tam olarak ne yaptığını bilmesi ve bunu kullanabilmek için yeterli tecrübeye sahip olması ve sistemin yeterli RAM'ına sahip olması gerektiğidir.

Daha teknik bir yönüyle, önyükleme, sabit diskten RAM'e veri taşıyarak çalışır; bu da, kullanılmadığı takdirde çoğu sabit diskin uyku moduna geçmesini sağlar ve gerektiğinde geri dönmelidir. Sürücüyü yukarı / aşağı döndürmek, Yükleme / Boşaltma Döngüsü sayımına neden olur ve Güç Açık zamanı artar ve bu da sürücünün ömrünü kısaltır.

  

Markov tabanlı uyarlamalı önyükleme tasarladık ve uyguladık.   Uygulama düzeyinde tahminler üzerinde çalışan ön yükleme şeması.   Ayrıca, kullanıcı alanında önyükleme uygulanır ve değişmez.   herhangi bir anlamda uygulama çalışma zamanı ortamı. Bu ilk   Bu seviyede-le sistem ön yükleme ile deney yapma   biliyoruz.

     

Deney sonuçlarımız, uygulamada ümit verici iyileştirmeler gösteriyor   soğuk önbelleklere kıyasla başlangıç ​​süresi ve iyi bir isabet oranı karşılaştırıldı   doğal bir tahmin algoritmasına.

     

Ancak, kullanıcı alanında olmanın önündeki büyük engeller var.   Başlangıç ​​zamanı sorununa rekabetçi bir çözüm önyükleme. İçinde   özellikle, uygulamaların G / Ç hakkında tam bilgi sahibi olmamak   istekleri ve güçlü iletişim kanallarının olmaması   sayfa önbellek alt sistemi, önyük etkinliğini önemli ölçüde düşürür,   özellikle sıkı bellek koşullarında.

     

Önyükleme tasarımı ile ilgili diğer bir problem, yüksek varyanstır ve   nispeten gevşek korelasyonun neden olduğu düşük tahmin uyuşumu   uygulama başlangıçları. İzlemek için başarılı bir model oluştururken   Uygulama korelasyonları, uygulamanın başladığı gerçeği çok   Bilgisayarların çalıştığı zaman çizelgesine kıyasla nadir olaylar   Uygulama düzeyinde ön yükleme şeması büyük tüketmek için mahkum edilir   hafızanın pratik zamanlarında pratik olarak önceden getirilmesi. Bu   kısa süreli önbellek davranışını geliştirmek için bellek kullanılabilir.

     

Son olarak, sistem için bir takım öneriler getiriyoruz   önyükleme zamanı, oturum açma zamanı ve uygulama geliştirmek için geliştiriciler   Entegre bir geri dönüşüme geri dönmeden açılış zamanı   çekirdeğindeki önbellek alt sistemi. Tabii ki, bir fi le tabanlı prefetcher   Çekirdek bunun üzerine gelebilir. 2

1 Kaynak: techthrob

2 Kaynak: Önyükleme - Behdad Esfahbod tarafından Uyarlanabilir Bir Önceden Açma Daemonu - Toronto Üniversitesi Bilgisayar Bilimleri Yüksek Lisans derecesi - Lisans derecesi için şartlara uygun olarak sunulan bir tez Telif Hakkı ) 2006, Behdad Esfahbod.

    
verilen cevap Mitch 28.04.2013 11:26
8

Dezavantajları? YOK YOK!

Kullanıcı tarafından artırılmış performans açma uygulamaları. Sistemlerimde yıllarca kullandım ve "ileriye dönük" olarak kullanıyorum ve sorunum yok. Önyükleme için hata sayfası , herhangi bir dezavantaj ya da .

Önyükleme, kullanıcıların çalıştığı uygulamaları izler ve bu verileri analiz ederek, kullanıcıların hangi uygulamaların çalışabileceğini tahmin eder ve daha hızlı başlatma süreleri için bu ikili dosyaları ve bağımlılıklarını belleğe getirir. .

Önyükleme süresini biraz artırır, ancak uygulamaların hız azaltma süresi bu küçük sayıyı aşar.

makaleye bakın

Sürekli olarak Firefox veya Gimp gibi yaygın uygulamaları kullanıyorsanız, büyük ölçüde geliştirilmiş yükleme süreleriyle karşılaşırsınız. Önyükleme, arka planda belirli bir şekilde çalışan ve masaüstünüzü herhangi bir şekilde bozmayacak bir servistir. Ubuntu kullanıcıları ön yükleme ile yükleyebilirler:

sudo apt-get install preload

Sonuçlar:

ref

    
verilen cevap Ringtail 06.03.2012 00:16
2

Lorenzo Colitti tarafından hazırlanan bu belgesine, GNOME başlangıç ​​zamanını analiz etme ve geliştirme konusunda bir göz atın .

Coletti, preload 'nin yazarı değil. Belgesinde, Sourceforge.net adresindeki önyükleme projesi sayfasına başvurur.

Temel olarak 2 neden var.

  1. Bir GNOME gelişmesiydi. GNOME popüler olmadı ve bu yazıda Coletti'nin belirttiği gibi, diğer çevrelerin geliştiricileri bu işi yanlış bir yaklaşım olarak görüyordu.

  2. preload , çok kullanıcılı değil, tek kullanıcı performansına yöneliktir. Dolayısıyla, projenin kapsamı tüm dağıtımların kapsamı ile eşleşmiyor.

Sayfaları oku 9 & amp; Colitti belgesinin 10'u.

    
verilen cevap j0h 04.05.2013 02:21

Etiketlerdeki diğer soruları oku