SUPER preloading

Şuraya atla: kullan, ara

Diese Seite auf deutsch.


Önyükleme, bir SUPER alt-projesi

Önyükleme ne yapar? Anafikir, bazı uygulamalar, örn. OpenOffice, tarafından kullanılan dosyaları önbelleğe yüklemektir. Bu OpenOffice'nin çok daha hızlı başlamasını sağlar, çünkü bu sayede verisinin çoğunu yavaş olan sabit diskten değil, önbellekten okur. Önyükleme tamamen arkaplanda yapılır, böylece herhangi başka birşeyi yavaşlatmaz. Şu anda OpenOffice, Firefox, Mozilla, Gimp ve Khelpcenter için öntanımlı olarak önyükleme yapılmaktadır. PePr ile, önyükleme neredeyse tüm uygulamalar için kolaylıkla yapılır.


Sisteminize önyükleme eklemenin halihazırda 2 yolu bulunmaktadır:

  • Sabit önyükleme: Sabit bir listeye göre dosyaları önyükler. Suse Linux 10.0beta4'ten beri, resmi dağıtımda öntanımlı olarak bu kurulu ve etkindir!
  • PePr ile kişisel önyükleme: Sadece sizin kullandığınız dosyaları önyükler. Hala denenmesi gerekmektedir, ama sabit şekline göre fazladan güç eklemesi gerekir. Sabit şeklin tersine, PePr bazı uygulamalarla sınırlı değildir ve istediğiniz herşeyi kolaylıkla önyükleyebilir.

Aynı zamanda önyüklemenin daha teknik açıklaması bulunmaktadır.

PePr'ye giriş, kişisel önyükleyiciniz

PePr, Andreas and benim ortaya koyduğum özgün önyükleme düşüncesinin bir uzantısıdır. Yalnızca gerçekten kullandığınız dosyaları önyükleyecektir. Bunu yapmak için, PePr'ye hangi dosyaları sıklıkla kullandığınızı "öğretmeniz" gerekmektedir. Bunun hakkında daha fazla ayrıntı aşağıda.

PePr, sabit önyüklemeye bir ektir (ve bir ikame değildir). Sabit önyükleme sadece programın kendisini önyükleyebilecekken, PePr aynı zamanda size özel olan dosyaları da önyükleyecektir. Bu, ana-dizininizdeki dosyaları ve kullandığınız dil için çeviri dosyalarını içerir ki böylelikle programlarınızın daha da hızlı başlamasını sağlar. Ama PePr aynı zamanda kolaylıkla sabit önyüklemede içine katılmamış olan yeni uygulamaları - koffice ve eclipse gibi- da önyükleyebilir.


PePr 'nin şu andaki sürümü Sürüm 3 tür (7 Eylül). Değişiklikler

  • Disk IO'yu da renice için "ionice" kullanımı.
  • KDE-autostart-phase=2 kullanmak için masaüstü dosyasının düzeltilmesi.
  • pepr-güncellemeleri için umask'i 077 'ye ayarlama (özel veriyle uğraşma).
  • Dosya adlarında boşluklara izin vermek için bazı "" eklendi.
  • Sabit önyükleme artık öntanımlı olarak kuruluyor, bu yüzden öntanımlı olarak önyüklenmiş olan şeyleri sonradan elle önyüklemeyin. Kişisel önyükleme dosyamı 81kB'ten 45kB'e düşürdüm.

PePr Kurulumu (10.0beta4 veya sonrası)

Kurulum oldukça kolay, ama şu anda sadece KDE için çalışıyor (yardım isteniyor!):

Kabuk komut dosyalarını /usr/local/bin'a kaydedin ve bunları 755'e chmod yapın:
pepr.sh
pepr_parsepriv.sh
pepr_update.sh

KDE için otomatik başlama girişini /opt/kde3/share/autostart/'a kaydedin
pepr.desktop

Önyükleme paketi öntanımlı olarak kurulmuştur, bunu elle yapmaya gerek yok!
Not: Tüm bu programlar GPL altında lisanslıdır.

PePr'nin kurulum ayarları

Tüm dosyalar yerli yerinde olunca, KDE'ye önyüklemeyi etkin kılmak istediğiniz kullanıcıyla giriş yapın. Bir uçbirimde, "pepr_update.sh" 'i başlatın. Şimdi normalde başlatacağınız tüm uygulamaları başlatın: Open Office, E-Posta programınız, en sevdiğiniz gezgin. Aynı zamanda her zaman açtığınız dosyaları açtığınızdan emin olun. Bir örnek posta kutusu: benim postakutumda çok MB var, o nedenle bunları PePr ile önyüklemek iyi bir fikir. pepr_update hangi dosyaları açtıklarını öğrenmek için tüm bu uygulamaları strace edecektir. Bu yolla, size nasıl en iyi hizmet edeceğini "öğrenir".

Öğretme işleminiz bittikten sonra, konsolunuza dönün ve ENTER'e basın. Şimdi pepr_update size giriş (root) şifresini soracaktır. Bunun nedeni /usr/bin/prepare_preload 'un nedense giriş (root) ayrıcalıklarına gerek duymasıdır needs root privileges (buna yakından bakmadım, program benden değil). Biten dosyalar şimdi ~/.pepr'a yazılır.

PePr kurulum ayarlarınızı eski durumuna getirmek için, sadece ~/.pepr'ı silin. PePr'yi kaldırmak için, indirdiğiniz tüm dosyaları silin.



Geridönüş ve geliştirmeler nordi at addcom dot de 'ye gönderilebilir.

Uygulama önyükleme (PePr kullanmadan)

Suse Linux 10.0beta4'ten beri, bu öntanımlı olarak yüklenir, o nedenle sisteminizi karıştırmaya gerek yok. Sadece sisteminizi kurun ve tadını çıkarın! Öntanımlı olarak önyüklenen uygulamalar Firefox, OpenOffice, Mozilla, Gimp, Khelpcenter ve KDE'nin kendisidir. Daha fazla ayrıntı için, "önyükleme" paketine bir bakın.

Kurulu olmayan bazı uygulamalar için önyüklemeyi kaldırmak konusunda bazı sorular geldi. Öncelikle, önyükleme kurulu olmayan uygulamalar için yapılmaz. Örn. eğer sizde Mozilla, kurulu değilse, hiçbir şey önyüklenmeyecektir. Eğer yine de bir uygulama için önyüklemeyi kaldırmak istiyorsanız, /etc/preload.d/ ve /var/cache/preload/ altında ilgili dosyaları silin.

KDE kullanmıyorsanız önyükleme

Şu anda uygulamalar için önyükleme, yalnızca pencere yöneticiniz olarak KDE kullanıyorsanız çalışıyor. Bunu diğer pencere yöneticileri için de çalışır hale getirmek için /etc/init.d/boot.local 'ı düzenlemeniz ve dosya sonuna şu satırı eklemeniz gerekiyor

   /usr/bin/ionice -c3 /usr/bin/appspreloader.sh &

Bunu yaptıktan sonra /opt/kde3/share/autostart/appspreload.desktop dosyasını silebilirsiniz. Artık buna ihtiyacınız yok.


Ayrıca, KDE kendisi de önyüklenir ki bu da başlama zamanını oldukça geliştirir. Aynı zamanda GNOME'u da şu adımları izleyerek önyükleyebilirsiniz:

*GNOME önyükleme dosyasını indirin ve /etc/preload.d/ 'ye kaydedin
*yönetici girişi (root) yaparak, "update_preload" komutunu koşturun
*/etc/init.d/boot.local 'ı düzenleyin ve şu satırı ekleyin:
     /usr/bin/ionice -c3 /sbin/preload < /var/cache/preload/gnome.preload &

Bu, benim sistemimde, GNOME'un başlama zamanını 25 saniyeden 10 saniyeye indiriyor. Eğer RAM'ınız azsa (256MB bu işlem için az) bunun etkisinin çok daha az veya sıfır olabileceğine dikkat edin.

Değerlendirme

Eğer değerlendirme yapmak istiyorsanız bir şeyi aklınızda tutun: Bir uygulamaya başladıktan sonra, bu uygulamanın tüm verisi önbellektedir. Sisteminizi önyüklemeyle ve önyüklemesiz değerlendirmek isiyorsanız, iki işlem arasında sisteminizi yeniden başlatmalısınız!

Önyükleme etkisini gösteren değerlendirme sonuçları burada görülebilir. Bir vanilla beta3 (önyükleme yok) ve bir vanilla beta4 (sabit önyükleme) arasındaki farka dikkat edin!

YAPILACAKLAR

  • PePr için güzel bir rpm oluştur
  • PePr şu anda sadece KDE için çalışıyor. Diğer pencere yöneticileri (WM'ler) de desteklenmeli, diğer WMler'in komut dosyasını nasıl otomatik başlatacaklarını bilmiyorum. Bunun WMler'in yapacağı en son şey olması gerektiğini unutmayın, çünkü başlangıç zamanını artırmak istemiyoruz. Her türlü yardım kabul edilir!

== Yeni uygulamalar ekleme == (PePr için gerekli değil) Eğer başka bir uygulamayı önyüklemek istiyorsanız, işte yapmanız gerekenler:

*strace -fF -e open,process program_name 2>program_name_strace
ile programın bir porilini oluşturun
*parse_strace program_name_strace ile programı çözümleyin (parse)
*Sonuç program_adı_strace_preload olacaktır. Bu dosyayı /etc/preload.d/program_adı 'na taşıyın
*update_preload 'u yönetici (root) olarak koşturun
* /usr/bin/appspreloader.sh'i güncelleyin. Şöyle bir satır ekleyin:

preload "/usr/bin/opera" "opera"

Bu, önyüklemek istediğiniz programın koşturulabilirinin /usr/bin/opera olduğunu ve dosya listesini /etc/preload.d/opera altında sakladığınızı varsayarsak geçerlidir.