Preload ist ein „adaptiver Readahead-Daemon“, der im Hintergrund Ihres Systems ausgeführt wird und beobachtet, welche Programme Sie am häufigsten verwenden, und speichert sie im Cache, um die Ladezeit von Anwendungen zu verkürzen. Mit Preload können Sie nicht genutzten Arbeitsspeicher für eine gute Arbeit einsetzen und die Gesamtleistung Ihres Desktopsystems verbessern.
Erwarten Sie nicht, dass sich die Leistung sofort drastisch ändert. Auch wenn Sie nur wiederholt Anwendungen öffnen / schließen, speichert Ihr Computer diese Dateien ohnehin im Cache (dies wird als "warmes" Laden bezeichnet), sodass Sie dort keinen Geschwindigkeitsunterschied feststellen können. Sie werden jedoch eine Geschwindigkeitsverbesserung feststellen, wenn Sie beispielsweise ein Programm zeitweise verwenden. Diese Programme starten schneller als ohne Preload.
Preload kann die Startzeit der Anwendung erheblich verkürzen. Da die meisten modernen Maschinen viel Arbeitsspeicher zur Verfügung haben, nutzt Preload diesen Arbeitsspeicher gut aus. 1
Nun scheint es, dass Vorspannung ein großartiges Hilfsprogramm ist, und es könnte sein.
Ich denke, dass der Grund, warum das Betriebssystem nicht vorinstalliert ist, darin besteht, dass der Benutzer genau wissen muss, was er dort tut, über genügend Erfahrung verfügt, um es verwenden zu können, und dass das System über genügend RAM verfügt.
Aus technischer Sicht funktioniert das Pre-Load-Verfahren, indem Daten von der Festplatte in den Arbeitsspeicher verschoben werden. Dadurch wird die meiste Festplatte in den Energiesparmodus versetzt, wenn sie nicht verwendet wird, und muss bei Bedarf neu gestartet werden. Wenn Sie also das Laufwerk hoch- / runterdrehen, steigt die Anzahl der Lade- / Entladezyklen und die Anzahl der Einschaltzeiten, was die Lebensdauer des Laufwerks verkürzt.
Wir haben preload entworfen und implementiert, ein auf Markov basierendes adaptives Prefetching-Schema, das auf Vorhersagen auf Anwendungsebene basiert. Darüber hinaus ist das Preload im Userspace implementiert und ändert die Laufzeitumgebung der Anwendung in keiner Weise. Soweit wir wissen, ist dies die erste Arbeit, die mit dem Prefetching von Dateisystemen auf dieser Ebene experimentiert.
Unsere experimentellen Ergebnisse zeigen vielversprechende Verbesserungen bei der Startzeit der Anwendung im Vergleich zu Cold-Caches und eine anständige Trefferquote im Vergleich zu einem naiven Vorhersagealgorithmus.
Das Vorhandensein im Benutzerbereich führt jedoch zu erheblichen Hindernissen bei der Bereitstellung einer wettbewerbsfähigen Lösung für das Problem der Startzeit. Insbesondere das Fehlen vollständiger Informationen zu den E / A-Anforderungen von Anwendungen und das Fehlen starker Kommunikationskanäle mit dem Page-Cache-Subsystem verschlechtern die Effizienz von preload drastisch, insbesondere unter beengten Speicherbedingungen.
Ein weiteres inhärentes Problem bei der Vorspannungskonstruktion ist die hohe Varianz und die geringe Vorhersagezuverlässigkeit, die durch die relativ lockere Korrelation von Anwendungsstarts verursacht werden. Obwohl wir erfolgreich ein Modell zur Verfolgung von Anwendungskorrelationen erstellt haben, ist es angesichts der Tatsache, dass Anwendungsstarts im Vergleich zum Zeitrahmen, in dem Computer arbeiten, sehr selten, dass ein Prefetch-Schema auf Anwendungsebene über praktisch unendliche Zeiträume hinweg riesigen Prefetch-Speicher beansprucht. Dieser Speicher kann zur Verbesserung des kurzfristigen Cache-Verhaltens verwendet werden.
Abschließend finden wir eine Reihe von Empfehlungen für Systementwickler, wie die Startzeit, die Anmeldezeit und die Startzeit der Anwendung verbessert werden können, ohne auf einen Prefetcher zurückzugreifen, der in das Cache-Subsystem im Kernel integriert ist. Natürlich kann sich ein dateibasierter Prefetcher im Kernel noch verbessern. 2
1 Quelle: Techthrob
2 Quelle: Preload - Ein adaptiver Prefetch-Daemon von Behdad Esfahbod - Eine Dissertation, die in Übereinstimmung mit den Anforderungen für den Master of Science - Graduiertenabteilung für Informatik - Universität von Toronto eingereicht wurde. Copyright (c) 2006 von Behdad Esfahbod.