web-dev-qa-db-fra.com

Windows ralentit progressivement avec le temps, pourquoi Ubuntu ne le fait-il pas?

De nombreux utilisateurs précédents de Windows et moi-même remarquons que l'ordinateur semble devenir de plus en plus lent au fil du temps. J'ai acheté un appareil de bricolage leapfrog uniquement pour le trouver. Le processus installé restait là, il attendait que je branche le dispositif de bricolage pour qu'il puisse exécuter le logiciel. Cela a pris trois pour cent de la CPU vingt-quatre, sept, sept jours par semaine! C'est l'une des principales raisons pour lesquelles j'ai quitté Windows. Mais Ubuntu ne semble pas du tout ralentir avec le temps. Ubuntu autorise-t-il les programmes à installer des programmes en arrière-plan, comme le fait le sauteur-sauteur, pour rester assis comme une sangsue et aspirer des ressources? Quelqu'un pourrait-il expliquer pourquoi Windows a tendance à ralentir au fil du temps, et Ubuntu est-il également vulnérable à cela? Merci pour toute aide, cela me laisse perplexe.

15
William

À mon avis, la raison la plus importante est que la plupart des programmes sous Windows sont dépendants du registre . Le registre est sans doute un stockage bien organisé, mais il n’est pas connu pour être très efficace. Lorsque vous installez Windows pour la première fois, la taille du registre est réduite et les opérations de recherche sont peu coûteuses. Cependant, à mesure que vous installez de plus en plus de programmes, le registre devient plus grand et plus difficile à gérer.

Un autre facteur est la fragmentation du disque. NTFS et FAT sont très connus pour leur incapacité à empêcher la fragmentation. D'autre part, les systèmes de fichiers Linux, en particulier ext3 (je n'ai aucune expérience de reiserFS ou d'autres alternatives) sont assez résistants à la fragmentation.

Petit guide sur la fragmentation

Qu'est-ce que la fragmentation? Cet article l'explique très bien, mais voici l'essentiel: Windows regroupe tous ses fichiers en un seul endroit sur le disque, pendant que Linux les répartit dans tous les sens. Cela signifie que lorsqu'un fichier grandit sous Windows, il risque d'être si gros qu'il chevauche l'allocation du disque dur du fichier suivant et doit donc être soit déplacé, soit (plus probablement) fragmenté, le nouveau fragment étant stocké sur un disque. endroit différent sur le disque dur. Lors du prochain accès à ce fichier, Windows doit en fait effectuer deux accès au disque, un pour le fichier initial et un second pour le fragment nouvellement créé. En revanche, lorsqu'un fichier grandit sous Linux, l'espace disponible est suffisant et le système d'exploitation se poursuit sans problème. La méthode Linux présente un petit inconvénient sur les disques durs mécaniques. En effet, les fichiers étant dispersés partout, il y a un petit délai pour y accéder via une série de fichiers "groupés". Le projet e4rat fonctionne plutôt bien pour éliminer ou réduire certains de ces retards (systèmes de fichiers ext4 uniquement), et la surcharge occasionnée n’est jamais pire que ce que Windows subit par suite de la fragmentation de fichiers.

Un autre facteur est un petit truc que Windows tire: Une installation de Windows n’est jamais terminée, Windows démarre de nombreux processus après vous vous connectez. La distinction entre processus système et processus utilisateur est un peu vague pour Windows, en particulier pour les anciennes versions antérieures à XP. Et beaucoup d'applications Windows sont très désireuses de démarrer des processus en arrière-plan et de placer des icônes de bac. Avec le temps, une installation Windows commence à démarrer de plus en plus de processus au démarrage. Cependant, Linux démarre strictement tous les processus système avant de vous connecter. Une fois que vous vous êtes connecté, seul un nombre minimal de processus est démarré. De plus, Linux n'a jamais encouragé l'utilisation de services d'arrière-plan liés à des tâches spécifiques d'un utilisateur spécifique, ni l'utilisation d'icônes de la barre d'état. La dernière version du Gnome refuse à toutes les applications de placer des icônes de bac, à l'exception d'une liste blanche très étroite. Donc, avec le temps, une installation Linux ne démarre toujours qu’un nombre limité de processus après le démarrage.

Je suis sûr que de nombreux autres facteurs contribuent à ce phénomène, et ce sont les principaux qui me viennent à l’esprit.

22
infiniteRefactor

En fait, j’en ai parlé une fois à un employé de Microsoft qui faisait une présentation spéciale sur la technologie des écrans tactiles et sur la façon dont Microsoft envisageait de la traiter. fragmentation, et nous recherchons toujours pourquoi cela se produit et comment le résoudre. "

Je pense en quelque sorte que la différence peut être due à la manière dont Ubuntu gère la gestion et la configuration des paquets par rapport aux méthodes de Windows, bien que je ne puisse pas l'expliquer davantage. Il se peut que nous ne sachions jamais complètement si nous n'avons pas accès au code source de Windows pour expliquer pourquoi il se comporte comme il le fait.

Cela, et avec une nouvelle version Ubuntu tous les 6 mois, il se peut que le temps entre les versions ne soit pas suffisant pour constater tout ralentissement potentiel si vous installez une nouvelle copie à chaque fois. Ou cela pourrait aussi être dû au fait que Ubuntu a moins de problèmes, et donc moins de problèmes.

Windows devient plus lent car chaque application est livrée avec un programme d'installation mal contrôlé. Par exemple, la personne qui écrit le script d'installation ne se soucie vraiment pas de ce que son programme laissera après son retrait, car une fois que vous l'avez supprimé, vous n'êtes plus un client. Une personne plus pessimiste dirait qu'elle le fait exprès pour vous mettre à niveau plus souvent, probablement pas à 100%.

De plus, le registre est un gros problème. Espérons que cela devrait être beaucoup mieux avec les disques SSD, mais c'est un point d'échec et de goulot d'étranglement très centralisé. Chaque fois que le système a besoin d'informations matérielles, il est transmis au registre, chaque fois que vous lancez une application, il doit extraire des informations du registre. Lorsqu'il est installé pour la première fois, le registre est comme il se doit, car Microsoft s'attend à ce qu'il le soit. Mais comme tout ce qui est installé est quasiment laissé libre d’être installé sur le registre, et qu’il n’existe aucun mécanisme permettant de supprimer les entrées inutiles, tout est encombré très rapidement.

Ubuntu est certainement vulnérable au ralentissement également, bien que la plupart des applications utilisent leurs propres fichiers .conf, à l’exception du fichier de configuration gnome partagé par certains. Cependant, la façon dont un fichier .deb est structuré signifie que tout ce qui se passe sur le disque dur peut être enlevé avec la bonne commande. Et même si vous ne lancez pas "apt-get remove --purge ..." pour supprimer les fichiers de configuration, il vous reste simplement un fichier texte dans votre répertoire utilisateur qui ne consomme aucune ressource, sauf quelques cent kilo-octets d'espace disque. Le temps de démarrage d’Ubuntu peut être affecté si vous démarrez plus de services, mais il emploie certaines astuces, telles que l’optimisation là où des composants de démarrage essentiels permettent de réduire les goulots d’étranglement du disque dur. En outre, une fois que vous avez terminé avec Linux, vous êtes prêt. Pas d'attente pour plus d'icônes de bac à lancer.

Le problème réside essentiellement dans le registre, car il introduit un goulot d'étranglement en temps réel dans de nombreux aspects de Windows.

2
M.D.

Je pense que la prémisse de la question est probablement un peu difficile à justifier car il s’agit de systèmes d’exploitation différents avec des modèles assez différents pour l’installation de logiciels, il est donc difficile de comparer des pommes à des pommes.

Je ne pense pas qu'on puisse être assez général pour dire que Windows toujours ralentit et Ubuntu jamais le fait.

Voici quelques éléments susceptibles de dégrader les performances au fil du temps.

  • Fragmentation du disque, efficacité du système de fichiers et TRIM

    Remarque: je ne le fais pas pense que la fragmentation contribue beaucoup à cet effet, j'en parle parce que beaucoup de gens peuvent le croire.

    Au fur et à mesure que les disques sont utilisés, les fichiers sont écrits, redimensionnés et supprimés de manière aléatoire en laissant des espaces aléatoires sur le lecteur. Le système de fichiers doit trouver efficacement de la place pour chaque nouveau fichier écrit. Cela devient plus difficile et plus lent une fois que le système de fichiers devient plus fragmenté et qu'il y a moins d'espace libre. Sur un disque dur traditionnel, cela concerne l'emplacement physique des fichiers sur le disque, mais sur un disque SSD, le micrologiciel du lecteur le résume déjà, de sorte qu'il se rapporte davantage à l'algorithme du lecteur permettant de combiner les écritures et de garder la trace des blocs libres.

    Sur un disque dur traditionnel, il est plausible que les implémentations ultérieures du système de fichiers (comme ext4) ne soient que légèrement meilleures pour le suivi de l’espace libre et la gestion de lecteurs presque complets que les implémentations antérieures de NTFS, mais rappelez-vous que NTFS s’améliore et que des systèmes d'exploitation ultérieurs tels que Windows 7 , 8 etc ont des algorithmes améliorés pour l’allocation d’espace même si le format NTFS sur disque utilisé est essentiellement le même.

    Sur un SSD, le support de TRIM est pris en charge par le système d’exploitation, ce qui permet au système d’indiquer au microprogramme du lecteur quels blocs peuvent être réservés en tant qu’espace vide, ce qui réduit considérablement la tendance du lecteur à ralentir au fur et à mesure de son remplissage.

    Dans l’ensemble, cependant, il s’agit de très petits effets et il n’ya pas beaucoup de différence entre les versions modernes de Windows et les systèmes de fichiers utilisés par Ubuntu.

  • Crapware, logiciel qui s'exécute au démarrage, etc.

    Windows a un problème beaucoup plus important de "crapware" - c’est-à-dire un logiciel que vous ne voulez pas installer mais qui est fourni avec d’autres logiciels, de manière trompeuse ou tout simplement ennuyeuse. Avec Ubuntu, vous obtenez généralement la totalité ou la plupart de vos logiciels spécifiquement conçus pour Ubuntu, de sorte qu’il n’a aucune raison commerciale de regrouper des "logiciels publicitaires" et de vous protéger contre les "logiciels espions" ou autres logiciels néfastes.

    Sous Windows, votre logiciel provient d'une grande variété de sources, dont beaucoup ont des raisons commerciales de regrouper des logiciels de publicité (logiciels qui diffusent des annonces, modifie la page d'accueil de votre navigateur, ajoute des barres d'outils de navigateur, ajoute des extensions de navigateur, etc.) et certains logiciels néfastes. regrouper les logiciels espions.

    Cela va probablement avoir un effet beaucoup plus réel sur le ralentissement de Windows avec le temps, mais il peut être évité en faisant très attention à ce que vous installez et où vous achetez le logiciel.

  • Logiciel mal codé, logiciel inefficace

    Les logiciels Ubuntu (faisant référence aux logiciels des référentiels Ubuntu) doivent tous être approuvés par quelqu'un, à un moment donné, d'Ubuntu ou de Debian avant d'être inclus, et son code source est accessible à tous, offrant ainsi un certain niveau de transparence et de capacité aux utilisateurs. voir des défauts majeurs ou un code idiot. En théorie, cela devrait entraîner un certain niveau de fiabilité et de comportement des logiciels.

    D'autre part, alors que Microsoft Windows et ses logiciels fournis fonctionnent assez bien, les logiciels conçus pour Windows par des tiers varient considérablement en qualité et en efficacité, et il n'existe aucun organisme qui approuve ou supervise sa production.

    Ainsi, un logiciel tiers pour Windows peut utiliser la mémoire de manière inefficace, il peut démarrer au démarrage de Windows, même s'il n'en a probablement pas besoin, et s'exécute généralement de manière médiocre. D'autre part, certains logiciels brillants seront très minces, rapides et efficaces. Avec un mélange de bons et de mauvais logiciels, qui s'accumulent au fil du temps à mesure que vous installez davantage de logiciels sous Windows, votre système en ressentira progressivement le fardeau, en particulier pour les logiciels qui se chargent au démarrage (ce n'est pas un site d'aide de Windows mais Si vous souhaitez que Windows fonctionne correctement, utilisez l'excellent outil "Autoruns" téléchargeable gratuitement).

1
thomasrutter