Pouvons-nous faire quelque chose pour ne pas perdre autant de performances avec les patchs Meltdown et Spectre?

logos de spectre et de fusion sur un dé de la plaquette

Intel voulait excuser que Meltdown et Spectre c'était son problème, puis il a rectifié et fait une déclaration publique dans laquelle il a cité AMD et ARM comme des partenaires technologiques avec lesquels il travaillait pour résoudre le problème et ainsi les signaler également, mais ARM et AMD ne sont pas aussi affectés en raison de ces vulnérabilités comme Intel, puisque Meltdown est presque exclusif aux microprocesseurs Intel (et certains ARM) et Spectre affecte plus de microprocesseurs, mais pas dans la même mesure et Intel prend à nouveau le pire.

Ils ont également été prompts à dire que perte de performance ce serait presque nul, que les utilisateurs ne le remarqueraient pas après avoir installé les correctifs. Et il est vrai qu'il n'y a pas une perte aussi dramatique que prévu dans la plupart des cas, mais il est vrai que selon la génération de votre puce la perte peut être minime ou assez sévère. Ils l'ont déjà reconnu et maintenant ils ont déjà effectué des tests avec des benchmarks pour calculer les pertes que vous pouvez avoir dans Intel après avoir installé les correctifs correspondants sur votre système, et bien que les tests aient été effectués avec Microsoft Windows, pour Linux et autres les systèmes tels que macOS seront similaires ...

Estimation des pertes de performance ...

Échange de CPU avec une pelle jouet

Comme je l'ai dit, cette perte de performance de 30% n'est pas tout à fait comme ça, du moins dans les derniers modèles de CPU sortis. Alors que plus votre puce est ancienne, plus la perte de performances est importante Cela signifiera une mise à jour avec les correctifs Meltdown et Spectre. Les tests effectués par Intel doivent être pris avec des pincettes, puisque je suppose que les benchmarks choisis profitent au constructeur et n'ont pas été mis dans le pire des cas, de plus les mesures ont été faites en tenant compte des applications les plus quotidiennes qu'un utilisateur utilise medium , mais comme vous le savez, en fonction du logiciel, cela peut varier.

Intel a également fait une autre astuce pour les mesures, et c'est utiliser des disques SSD dans tout l'équipement qu'il a utilisé, quelque chose qui serait l'une des améliorations que nous pourrions apporter nous-mêmes pour lutter contre l'impact. Oui, si on change un disque dur pour un SSD, la vitesse d'accès pour ce dernier serait beaucoup plus rapide et le vidage du TLB signifierait une perte moindre que ce qui pourrait être donné dans un disque dur classique. Par conséquent, si vous avez un disque dur, les données de ces tests Intel sont assez optimistes et vous ne devez pas vous attendre à obtenir les données de ces tests de performance. De plus, les tests n'ont pas été effectués avec tous les modèles mais ils en ont choisi un de chaque génération, je suppose qu'ils ont à nouveau sélectionné ceux qui donnent des données plus positives pour l'image de la marque.

Les résultats ils ont été:

  • Intel Core 8e génération (Kaby Lake et Coffe Lake): On estime que l'impact moyen sur les performances serait de 6% pour la plupart des activités et dans les applications Web telles que l'exécution de code JavaScript, vous pourriez constater une perte allant jusqu'à 10%.
  • Intel Core 7e génération (Kaby Lake-H): ici pour les applications bureautiques et autres, les performances baisseraient de 7%, un point de plus que dans le cas précédent et dans le cas des applications web elles augmenteraient également un peu par rapport au 8e.
  • Intel Core de 6e génération (Skylake-S): environ 8% en général… Mais un test spécifique appelé Réactivité de SYSMark 2014 SE a constaté des pertes allant jusqu'à 79% même en utilisant le SSD.
  • Intel avant cela: Eh bien, aucun test n'a été effectué pour le moment, du moins pas public, mais à chaque génération vous devriez ajouter plus de points de perte à ce qui a été vu dans les trois derniers, puisque ces trois derniers sont censés être ceux dans lesquels le la perte est bien moindre. Qu'en est-il des processeurs d'il y a 10 ans par exemple? Nous verrons la réponse des utilisateurs ...

Avec les charges de travail testées par Intel, les pertes sont celles de ces générations, mais ...et avec des charges de travail plus élevées? Je pense qu'il y aura bientôt plus de controverses de la part d'utilisateurs mécontents. Bien sûr, les joueurs peuvent être un peu plus calmes car les jeux vidéo n'ont pas besoin de trop d'appels au système pour leur fonctionnement, la baisse de performance pour eux n'est pas si perceptible et peut être d'environ 2% et le FPS n'est pratiquement pas endommagé.

Comment améliorer les performances d'un point de vue physique?

robot remplaçant le processeur

Quant à matériel on peut investir un peu d'argent pour compenser la perte de performance:

  • Processeur: nous pouvons mettre à niveau le processeur vers un modèle plus moderne si notre socket et notre chipset le prennent en charge, ainsi les gains liés à l'inclusion d'une microarchitecture plus moderne ou d'un processeur aux caractéristiques supérieures pourraient camoufler cette perte de performances, bien que évidemment la même que votre puce précédente le nouveau aura également une perte de performance par rapport au système non corrigé. La chose logique serait de ne pas mettre à jour le microprocesseur sauf si nous en avons un très ancien et que la perte est notoire et que nous l'avons déjà amorti pour penser à un changement.
  • RAM: étendre la mémoire RAM ne ferait pas de mal non plus, car nous pourrions augmenter un peu les performances et rendre la perte de performances plus supportable. Dans ce cas, c'est peut-être pour ceux qui ont un microprocesseur plus moderne et ne veulent pas le changer mais pour une dépense de pas trop d'argent nous pourrions comparer un nouveau module évitant ainsi l'utilisation de la mémoire secondaire (SWAP) pour stocker le processus données et que le microprocesseur prend encore plus de cycles pour se vider du TLB.
  • Disque dur: Cela peut aussi être une bonne option d'inclure un SSD dans nos équipements, cela améliorera considérablement les performances en réduisant considérablement le temps d'accès à cette mémoire par rapport aux disques durs. C'est pourquoi l'impact sur les performances des SSD sera bien moindre, c'est pourquoi Intel les a utilisés pour faire les tests. Vous pouvez toujours laisser votre disque dur comme disque pour les données et le SSD pour les logiciels.
  • overclock: Tant que vous savez ce que vous faites, peut-être que le moment est venu de parier sur l'overclocking de votre système pour obtenir quelques centaines de mégahertz déverrouillés dans votre CPU ... Mais n'oubliez pas que cela peut causer des problèmes de stabilité dans certains puces et surtout vous devez améliorer le refroidissement, donc cela impliquera également un coût économique.

Certainement aucun des changements matériels n'est trop bon marché, et si nous voulons récupérer une partie de la performance, nous devrons dépenser de l'argent. De toute évidence, tous les utilisateurs n'ont pas besoin de le faire, mais uniquement ceux pour qui les performances sont essentielles. Aussi, si votre CPU est des dernières générations, vous voyez que les pertes ne sont pas si énormes, et vous ne devriez envisager un changement de composants que lorsque votre équipement est plus ancien ou lorsque les applications que vous utilisez remarquent plus au détriment des correctifs tels que bases de données, etc.

Comment améliorer les performances logicielles?

Lettrage sur fond sombre

Rejeter les dépenses d'argent liées au toucher de notre matériel nous devrions nous demander si avec le même matériel que nous avons, nous pouvons faire quelque chose dans notre distribution GNU / Linux afin que la perte de performances ne soit pas si perceptible. La réponse est que nous pouvons probablement faire quelque chose et que toute pratique en modifiant les paramètres peut améliorer les performances. Et sûrement certaines de ces configurations que vous connaissez déjà:

  • AMD: Si vous avez un processeur AMD, vous devriez éviter les correctifs, bien que ce soit un risque, puisque ces puces ne sont pas complètement libres de Spectre mais il est vrai que le risque est beaucoup plus faible en raison des différences architecturales entre Intel et AMD ... De toute façon plus tôt ou plus tard, un noyau arrivera dans lequel vous avez déjà ces correctifs série et il ne serait pas bon d'utiliser un noyau sans mise à jour pour d'autres problèmes possibles. Le mieux est un mécanisme de configuration pour désactiver cela sur certains processeurs ...
  • Échange: Je ne toucherais pas particulièrement au paramètre du noyau concernant la pression du cache, mais nous pourrions modifier le Swappiness surtout si nous avons un disque dur, car dans le cas d'un SSD, la différence serait moindre. La valeur de Swappines amène le noyau à modifier la priorité d'utilisation de la RAM / SWAP. Une valeur de 0 ou faible signifie que le SWAP ne sera pas autant utilisé et bénéficiera donc un peu de la perte de performances après l'installation des correctifs Spectre et Meltdown. Cependant, il serait conseillé d'avoir suffisamment de RAM pour que cette étape n'affecte pas les performances. Si vous avez une bonne capacité de RAM et un disque dur, évitez les valeurs élevées ou proches de 100 car elles utiliseront davantage la partition swap SWAP et laisseront la RAM vide, donc il faudra plus de temps pour accéder aux données et aux instructions qui y sont hébergées. . Pour voir la valeur actuelle de votre Swappiness, nous pouvons utiliser le concaténateur cat et modifier la valeur sysctl, par exemple pour utiliser 10% de SWAP et 90% pour la RAM:
cat /proc/sys/vm/swappiness

sysctl -w vm.swappiness=10

  • Utiliser environnements de bureau légers ou se passer totalement d'un environnement graphique, chaque fois que cela est possible et que l'utilisateur est à l'aise avec le mode texte, c'est une solution radicale mais qui contribue énormément à la performance. Si dans votre cas vous ne voulez pas renoncer aux avantages des interfaces graphiques, vous pouvez opter pour une distribution légère. N'oubliez pas que toute charge de travail que vous supprimez signifie des ressources gratuites qui peuvent être utilisées à d'autres fins.
  • Et avec ce que j'ai commenté dans le paragraphe précédent pour dire que ce serait aussi une bonne idée d'arrêter tous ces démons de services que nous n'utilisons pas. Cela améliore non seulement les performances, mais également la sécurité. La commande kill peut également être votre alliée pour tuer les processus inutiles.
  • Si vous ne savez pas comment configurer SELinux correctement mieux ne pas l'utiliser, optez pour d'autres mécanismes de sécurité. Bien que cela améliore énormément la sécurité, mais il est très lourd, et s'il est mal configuré, cela ne vaut peut-être pas l'énorme perte de performances qu'il pourrait supposer.
  • Compilez toujours le logiciel à partir de la sourceVous pouvez également utiliser des indicateurs de compilateur spécifiques pour optimiser les instructions pour votre processeur spécifique, ce qui améliorera les performances.
  • Mettre en place un noyau aussi léger que possible en éliminant tous ces contrôleurs que nous n'utilisons pas pour ne pas générer une image trop grande, et s'ils sont secondaires, ne les marquez pas pour qu'ils soient inclus dans le kenel, mais comme des modules. Les options de configuration liées au CPU que vous trouverez dans la config peuvent également optimiser beaucoup le travail.
  • Choisissez un bon système de fichiers:
    • btrfs: bonnes performances globales, encore meilleures que ext4 donc ce serait la meilleure option.
    • ext4: bonnes performances globales.
    • JFS: Il utilise très peu le processeur, c'est donc une option à considérer.
    • XFS: si vous gérez des fichiers très volumineux, comme une base de données, ce serait la meilleure option pour ses performances. D'un autre côté, pour un utilisateur normal, cela peut être préjudiciable car ses performances se détériorent avec de petits fichiers.
    • ReiserFS: le contraire du précédent, de bonnes performances pour les petits fichiers.
  • Je ne vous conseille pas de réserver des espaces mémoire RAM et montez-y une sorte de FS comme alternative à un SSD ou chargez le / tmp là-bas, car il est vrai que cela améliorera le temps d'accès aux données hébergées là-bas, mais il utilisera également plus de CPU. Alors évitez ce genre de pratique ou utilisez compcache, etc.
  • Il ya aussi des logiciel d'amélioration des performances de notre système, il serait donc bon d'utiliser ce logiciel de maintenance de temps en temps pour aider à améliorer les performances. Par exemple verynice ... Et maintenant que j'ai écrit ce nom, je viens de me souvenir des commandes comme nice, renice et ionice qui peuvent être particulièrement pertinentes dans ces cas. Nous en avons déjà parlé dans LxA.
  • Il ya aussi des Ruses en ligne pour différents programmes, si vous en utilisez fréquemment, vous pouvez rechercher ces astuces pour les accélérer. Par exemple pour Firefox, LibreOffice, SSH, etc.

N'oubliez pas de laisser votre commentaires, doutes ou suggestions...


3 commentaires, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Aaa dit

    Et pourquoi veulent-ils autant de performances s'ils utilisent des PC pour jouer carte blanche et regarder Facebook?

  2.   Luis dit

    Dans mon Lenovo G550 (T4200), c'est assez perceptible et je l'utilise pour le multimédia.

  3.   Luis dit

    quitter gentoo