Inconvénients de l'utilisation du préchargement? Pourquoi n'est-il pas inclus par défaut?

95

J'aimerais savoir quels sont les inconvénients de l'utilisation de preload ? S'il n'y avait pas d'inconvénient, preload serait activé par défaut, donc je suppose qu'il y en a.

Bon, vous avez besoin d’un peu plus de RAM, mais la plupart des gens ont beaucoup plus de mémoire vive que Ubuntu, alors quels sont les inconvénients de preload ?

    
posée Paradiesstaub 06.03.2012 - 00:06
la source

5 réponses

54

En bref, le préchargement n'est pas pour tout le monde. C'est génial si vous ouvrez beaucoup d'applications ou de bibliothèques. Il est dangereux de charger des applications ou des bibliothèques de temps en temps. Je vais utiliser deux exemples tirés de mon utilisation réelle (et oui, j'utilise le préchargement).

Tout d'abord, Google Chrome. Maintenant, un navigateur est ouvert une seule fois par démarrage, peut-être deux fois (pour moi, je suis développeur Web). Chrome et ses bibliothèques associées restent en mémoire car je les utilise toujours. Même lorsque je ferme toutes les fenêtres chromées, il est toujours en arrière-plan et fait son affaire. Ainsi, tout le bélier dédié à contenir une copie préchargée de Chrome est un gaspillage total et total. Ce n'est jamais (ou rarement) déchargé. Pour l'utilisateur moyen, cela est vrai pour un grand nombre d'applications. Un utilisateur Office aura presque toujours son application de messagerie ouverte. Les petites économies de temps de démarrage sont donc complètement perdues car elles ouvrent leur application de messagerie une fois par jour et la laissent ouverte.

Le deuxième exemple est rake. En tant que développeur de rubis qui croit au test, je lance un raton. rake run, s'exécute pendant quelques secondes - minutes puis sort. Le préchargement m'aide à accélérer mon travail quotidien car il charge les rakes et les bibliothèques nécessaires (qui peuvent être très étendues) à l'avance. Il y a donc beaucoup de départs et d'arrêts dans le déroulement du rake. Le bélier supplémentaire utilisé pour accélérer les 400 ou 500 lancements de râteau en quelques heures en vaut la peine.

La raison pour laquelle il n’est pas activé par défaut est que sa capacité à améliorer réellement les performances repose en grande partie sur la manière dont vous utilisez votre système. Pour certaines personnes, ce sera négatif et pour d'autres, positif.

Enfin, avoir un préchargement, même si vous ne l'utilisez pas, consomme ram. Donc, si vous ne lancez pas fréquemment des applications, vous pourriez en fait ralentir votre système en entier en ne disposant pas de ce RAM pour les autres types de mise en cache. Rappelez-vous, même si vous avez 32 Go de ram, Linux essaiera d'en utiliser autant que possible pour mettre en cache les données afin de rendre votre interaction plus rapide. En utilisant le préchargement, vous réduisez cette mémoire libre. Même si c'est juste un tout petit peu, les 2 secondes que vous avez enregistrées lors du lancement de chrome 1 fois peuvent vous coûter 60 secondes par mois.

    
réponse donnée coteyr 02.05.2013 - 12:04
la source
17
  

Question posée par Bountier Saeed Zarinfam le 5 septembre 2012:

     

Bonjour à tous, je veux savoir, est-ce un mythe? Est-ce que [préchargement] améliore vraiment mes performances? Quels sont les inconvénients de son utilisation? J'ai un ordinateur portable avec cette spécification (processeur Core i5, 4 Go de RAM, disque dur SSD de 128 Go). Merci beaucoup.

  • Il n'y a pas vraiment besoin de préchargement si vous avez un SSD
    • Cela est dû au fait que les disques SSD fournissent beaucoup des temps d'accès aléatoires plus rapides que les disques durs, donc les "binaires / dépendances" pré-chargés en mémoire sont une perte, IMO
    • L'inconvénient de base est que préchargement utilise "de la mémoire supplémentaire sans apporter de bénéfice tangible.
réponse donnée ish 08.09.2012 - 12:49
la source
10
  

Preload est un "démon readahead adaptatif" qui s'exécute en arrière-plan   de votre système, et observe les programmes que vous utilisez le plus souvent, la mise en cache   les afin d’accélérer le temps de chargement des applications. En utilisant Preload, vous   peut mettre de la RAM inutilisée au bon travail et améliorer la performance globale   de votre système de bureau.

     

Ne vous attendez pas à voir un changement radical de performance   tout de suite. Aussi, si vous ne faites qu'ouvrir / fermer des applications   de manière répétitive, votre ordinateur stockera de toute façon ces fichiers dans le cache   (ceci s'appelle une charge "chaude"), ainsi vous ne verrez aucune différence   vitesse là-bas. Vous verrez cependant une amélioration de la vitesse si, pour   Par exemple, vous utilisez un programme par intermittence. ces programmes vont démarrer   plus vite que sans précharge.

     

Le préchargement peut améliorer considérablement le temps de démarrage des applications.   depuis la plupart des machines modernes ont beaucoup de mémoire à épargner,   Preload met cette RAM à profit. 1

Cela étant dit, il semble que la précharge soit une grande utilité, et cela pourrait être le cas.

Je pense que la raison pour laquelle il n’est pas préchargé avec le système d’exploitation 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 mémoire vive.

Sur un aspect plus technique, le préchargement fonctionne en déplaçant les données du disque dur vers la RAM, ce qui rend la plupart du disque dur en mode veille s’il n’est pas utilisé, puis il doit être réactivé si nécessaire. Ainsi, le cycle de chargement / déchargement entraînerait une augmentation du nombre de cycles de chargement / déchargement et l’augmentation du temps de mise sous tension, ce qui réduirait la durée de vie du disque.

  

Nous avons conçu et implémenté le préchargement, un adaptatif basé sur Markov.   système de prélecture qui fonctionne sur les prédictions au niveau de l'application.   De plus, le préchargement est implémenté dans l'espace utilisateur et ne change pas   l'environnement d'exécution de l'application dans tous les sens. C'est le premier   travail expérimentant avec la pré-lecture des systèmes de fichiers à ce niveau jusqu'à   nous savons.

     

Nos résultats expérimentaux montrent des améliorations prometteuses sur l'application   temps de démarrage par rapport aux caches froides et taux de réussite   à un algorithme de prédiction normal.

     

Cependant, être dans l’espace utilisateur introduit des obstacles majeurs à la   préchargez une solution compétitive au problème de démarrage. Dans   en particulier, ne pas avoir d’informations complètes sur les E / S des applications   demandes, et le manque de canaux de communication forts avec le   le sous-système de page-cache dégrade considérablement l'efficacité de la précharge,   surtout dans des conditions de mémoire serrées.

     

Un autre problème inhérent à la conception du préchargement est la grande variance et   faible probabilité de prédiction causée par la corrélation relativement faible de   applications en démarrage. Alors que nous construisons avec succès un modèle pour suivre   corrélations d’applications, le fait que les lancements d’applications soient très   événements rares par rapport à l'échelle de temps sur laquelle les ordinateurs fonctionnent, un   système de lecture anticipée au niveau de l'application est condamné à consommer d'énormes   récupérer la mémoire pratiquement pendant des périodes limitées. Ce   la 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   développeurs sur la façon d'améliorer le démarrage, l'heure de connexion et l'application   temps de démarrage sans retomber dans un préfetcher intégré à la   cache sous-système dans le noyau. Bien sûr, un préfetcher basé sur des fichiers dans   le noyau peut améliorer en plus. 2

1 Source: techthrob

2 Source: Preload - Un démon de lecture adaptative par Behdad Esfahbod - Mémoire conforme aux exigences du diplôme de Master of Science - Département des sciences informatiques - Université de Toronto Copyright (c ) 2006 par Behdad Esfahbod.

    
réponse donnée Mitch 28.04.2013 - 11:26
la source
8

Inconvénients? Il n'y a AUCUN!

Augmentation des applications d’ouverture des performances par l’utilisateur. Je l'ai utilisé pendant des années sur mes systèmes ainsi que sur la lecture anticipée et je n'ai aucun problème. La page de bogue pour le préchargement ne suggère aucun inconvénient .

Précharger surveille les applications que les utilisateurs exécutent, et en analysant ces données, prédit les applications que les utilisateurs peuvent exécuter et récupère ces binaires et leurs dépendances en mémoire pour des temps de démarrage plus rapides .

Cela augmente légèrement le temps d’amorçage, mais la vitesse de récupération des applications dépasse de loin ce petit problème.

voir article

Si vous utilisez constamment des applications communes comme Firefox ou Gimp , vous remarquerez des temps de chargement considérablement améliorés. Le préchargement est un démon qui s'exécute discrètement en arrière-plan et ne perturbera en aucun cas votre bureau. Les utilisateurs d'Ubuntu peuvent installer le préchargement avec:

sudo apt-get install preload

Résultats:

réf.

    
réponse donnée Ringtail 06.03.2012 - 00:16
la source
2

Consultez ce document de Lorenzo Colitti sur l’analyse et l’amélioration du temps de démarrage de GNOME .

Coletti n’est pas l’auteur de preload . Dans son document, il fait référence à la page du projet de préchargement sur Sourceforge.net .

Fondamentalement, il y a 2 raisons.

  1. C'était un développement GNOME. GNOME est devenu impopulaire et, comme l’indique Coletti dans cet article, les développeurs d’autres environnements considéraient ce travail comme une mauvaise approche.

  2. preload vise les performances mono-utilisateur, et non multi-utilisateurs. La portée du projet ne correspond donc pas à la portée de toutes les distributions.

Lisez les pages 9 & amp; 10 du document de Colitti.

    
réponse donnée j0h 04.05.2013 - 02:21
la source

Lire d'autres questions sur les étiquettes