Önceden yükleme, sisteminizin arka planında çalışan ve en çok hangi programları kullandığınızı gözlemleyerek, uygulama yükleme süresini hızlandırmak için önbellekleyerek çalışan bir “uyarlanabilir okuma cihazı” dır. Önceden Yüklemeyi kullanarak, kullanılmayan RAM'i iyi çalışmaya koyabilir ve masaüstü sisteminizin genel performansını iyileştirebilirsiniz.
Performansta ciddi bir değişiklik görmeyi beklemeyin. Ayrıca, uygulamaları tekrar tekrar açıp kapatıyorsanız, bilgisayarınız zaten bu dosyaları önbellekte saklar (buna "sıcak" yük denir), bu nedenle orada hızda hiçbir fark görmezsiniz. Bununla birlikte, örneğin bir programı aralıklı olarak kullanırsanız, hızda bir iyileşme göreceksiniz; bu programlar Preload'a göre daha hızlı başlayacaktır.
Önceden yükleme, uygulama başlatma zamanında büyük bir gelişme sağlayabilir; Çoğu modern makinede yedeklenecek çok fazla bellek olduğundan, Preload bu RAM'i iyi bir şekilde kullanıyor. 1
Şimdi söyleniyor ki, önyüklemenin harika bir fayda olduğu anlaşılıyor ve olabilir.
Sanırım işletim sistemi ile önceden yüklenmemiş olmasının sebebi, kullanıcının tam olarak ne yaptığını bilmesi ve kullanabilmek için yeterli deneyime sahip olması ve sistemin yeterli RAM'e sahip olması gerektiği.
Daha teknik bir açıdan, önyükleme, verileri sabit diskten RAM'e taşıyarak çalışır; bu, kullanılmadığı taktirde çoğu sabit diskin uyku moduna geçmesini sağlar ve gerektiğinde geri dönmesi gerekir. Bu nedenle, sürücüyü yukarı / aşağı döndürmek, Yük / Boşaltma Döngüsü sayımına ve Açılış zamanı sayısının artmasına ve sürücünün ömrünü kısaltacaktır.
Uygulama düzeyinde tahminler üzerine çalışan Markov tabanlı uyarlamalı ön hazırlık programı olan preload'ı tasarladık ve uyguladık. Ayrıca, önyükleme kullanıcı alanında uygulanır ve uygulama çalışma zamanı ortamını hiçbir şekilde değiştirmez. Bu, bildiğimiz kadarıyla bu seviyede pre le le sistemi ön eklemesi ile deney yapan ilk iştir.
Deneysel sonuçlarımız, soğuk önbelleklere kıyasla uygulama başlatma süresinde umut verici gelişmeler ve naif bir tahmin algoritmasına kıyasla iyi bir isabet oranı göstermektedir.
Bununla birlikte, kullanıcı alanında olmak, ön yükleme işlemini başlangıç zamanı sorununa rekabetçi bir çözüm haline getirmede büyük engeller getirir. Özellikle, uygulamaların G / Ç istekleri hakkında tam bilgiye sahip olmamak ve sayfa önbellek alt sistemiyle güçlü iletişim kanallarının olmayışı, özellikle sıkı bellek koşulları altında önyüklemenin etkinliğini büyük ölçüde düşürür.
Ön yükleme tasarımıyla ilgili diğer bir doğal problem, uygulama başlangıçlarının nispeten gevşek korelasyonunun neden olduğu yüksek değişkenlik ve düşük tahmin kuvvetidir. Uygulama korelasyonlarını izlemek için başarılı bir model oluştururken, uygulamanın başlatıldığı gerçeği, bilgisayarların üzerinde çalıştığı zaman çizelgesine kıyasla çok nadir görülen olaylardır, uygulama düzeyinde bir ön hazırlık programı pratik olarak belirli bir zaman diliminde büyük ön hazırlık belleği tüketmeye mahkum edilir. Bu bellek, kısa süreli önbellek davranışını geliştirmek için kullanılabilir.
Son olarak, sistem geliştiricileri için, çekirdekte önbellek alt sistemine entegre önceden geri düşmeden önyükleme zamanı, oturum açma zamanı ve uygulama başlatma zamanını iyileştirme konusunda bir dizi öneri hazırladık. Tabii ki, çekirdekte bulunan based le tabanlı bir ön avcı bunun üzerinde gelişebilir. 2
1 Kaynak: techthrob
2 Kaynak: Preload - Behdad Esfahbod'dan Uyarlamalı Önceden Getiren Bir Daemon - Yüksek Lisans derecesi için şartlara uygun olarak sunulan bir tez - Bilgisayar Bilimleri Yüksek Lisans - Toronto Üniversitesi Telif Hakkı (c) 2006 Behdad Esfahbod.