Putem face ceva pentru a nu pierde la fel de multă performanță din patch-urile Meltdown și Spectre?

logo-urile spectrului și al topirii pe o împușcătură a napolitanei

Intel a vrut să scuze acest lucru Meltdown și Spectre a fost problema lui, apoi a rectificat și a făcut o declarație publică în care a citat AMD și ARM ca parteneri tehnologici cu care lucra pentru a rezolva problema și, în acest fel, le-a subliniat, dar atât ARM, cât și AMD nu sunt atât afectat din cauza acestor vulnerabilități, așa cum este Intel, deoarece Meltdown este aproape exclusiv pentru microprocesoarele Intel (și unele ARM-uri), iar Spectre afectează mai multe microprocesoare, dar nu în aceeași măsură și Intel ia din nou partea cea mai proastă.

De asemenea, s-au grăbit să spună asta pierderea performanței ar fi aproape nul, ca utilizatorii să nu observe acest lucru după instalarea patch-urilor. Și este adevărat că nu există o pierdere atât de dramatică cum era de așteptat în majoritatea cazurilor, dar este adevărat că, în funcție de generația cipului, pierderea poate fi minimă sau destul de severă. L-au recunoscut deja și acum au efectuat deja câteva teste cu repere pentru a calcula pierderile pe care le puteți avea în Intel după instalarea patch-urilor corespunzătoare pe sistemul dvs. și, deși testele au fost efectuate cu Microsoft Windows, pentru Linux și alte sisteme precum macOS vor fi similare ...

Pierderi estimate de performanță ...

Schimb CPU cu un excavator de jucărie

După cum spun, că pierderea de performanță de 30% nu este chiar așa, cel puțin în ultimele modele de CPU lansate. In timp ce cu cât cipul tău este mai vechi, cu atât pierderile de performanță sunt mai mari va însemna actualizarea cu patch-urile Meltdown și Spectre. Testele efectuate de Intel ar trebui făcute cu pensete, deoarece presupun că valorile de referință alese beneficiază producătorul și nu au fost puse în cel mai rău caz, în plus, măsurătorile au fost făcute luând în considerare cele mai multe aplicații zilnice pe care un utilizator le utilizează , dar după cum știți, în funcție de software, poate varia.

Intel a făcut, de asemenea, un alt truc pentru măsurători și asta este utilizați unități SSD în toate echipamentele pe care le-a folosit, ceva care ar fi una dintre îmbunătățirile pe care le-am putea face noi înșine pentru a lupta împotriva impactului. Da, dacă schimbăm un HDD pentru un SSD, viteza de acces pentru acesta din urmă ar fi mult mai rapidă și golirea TLB ar însemna o pierdere mai mică decât ceea ce s-ar putea da pe un hard disk convențional. Prin urmare, dacă aveți un HDD, datele din aceste teste Intel sunt destul de optimiste și nu ar trebui să vă așteptați să obțineți datele de la aceste repere. În plus, testele nu au fost efectuate cu toate modelele, dar au ales una din fiecare generație, presupun că au selectat din nou pe cele care arată cele mai pozitive date pentru imaginea mărcii.

Rezultatele au fost:

  • Intel Core 8th Generation (Kaby Lake și Coffe Lake): Se estimează că impactul mediu asupra performanței ar fi de 6% pentru majoritatea activităților, iar în aplicațiile web, cum ar fi executarea codului JavaScript, s-ar putea vedea o pierdere de până la 10%.
  • Intel Core 7a generație (Kaby Lake-H): aici pentru aplicațiile de birou și altele performanța ar scădea cu 7%, cu un punct mai mult decât în ​​cazul precedent și în cazul aplicațiilor web ar crește și puțin față de a 8-a.
  • Intel Core 6a generație (Skylake-S): în jur de 8% de obicei ... Dar un test specific numit Responsiveness de la SYSMark 2014 SE a detectat pierderi de până la 79% chiar și atunci când se utilizează SSD-ul.
  • Intel înainte de aceasta: Ei bine, nu s-au efectuat teste în acest moment, cel puțin nu publice, dar cu fiecare generație ar trebui să adăugați mai multe puncte de pierdere la ceea ce s-a văzut în ultimele trei, deoarece acestea din urmă ar trebui să fie cele în care pierderea este mult mai mică. Ce zici de procesoarele de acum 10 ani, de exemplu? Vom vedea răspunsul utilizatorilor ...

Cu sarcinile de lucru testate de Intel, pierderile sunt pentru acele generații, dar ...și cu sarcini de muncă mai mari? Cred că vor exista mai multe controverse din partea utilizatorilor nemulțumiți în curând. Desigur, jucătorii pot fi puțin mai calmi, deoarece jocurile video nu au nevoie de prea multe apeluri către sistem pentru funcționarea lor, scăderea performanței pentru ei nu este atât de vizibilă și poate fi în jur de 2%, iar FPS practic nu este deteriorat.

Cum să îmbunătățiți performanța din punct de vedere fizic?

robot care înlocuiește cpu

Ca hardware putem investi câțiva bani pentru a compensa pierderea performanței:

  • Procesor: putem actualiza CPU-ul la un model mai modern dacă socket-ul și chipset-ul nostru îl acceptă, astfel câștigurile din includerea unei microarhitecturi mai moderne sau a unui procesor cu caracteristici superioare ar putea camufla această pierdere de performanță, deși evident la fel ca și cipul dvs. anterior, noul va avea, de asemenea, o pierdere de performanță în raport cu sistemul nepatched. Logic ar fi să nu actualizăm microprocesorul decât dacă avem unul foarte vechi și pierderea este notorie și deja îl avem amortizat pentru a ne gândi la o schimbare.
  • RAM: nici extinderea memoriei RAM nu ar strica, deoarece am putea crește puțin performanța și ar putea face ca pierderea performanței să fie mai suportabilă. În acest caz, poate este pentru cei care au un microprocesor mai modern și nu doresc să-l schimbe, dar pentru o cheltuială de nu prea mulți bani am putea compara un nou modul evitând astfel utilizarea memoriei secundare (SWAP) pentru a stoca procesul date și că microprocesorul durează și mai multe cicluri pentru a se scurge din TLB.
  • Hard disk: Poate fi, de asemenea, o opțiune bună pentru a include un SSD în echipamentul nostru, acest lucru va îmbunătăți semnificativ performanța prin reducerea semnificativă a timpului de acces la această memorie în comparație cu HDD-urile. De aceea, impactul asupra performanței cu SSD-urile va fi mult mai mic, motiv pentru care Intel le-a folosit pentru a face testele. Puteți lăsa oricând HDD-ul dvs. ca disc pentru date și SSD pentru software.
  • overclock: Atâta timp cât știți ce faceți, poate că este momentul potrivit să pariați pe overclockarea sistemului pentru a debloca câteva sute de megaherți în CPU ... Dar nu uitați că acest lucru poate genera probleme de stabilitate în unele cipuri și mai ales ar trebui să îmbunătățiți răcirea, prin urmare aceasta va implica și un cost economic.

cu siguranță niciuna dintre modificările hardware nu este prea ieftină, și dacă vrem să recuperăm o parte din spectacol, va trebui să cheltuim bani. Evident, nu toți utilizatorii trebuie să facă acest lucru, ci doar cei pentru care performanța este critică. De asemenea, dacă CPU-ul dvs. este de ultimele generații, vedeți că pierderile nu sunt atât de mari și ar trebui să luați în considerare o schimbare a componentelor doar atunci când echipamentul dvs. este mai vechi sau când aplicațiile pe care le utilizați observă mai mult în detrimentul patch-urilor, cum ar fi bazele de date etc.

Cum se îmbunătățește performanța software-ului?

Scrisori pe fundal întunecat

Aruncați cheltuielile de bani pentru atingerea hardware-ului nostru ar trebui să ne întrebăm dacă cu același hardware pe care îl avem putem face ceva în distribuția noastră GNU / Linux, astfel încât pierderea de performanță să nu fie atât de vizibilă. Răspunsul este că probabil putem face ceva și este orice practică care prin schimbarea setărilor poate ajuta la performanță. Și cu siguranță unele dintre aceste configurații le cunoașteți deja:

  • AMD: Dacă aveți un procesor AMD, ar trebui să evitați patch-urile, deși acesta este un risc, deoarece aceste cipuri nu sunt complet lipsite de Spectre, dar este adevărat că riscul este mult mai mic datorită diferențelor arhitecturale dintre Intel și AMD ... Oricum Mai devreme sau mai târziu, va sosi un nucleu în care aveți deja aceste patch-uri seriale și nu ar fi bine să utilizați un nucleu fără actualizare pentru alte posibile probleme. Cel mai bun este un mecanism de configurare pentru a dezactiva acest lucru pe anumite procesoare ...
  • Schimbătură: Nu aș atinge în mod deosebit parametrul kernelului în ceea ce privește presiunea cache, dar am putea modifica Swappiness mai ales dacă avem un HDD, deoarece în cazul unui SSD diferența ar fi mai mică. Valoarea Swappines face ca nucleul să modifice prioritatea utilizării RAM / SWAP. O valoare de 0 sau scăzută înseamnă că SWAP nu va fi utilizat la fel de mult, astfel încât va beneficia puțin de pierderea de performanță după instalarea patch-urilor Spectre și Meltdown. Cu toate acestea, ar fi indicat să aveți o memorie RAM mare, astfel încât acest pas să nu afecteze performanța pe de altă parte. Dacă aveți o capacitate RAM bună și un HDD, evitați valorile mari sau apropiate de 100, deoarece acestea vor folosi mai mult partiția SWAP SWAP și vor lăsa memoria RAM mai goală, prin urmare va dura mai mult timp pentru a accesa datele și instrucțiunile găzduite acolo . Pentru a vedea valoarea curentă a Swappiness dvs. putem folosi concatenatorul de pisici și pentru a modifica valoarea sysctl, de exemplu pentru a folosi 10% SWAP și 90% pentru RAM:
cat /proc/sys/vm/swappiness

sysctl -w vm.swappiness=10

  • Folosi medii desktop ușoare sau pentru a renunța total la un mediu grafic, ori de câte ori este posibil și utilizatorul este confortabil cu modul text, este o soluție radicală, dar care contribuie enorm la performanță. Dacă în cazul dvs. nu doriți să renunțați la beneficiile GUI-urilor, puteți opta pentru o distribuție ușoară. Amintiți-vă că orice volum de lucru pe care îl luați înseamnă resurse gratuite care pot fi utilizate în alte scopuri.
  • Și cu ceea ce am comentat în paragraful anterior să spun că ar fi, de asemenea, o idee bună să oprim toți acei demoni servicii pe care nu le folosim. Acest lucru nu numai că îmbunătățește performanța, ci și siguranța. Comanda kill poate fi, de asemenea, aliatul tău pentru uciderea proceselor inutile.
  • Dacă nu știți cum să configurați SELinux corect mai bine să nu-l utilizați, optați pentru alte mecanisme de securitate. Deși îmbunătățește securitatea enorm, dar este foarte greu și, dacă este configurat incorect, este posibil să nu merite pierderea uriașă de performanță pe care ar putea-o provoca.
  • Compilați întotdeauna software din sursăDe asemenea, puteți utiliza semnalizatoare de compilator specifice pentru a optimiza instrucțiunile pentru CPU-ul dvs. specific, ceea ce va îmbunătăți performanța.
  • Configurați un miez cât mai ușor eliminarea tuturor acelor controlere pe care nu le folosim pentru a nu genera o imagine prea mare și, dacă acestea sunt secundare, nu le marcați astfel încât să fie incluse în kenel, ci ca module. Opțiunile de configurare legate de CPU pe care le veți găsi în configurare pot, de asemenea, optimiza foarte mult munca.
  • Alegeți un sistem de fișiere bun:
    • btrfs: performanță bună în general, chiar mai bună decât ext4, deci ar fi cea mai bună opțiune.
    • ext4: performanță generală bună.
    • JFS: Utilizează foarte puțin CPU, de aceea este o opțiune de luat în considerare.
    • XFS: dacă gestionați fișiere foarte mari, cum ar fi o bază de date ar fi cea mai bună opțiune pentru performanța sa. Pe de altă parte, pentru un utilizator normal poate fi dăunătoare, deoarece performanța sa se agravează cu fișiere mici.
    • ReiserFS: opusul precedentului, performanță bună pentru fișierele mici.
  • Nu vă sfătuiesc să rezervați spații de memorie RAM și montați un fel de FS acolo ca alternativă la un SSD sau încărcați / tmp acolo, deoarece este adevărat că va îmbunătăți timpul de acces pentru acele date găzduite acolo, dar va folosi și mai mult CPU. Deci, evitați acest tip de practică sau utilizați compcache etc.
  • Există, de asemenea software de îmbunătățire a performanței din sistemul nostru, deci ar fi bine să folosim din când în când acest software de întreținere pentru a îmbunătăți performanța. De exemplu, foarte frumos ... Și acum, când am scris acest nume, mi-am amintit doar de comenzi precum nice, renice și ionice, care pot fi deosebit de relevante în aceste cazuri. Am vorbit deja despre ele în LxA.
  • Există, de asemenea Trucuri pe net pentru diferite programe, dacă folosiți frecvent orice puteți căuta aceste trucuri pentru a le accelera. De exemplu pentru Firefox, LibreOffice, SSH etc.

Nu uitați să părăsiți comentarii, îndoieli sau sugestii...


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Aaa el a spus

    Și de ce își doresc atât de multă performanță dacă folosesc PC-uri pentru a juca carte albă și pentru a se uita la Facebook?

  2.   Luis el a spus

    În Lenovo G550 (T4200) este destul de vizibil și îl folosesc pentru multimedia.

  3.   Luis el a spus

    părăsind gentoo