Windows devient progressivement plus lent avec le temps, pourquoi Ubuntu ne fonctionne-t-il pas?

15

Moi et de nombreux autres utilisateurs de Windows précédents remarquons que l'ordinateur semble progressivement ralentir avec le temps. J'ai acheté un crammer leapfrog uniquement pour trouver le processus installé qui attendait que je branche le crammer pour qu'il puisse exécuter le logiciel. Il occupait trois pour cent du processeur 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 bondisseur de saute-mouton l'a fait pour rester là comme une sangsue et aspirer les ressources? Quelqu'un pourrait-il expliquer pourquoi Windows a tendance à ralentir au fil du temps, et Ubuntu est-il vulnérable à cela aussi? Merci pour toute aide, cela me laisse perplexe.

William
la source
4
Windows n'a jamais été "plus lent" sur mon PC, j'ai continué à nettoyer le registre et à défragmenter chaque semaine. De plus, j'ai désactivé tout logiciel ayant une entrée de démarrage.
Uri Herrera
3
Windows a besoin de maintenance, ubuntu aussi, mais pas aussi exagéré que Windows.
Uri Herrera
2
Oui, mais à moins que quelqu'un s'occupe beaucoup de Windows en nettoyant le registre, en supprimant les logiciels indésirables et en nettoyant les anciens fichiers et autres, Windows ralentira. Il faut également faire attention aux applications indésirables installées par malveillance ou par inadvertance. La plupart des geeks informatiques ne se soucient pas de garder tout propre et propre, mais les utilisateurs les plus typiques ne vont pas y consacrer temps et efforts.
Kelley
1
Pour un utilisateur moyen, Windows ralentit au fil du temps.
William
1
Publié ici, pour toute personne intéressée: ubuntuforums.org/showthread.php?t=1889072
William

Réponses:

22

À mon avis, la raison la plus importante est que la plupart des programmes sous Windows dépendent 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 petite 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'un autre côté, 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.

Une brève introduction à la fragmentation

Qu'est-ce que la fragmentation? Cet article l' explique bien, mais l'essentiel est le suivant: Windows regroupe tous ses fichiers en un seul endroit sur le disque, tandis que Linux les répartit partout. Cela signifie que, lorsqu'un fichier grandit sous Windows, il risque d'être si volumineux qu'il chevauche l'allocation de disque dur du fichier suivant, et doit donc être déplacé ou (plus probablement) fragmenté, le nouveau fragment étant stocké sur un endroit différent sur le disque dur. La prochaine fois que ce fichier sera accédé, Windows devra en faire deuxaccès au disque, un pour le fichier initial et un second pour le fragment nouvellement créé. Lorsqu'un fichier se développe sous Linux, en revanche, il y a souvent plus que suffisamment d'espace pour lui, et le système d'exploitation se déroule avec bonheur. La méthode de Linux a un petit inconvénient sur les disques durs mécaniques, et c'est parce que les fichiers sont répartis partout, il y a un petit délai pour y accéder sur 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 le surcoût encouru n'est jamais pire que ce que Windows ressent de la fragmentation des fichiers.

Un autre facteur est une petite astuce que Windows tire: Une installation de Windows n'est jamais active lorsqu'elle est active. Windows démarre de nombreux processus aprèsvous vous connectez. La distinction entre les processus système et les processus utilisateur est un peu vague pour Windows, en particulier pour les anciennes versions avant XP. Et beaucoup d'applications Windows sont très désireuses de démarrer des processus d'arrière-plan et de placer des icônes de plateau. 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. Après vous être connecté, seul un nombre minimal de processus est démarré. Linux n'a également jamais encouragé l'utilisation de services d'arrière-plan liés à des tâches spécifiques d'un utilisateur spécifique ou l'utilisation d'icônes de barre d'état. La dernière version du Gnome refuse à toutes les applications de placer des icônes de plateau, à 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 qu'il existe de nombreux autres facteurs qui contribuent à ce phénomène, ce sont les principaux qui me viennent à l'esprit.

infiniteRefactor
la source
2
"La dernière version du Gnome refuse à toutes les applications de placer des icônes de plateau ..." - cela signifie simplement que les icônes de plateau ne sont pas affichées. Le processus consomme toujours des ressources.
Nathan Osman
C'est un peu décevant pour Linux. Je pensais qu'ils bloqueraient intelligemment l'exécution du processus d'une manière ou d'une autre. Mais à la réflexion, ce n'est peut-être pas du tout possible. Au moins, cela découragerait la création d'icônes de plateau redondantes.
infiniteRefactor
1
Les «indicateurs de bac» sont remplacés par des indicateurs d'application qui ne sont pas sur liste blanche et peuvent être créés par n'importe quelle application.
Nathan Osman
Je dois souligner qu'Ubuntu a également déplacé l'écran de connexion plus tôt dans le processus de démarrage. De plus, il y a beaucoup de choses qui s'exécutent au démarrage sur une machine si vous l'avez utilisée pendant un certain temps. Ubuntu ralentit très certainement, mais pas dans la mesure où Windows le fait.
Scott Severance
5

J'ai en fait parlé une fois à un employé de Microsoft qui faisait une présentation spéciale sur la technologie des écrans tactiles et la façon dont Microsoft envisageait de l'aborder, et la meilleure réponse qu'elle pouvait me donner était du type "le ralentissement de Windows est dû au système d'exploitation" la fragmentation, et nous recherchons toujours pourquoi cela se produit et comment le résoudre. "

Je pense que la différence peut être due à la façon dont Ubuntu gère la gestion et la configuration des packages par rapport aux méthodes de Windows, bien que je ne puisse pas l'expliquer davantage. Nous ne saurons peut-être 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 d'Ubuntu tous les 6 mois, il peut ne pas y avoir assez de temps entre les versions pour remarquer un ralentissement potentiel si vous installez une nouvelle copie à chaque fois. Ou cela pourrait également être dû au fait qu'Ubuntu a moins de ballonnement, et donc moins de choses qui tournent mal.

Christopher Kyle Horton
la source
Ubuntu corrige cela via le système de fichiers ext4.
William
1
You Mean Linux * corrige cela via le système de fichiers btrs.
Uri Herrera
Oui, mais tu savais ce que je veux dire. Ne corrigez pas les gens juste pour les corriger.
William
@William Attends, tu es sûr que c'est ce que tu veux dire? Je ne connais aucun système de fichiers "btrs"; Je suppose qu'Uri Herrera voulait dire btrfs . btrfs est très différent de ext4 et n'est pas aussi couramment utilisé.
Eliah Kagan
2

Windows devient plus lent car chaque application est livrée avec un programme d'installation qui n'est pas très bien contrôlé. Par exemple, la personne qui écrit le script d'installation ne se soucie vraiment pas de ce que son programme laissera lorsque vous le supprimerez, 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 faire mettre à niveau plus souvent, probablement pas à 100% faux.

Le registre est également un énorme problème, espérons que cela devrait s'améliorer beaucoup avec les SSD, mais c'est un point de défaillance et un goulot d'étranglement très centralisés. Chaque fois que le système a besoin d'informations matérielles, il va dans le registre, chaque fois que vous lancez une application, il doit obtenir des informations du registre. Lorsqu'il est installé pour la première fois, le registre est tel qu'il devrait être, car Microsoft s'attend à ce qu'il reste. Mais comme tout ce qui est installé est régné presque gratuitement sur ce qu'il fait au registre, et qu'il n'y a pas de mécanisme pour 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 .deb est structuré signifie que tout ce qui se passe sur le disque dur peut être retiré avec la bonne commande. Et même si vous n'émettez pas "apt-get remove --purge ..." pour supprimer les fichiers de configuration, il vous reste juste un fichier texte dans votre répertoire utilisateur qui ne consomme pas de ressources sauf quelques-unes cent kilo-octets d'espace disque dur. Le temps de démarrage sur Ubuntu peut être affecté si vous démarrez plus de services, mais il utilise certaines astuces, comme l'optimisation de l'emplacement des composants de démarrage cruciaux pour minimiser les goulots d'étranglement du disque dur. De plus, une fois que vous avez fini avec Linux, vous êtes prêt. Pas d'attente pour plus d'icônes de plateau à lancer.

Essentiellement, le problème est le registre car il introduit un goulot d'étranglement en temps réel pour de nombreux aspects de Windows.

MARYLAND
la source
1

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

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

Voici quelques éléments susceptibles de provoquer une dégradation des performances au fil du temps.

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

    Remarque: Je ne pense pas que la fragmentation contribue vraiment beaucoup à cet effet, j'en parle juste parce que beaucoup de gens peuvent supposer que c'est le cas.

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

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

    Sur un SSD, cela dépendra de la prise en charge du système d'exploitation de TRIM, ce qui permet au système d'exploitation d'indiquer au micrologiciel 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 lorsqu'il est rempli.

    Dans l'ensemble, cependant, ce sont de très petits effets et il n'y a pas beaucoup de différence entre les versions modernes de Windows et les systèmes de fichiers qu'Ubuntu utilise.

  • 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 simplement ennuyeuse. Avec Ubuntu, vous obtenez généralement tout ou la plupart de vos logiciels emballés spécifiquement pour Ubuntu, il n'a donc aucune raison commerciale de regrouper des "adwares" et protège contre les "spywares" ou autres logiciels malveillants.

    Sous Windows, vous obtenez votre logiciel à partir d'une grande variété de sources, dont beaucoup avec des raisons commerciales pour regrouper les logiciels publicitaires (logiciel qui fait apparaître des publicités, modifie la page d'accueil de votre navigateur, ajoute des barres d'outils de navigateur, ajoute des extensions de navigateur, etc.), et certains logiciels malveillants regroupement de logiciels espions.

    Cela va probablement avoir un effet beaucoup plus réel sur le ralentissement de Windows au fil du temps, mais cela peut être évité en faisant très attention à ce que vous installez et à l'endroit où vous obtenez les logiciels.

  • Logiciels mal codés, logiciels inefficaces

    Les logiciels Ubuntu (se référant 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 ouvert à tous, offrant un certain niveau de transparence et de capacité pour les gens à voir tous les défauts majeurs ou codage idiot. En théorie, cela devrait se traduire par un certain niveau de fiabilité et de comportement des logiciels.

    D'un autre côté, bien que Microsoft Windows lui-même et ses logiciels fournis fonctionnent plutôt bien, les logiciels écrits pour Windows par des tiers varient considérablement en qualité et en efficacité, et aucun organisme n'approuve ou ne 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 mal. D'un autre côté, 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 plus de logiciels sur Windows, votre système ressentira progressivement la charge, en particulier pour les logiciels qui se chargent au démarrage (ce n'est pas un site d'aide Windows, mais si vous '' vous êtes intéressé par le bon fonctionnement de Windows, utilisez l'excellent outil "Autoruns" téléchargeable gratuitement).

thomasrutter
la source
-4

Je pense en fait que le logiciel de protection antivirus est la principale cause de ralentissement de Windows. Au travail, je dois utiliser un ordinateur Windows. Si vous désactivez le logiciel antivirus pendant une journée, l'ordinateur fonctionnera beaucoup plus rapidement, mais ce n'est pas une alternative pour nous. Nous avons eu une «infestation» sur le réseau il y a un moment et tout l'enfer s'est déchaîné. Il y a moins de programmes malveillants qui affectent Linux, même si j'ai lu qu'ils sont répandus dans le monde Android.

apolinsky
la source
1
Je vais argumenter autrement. J'exécute Kaspersky Internet Security sur mes systèmes Windows, et par rapport à Norton, c'est extrêmement rapide. La protection contre les virus ralentit l'ordinateur, oui, mais dans une bien moindre mesure que la dégradation du registre Windows et la fragmentation du système de fichiers.
Thomas Ward
Rampant ?, Eh bien, lorsqu'une application demande des autorisations pour que Dieu sache quoi, et pourtant l'utilisateur tape, installe, bien que l'utilisateur mérite des logiciels malveillants, il n'est pas si difficile de le comprendre ...
Uri Herrera