Možemo li učiniti nešto da ne izgubimo toliko performansi od zakrpa Meltdown i Spectre?

logotipi spektra i topljenja na mrtvom sloju oblatne

Intel je to želio opravdati Topljenje i bauk to je bio njegov problem, zatim je ispravio i dao javnu izjavu u kojoj je AMD i ARM citirao kao tehnološke partnere s kojima je radio na rješavanju problema i na taj način ukazao i na njih, ali i ARM i AMD nisu takvi pogođen zbog ovih ranjivosti kao što je Intel, budući da je Meltdown gotovo ekskluzivan za Intelove mikroprocesore (i neke ARM-ove), a Spectre utječe na više mikroprocesora, ali ne u istoj mjeri i Intel opet preuzima najgori dio.

Oni su takođe to brzo rekli gubitak performansi bilo bi gotovo ništa, da ga korisnici ne bi primijetili nakon instaliranja zakrpa. I istina je da ne dolazi do tako dramatičnog gubitka kakav se očekivao u većini slučajeva, ali istina je da, ovisno o generaciji vašeg čipa, gubitak može biti minimalan ili prilično velik. Oni su to već prepoznali i sada su već proveli neke testove sa mjerilima kako bi izračunali gubitke koje možete imati u Intelu nakon instaliranja odgovarajućih zakrpa na vaš sistem, a iako su testovi provedeni sa Microsoft Windowsom, za Linux i i drugi sistemi poput MacOS-a bit će slični ...

Procijenjeni gubici performansi ...

Zamjena procesora s bagerom-igračkama

Kao što kažem, gubitak performansi od 30% nije baš takav, barem u najnovijim CPU modelima. Dok što je stariji vaš čip, to je veći gubitak performansi to će značiti ažuriranje Meltdown i Spectre zakrpama. Testove koje je provodio Intel trebalo bi provoditi pincetom, jer pretpostavljam da odabrana mjerila idu u korist proizvođaču i da nisu stavljena u najgorem slučaju, uz to su mjerenja izvršena uzimajući u obzir najviše svakodnevnih aplikacija koje korisnik koristi medij , ali kao što znate, ovisno o softveru, može varirati.

Intel je također napravio još jedan varalica za mjerenja, a to je koristite SSD pogone u svoj opremi koju je koristio, nešto što bi bilo jedno od poboljšanja koje bismo mogli sami napraviti u borbi protiv udara. Da, ako promijenimo HDD za SSD, brzina pristupa za potonji bio bi mnogo brži, a pražnjenje TLB-a značilo bi manji gubitak od onoga što bi se moglo dati na konvencionalnom tvrdom disku. Stoga, ako imate HDD, podaci s ovih Intelovih testova prilično su optimistični i ne biste trebali očekivati ​​da ćete podatke dobiti iz ovih mjerila. Pored toga, testovi nisu provedeni sa svim modelima, već su odabrali po jednog iz svake generacije, pretpostavljam da su opet odabrali one koji pokazuju najpozitivnije podatke za imidž marke.

Rezultati bio:

  • Intel Core 8. generacije (jezero Kaby i jezero Coffe): Procjenjuje se da bi prosječni učinak na performanse bio 6% za većinu aktivnosti, a u web aplikacijama, poput izvršavanja JavaScript koda, mogli biste primijetiti gubitak i do 10%.
  • Intel Core 7. generacija (Kaby Lake-H): ovdje bi za uredske aplikacije i ostale performanse pale za 7%, bod više nego u prethodnom slučaju, a u slučaju web aplikacija također bi se malo povećale u odnosu na osmu.
  • Intel Core 6. generacije (Skylake-S): obično oko 8% ... Ali u specifičnom testu pod nazivom Responsiveness from SYSMark 2014 SE, čak i kada se koristi SSD, otkriveni su gubici do 79%.
  • Intel prije ovoga: Pa, trenutno nisu provedeni testovi, barem ne javni, ali sa svakom generacijom trebali biste dodati više gubitaka onome što je viđeno u posljednje tri, jer bi ove posljednje tri trebale biti one u kojima gubitak je mnogo manji. Šta je sa procesorima od prije 10 godina, na primjer? Vidjet ćemo odgovor korisnika ...

Uz opterećenja koja je testirao Intel, gubici su ovi za te generacije, ali ...i sa većim opterećenjima? Mislim da će uskoro biti još kontroverzi od nezadovoljnih korisnika. Naravno, igrači mogu biti malo smireniji jer video igrama nije potrebno previše poziva na sustav za njihov rad, pad performansi kod njih nije toliko primjetan i može biti oko 2%, a FPS praktično nije oštećen.

Kako poboljšati performanse sa fizičke tačke gledišta?

robot koji zamjenjuje procesor

Što se tiče hardver možemo uložiti malo novca da nadoknadi gubitak performansi:

  • CPU: možemo nadograditi CPU na moderniji model ako ga podržavaju naša utičnica i čipset, pa bi dobici od uključivanja modernije mikroarhitekture ili procesora s superiornim karakteristikama mogli zakamuflirati ovaj gubitak performansi, iako očito jednak vašem prethodnom čipu novi će također imati gubitak performansi u odnosu na neprimjereni sistem. Logično bi bilo ne ažurirati mikroprocesor ako nemamo vrlo stari i gubitak je na zlu glasu i već imamo amortizaciju da razmišljamo o promjeni.
  • RAM: Proširenje RAM-a takođe ne bi naškodilo, jer bismo mogli malo povećati performanse i gubitak performansi učiniti podnošljivijim. U ovom slučaju, možda je to za one koji imaju moderniji mikroprocesor i ne žele ga mijenjati, ali za utrošak ne previše novca mogli bismo usporediti novi modul izbjegavajući upotrebu sekundarne memorije (SWAP) za pohranu procesa podataka i da je mikroprocesoru potrebno još više ciklusa da se isprazni iz TLB-a.
  • Hard disk: Takođe može biti dobra opcija da u našu opremu uvrstimo SSD, to će značajno poboljšati performanse značajnim smanjenjem vremena pristupa ovoj memoriji s obzirom na HDD-ove. Zbog toga će učinak performansi kod SSD-ova biti mnogo manji, zbog čega ih je Intel koristio za testiranje. HDD uvijek možete ostaviti kao disk za podatke, a SSD za softver.
  • Overclocking: Sve dok znate što radite, možda je sada pravo vrijeme da se kladite na overclocking vašeg sistema kako bi se nekoliko stotina megaherca otključalo u vašem CPU-u ... Ali ne zaboravite da to kod nekih može dovesti do problema sa stabilnošću čips, a posebno biste trebali poboljšati hlađenje, pa će to također značiti ekonomski trošak.

Svakako nijedna promjena hardvera nije previše jeftina, a ako želimo oporaviti dio izvedbe, morat ćemo potrošiti novac. Očito ne moraju svi korisnici to raditi, samo oni kojima su performanse ključne. Također, ako je vaš CPU najnovije generacije, vidite da gubici nisu tako veliki, a promjenu komponenata trebali biste razmotriti samo kada je vaša oprema starija ili kada aplikacije koje koristite uoče veću štetu na zakrpe poput baze podataka itd.

Kako poboljšati performanse softvera?

Slova na tamnoj pozadini

Odbacivanje novčanih izdataka dodirivanjem našeg hardvera trebali bismo se zapitati da li s istim hardverom koji imamo možemo nešto učiniti u našoj GNU / Linux distribuciji tako da gubitak performansi nije toliko primjetan. Odgovor je da vjerovatno možemo nešto učiniti i svaka praksa je da promjenom postavki možemo poboljšati performanse. I sigurno neke od ovih konfiguracija koje već znate:

  • AMD: Ako imate AMD CPU, trebali biste izbjegavati zakrpe, iako je to rizik, jer ovi čipovi nisu potpuno bez Spectra, ali istina je da je rizik mnogo manji zbog arhitektonskih razlika između Intela i AMD-a ... Svejedno Prije ili kasnije stići će kernel u kojem već imate ove serijske zakrpe i ne bi bilo dobro koristiti kernel bez ažuriranja za druge moguće probleme. Najbolji je konfiguracijski mehanizam koji to onemogućava na određenim procesorima ...
  • swappiness: Ne bih posebno dodirivao parametar jezgre u vezi s tlakom predmemorije, ali mogli bismo modificirati Swappiness posebno ako imamo HDD, jer bi u slučaju SSD-a razlika bila manja. Vrijednost Swappinesa uzrokuje da kernel modificira prioritet upotrebe RAM-a / SWAP-a. Vrijednost 0 ili niža znači da se SWAP neće toliko koristiti, pa će malo profitirati od gubitka performansi nakon instaliranja zakrpa Spectre i Meltdown. Međutim, bilo bi poželjno imati dovoljno RAM-a tako da ovaj korak s druge strane ne utječe na performanse. Ako imate dobar RAM kapacitet i HDD, izbjegavajte vrijednosti visoke ili blizu 100, jer će oni više koristiti swap SWAP particiju i RAM će ostaviti praznijim, pa će trebati više vremena za pristup podacima i uputama tamo hostiranim . Da bismo vidjeli trenutnu vrijednost vaše Swappiness, možemo koristiti cat concatenator i modificirati sysctl vrijednost, na primjer staviti 10% SWAP-a i 90% za RAM:
cat /proc/sys/vm/swappiness

sysctl -w vm.swappiness=10

  • Usar lagana radna okruženja ili da se potpuno odreknemo grafičkog okruženja, kad god je to moguće, a korisnik se osjeća ugodno u tekstualnom načinu, to je radikalno rješenje, ali ono koje izuzetno doprinosi performansama. Ako u vašem slučaju ne želite odustati od blagodati GUI-a, možete se odlučiti za lagani distro. Imajte na umu da svako radno opterećenje koje oduzmete znači besplatne resurse koji se mogu koristiti u druge svrhe.
  • I s onim što sam komentirao u prethodnom paragrafu, rekao bih da bi također bila dobra ideja zaustaviti sve te demone usluge koje ne koristimo. Ovo ne samo da poboljšava performanse, već i sigurnost. Naredba kill također može biti vaš saveznik za ubijanje nepotrebnih procesa.
  • Ako ne znate kako konfigurirati SELinux bolje da ga ne koristite, odlučite se za druge sigurnosne mehanizme. Iako izuzetno poboljšava sigurnost, ali je vrlo težak, a ako je pogrešno konfiguriran, možda se neće isplatiti ogroman gubitak performansi koji bi mogao prouzročiti.
  • Uvijek kompajlirajte softver iz izvoraMožete koristiti i posebne zastavice kompajlera za optimizaciju uputa za vaš CPU, što će poboljšati performanse.
  • Postavite a jezgra što lakša uklanjanjem svih onih kontrolera koje ne koristimo kako ne bismo generirali preveliku sliku, a ako su sekundarni, nemojte ih označavati tako da su uključeni u kenel, već kao moduli. Opcije konfiguracije povezane s CPU-om koje ćete pronaći u konfiguraciji također mogu puno optimizirati rad.
  • Izaberite dobar sistem datoteka:
    • btrfs: dobre ukupne performanse, čak i bolje od ext4, pa bi to bila najbolja opcija.
    • ext4: dobre ukupne performanse.
    • JFS: Upotrebljava vrlo malo CPU-a, pa je to opcija koju treba razmotriti.
    • XFS: ako rukujete vrlo velikim datotekama, kao što je baza podataka bila bi najbolja opcija za njene performanse. S druge strane, za normalnog korisnika to može biti štetno jer se njegove performanse pogoršavaju s malim datotekama.
    • ReiserFS: suprotno od prethodnog, dobre performanse za male datoteke.
  • Ne savjetujem vam da rezervirate RAM memorijski prostor i tamo montirajte neku vrstu FS-a kao alternativu SSD-u ili tamo učitajte / tmp, jer je istina da će poboljšati vrijeme pristupa tim podacima koji su tamo hostirani, ali i da će više koristiti CPU. Zato izbjegavajte ovu vrstu prakse ili koristite compcache itd.
  • Takođe postoje softver za poboljšanje performansi našeg sistema, pa bi bilo dobro s vremena na vrijeme koristiti ovaj softver za održavanje kako biste poboljšali performanse. Na primjer verynice ... I sad kad sam napisao ovo ime, sjetio sam se naredbi poput nice, renice i ionice koje mogu biti posebno relevantne u ovim slučajevima. O njima smo već razgovarali u LxA.
  • Takođe postoje trikovi na mreži za različite programe, ako ih često koristite, možete potražiti ove trikove kako biste ih ubrzali. Na primjer za Firefox, LibreOffice, SSH itd.

Ne zaboravite ostaviti svoje komentari, sumnje ili prijedlozi...


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   AAA rekao je

    I zašto žele toliko performanse ako računare koriste za igranje carte blanchea i gledanje Facebooka?

  2.   luis rekao je

    U mom Lenovo G550 (T4200) to je prilično uočljivo i koristim ga za multimediju.

  3.   luis rekao je

    napuštajući gentoo