Preload est un "démon adaptatif de lecture anticipée" qui fonctionne en arrière-plan. de votre système et observe les programmes que vous utilisez le plus souvent. afin d'accélérer le temps de chargement des applications. En utilisant Preload, vous pouvez utiliser la RAM inutilisée et améliorer les performances globales de votre système. de votre système de bureau.
Ne vous attendez pas à un changement radical des performances. immédiatement. De même, si vous ne faites qu'ouvrir/fermer des applications répétitivement, votre ordinateur stockera ces fichiers dans le cache de toute façon (c'est ce qu'on appelle un chargement "à chaud"), vous ne verrez donc aucune différence de vitesse. vitesse à ce niveau. Vous constaterez toutefois une amélioration de la vitesse si, par exemple si, par exemple, vous utilisez un programme de façon intermittente. plus rapidement que sans Preload.
Le préchargement peut permettre d'améliorer considérablement le temps de démarrage des applications ; car la plupart des machines modernes disposent d'une bonne partie de la mémoire disponible, Preload permet d'utiliser cette mémoire vive à bon escient. 1
Ceci étant dit, il semble que la précharge soit une grande utilité, et elle pourrait l'être.
Je pense que la raison pour laquelle le système d'exploitation n'est pas préchargé est que l'utilisateur doit savoir exactement ce qu'il fait et avoir suffisamment d'expérience pour pouvoir l'utiliser, et que le système doit avoir suffisamment de RAM.
D'un point de vue plus technique, la précharge fonctionne en déplaçant les données du disque dur vers la mémoire vive, ce qui fait que la plupart des disques durs se mettent en veille s'ils ne sont pas utilisés, et doivent ensuite se remettre en marche en cas de besoin. Ainsi, le fait de faire tourner le disque vers le haut ou vers le bas entraîne une augmentation du nombre de cycles de chargement/déchargement et du temps de mise sous tension, ce qui réduit la durée de vie du disque.
Nous avons conçu et mis en œuvre preload, un système adaptatif basé sur la théorie de Markov. qui fonctionne sur des prédictions au niveau de l'application. De plus, preload est implémenté dans l'espace utilisateur et ne modifie pas l'application. l'environnement d'exécution de l'application en aucun cas. Il s'agit du premier travail expérimentant la préextraction le-système à ce niveau, pour autant que nous le sachions. que nous le sachions.
Nos résultats expérimentaux montrent des améliorations prometteuses sur les applications des applications par rapport aux caches froids, et un taux de réussite décent par rapport à un algorithme de prédiction na¨ve.
Cependant, le fait d'être dans l'espace utilisateur introduit des obstacles majeurs pour faire du préchargement une solution compétitive au problème du temps de démarrage. Sur En particulier, le fait de ne pas disposer d'informations complètes sur les des applications, et le manque de canaux de communication solides avec le sous-système de cache de page dégrade drastiquement l'efficacité du préchargement, surtout dans des conditions de mémoire restreinte.
Un autre problème inhérent à la conception de la précharge est la variance élevée et la et la faible condence de prédiction causées par la corrélation relativement lâche des démarrage des applications. Bien que nous ayons réussi à construire un modèle pour suivre corrélations des applications, le fait que les lancements d'applications sont très événements très rares par rapport à l'échelle de temps sur laquelle les ordinateurs fonctionnent, un modèle de préchargement d'applications est nécessaire. un schéma de préextraction au niveau de l'application est condamné à consommer une énorme mémoire de préextraction sur des périodes de temps pratiquement infinies. Cette mémoire mémoire peut être utilisée pour améliorer le comportement du cache à court terme.
Enfin, nous proposons une série de recommandations pour le système. système sur la manière d'améliorer le temps de démarrage, de connexion et de et le temps de démarrage des applications sans avoir recours à un préempteur intégré au sous-système de cache dans le noyau. Bien sûr, un préempteur basé sur le noyau le noyau peut être amélioré en plus de cela. 2
1 Source : techthrob
2 Source : Preload - An Adaptive Prefetching Daemon by Behdad Esfahbod - Thèse soumise en conformité avec les exigences du diplôme de Master of Science - Graduate Department of Computer Science - University of Toronto Copyright (c) 2006 by Behdad Esfahbod.