Finns det något vi kan göra för att inte förlora så mycket prestanda från Meltdown- och Spectre-patchar?

spöke- och smältlogotyper på en skiva av rånet

Intel ville ursäkta det Meltdown och Spectre det var hans problem, sedan korrigerade han och gjorde ett offentligt uttalande där han citerade AMD och ARM som teknologipartners som han arbetade med för att lösa problemet och på det sättet påpekade dem också, men både ARM och AMD är inte så påverkas på grund av dessa sårbarheter som Intel, eftersom Meltdown är nästan exklusivt för Intel-mikroprocessorer (och vissa ARM) och Spectre påverkar fler mikroprocessorer, men inte i samma utsträckning och Intel tar igen den värsta delen.

De var också snabba med att säga det prestandaförlust det skulle vara nästan inget, att användarna inte skulle märka det efter att ha installerat korrigeringsfilerna. Och det är sant att det inte finns en så dramatisk förlust som förväntat i de flesta fall, men det är sant att beroende på generationen av ditt chip kan förlusten vara minimal eller ganska allvarlig. De har redan känt igen det och nu har de redan genomfört några tester med riktmärken för att beräkna de förluster som du kan ha i Intel efter att ha installerat motsvarande korrigeringsfiler på ditt system, och även om testerna utfördes med Microsoft Windows, för Linux och andra system som macOS kommer att likna ...

Beräknade prestationsförluster ...

CPU-byte med en leksaksgrävmaskin

Som jag säger är 30% prestandaförlust inte riktigt så, åtminstone i de senaste CPU-modellerna som släpptes. Medan ju äldre ditt chip desto mer prestandaförlust Det kommer att innebära uppdatering med Meltdown- och Spectre-korrigeringsfilerna. Testerna som utförs av Intel bör göras med en pincett, eftersom jag antar att de valda riktmärkena gynnar tillverkaren och inte har ställts i värsta fall. Dessutom gjordes mätningarna med hänsyn till de mest dagliga applikationer som en användare använder , men som du vet kan det variera beroende på programvara.

Intel har också gjort en annan fusk för mätningar, och det är använd SSD-enheter i all utrustning som han har använt, något som skulle vara en av de förbättringar som vi skulle kunna göra för att bekämpa påverkan. Ja, om vi byter en hårddisk för en SSD skulle åtkomsthastigheten för den senare vara mycket snabbare och tömningen av TLB skulle innebära en lägre förlust än vad som skulle kunna ges på en vanlig hårddisk. Därför, om du har en hårddisk är data från dessa Intel-tester ganska optimistiska och du borde inte förvänta dig att få data från dessa riktmärken. Dessutom har testerna inte utförts med alla modeller men de har valt en av varje generation, jag antar att de återigen har valt de som visar mest positiva data för varumärkets image.

Resultaten har varit:

  • Intel Core 8th Generation (Kaby Lake och Coffe Lake): Det beräknas att den genomsnittliga prestandapåverkan skulle vara 6% för de flesta aktiviteter och i webbapplikationer som exekvering av JavaScript-kod kan du se en förlust på upp till 10%.
  • Intel Core 7th Generation (Kaby Lake-H): här för kontorsapplikationer och andra skulle prestandan sjunka med 7%, en poäng mer än i föregående fall och för webbapplikationer skulle den också öka lite jämfört med den 8: e.
  • 6: e generationens Intel Core (Skylake-S): vanligtvis cirka 8% ... Men ett specifikt test som heter Responsivity från SYSMark 2014 SE har upptäckt förluster på upp till 79% även när du använder SSD.
  • Intel före detta: Tja, inga tester har genomförts för tillfället, åtminstone inte offentliga, men för varje generation bör du lägga till fler förlustpoäng till vad som sågs under de senaste tre, eftersom de tre sista ska vara de där förlust är mycket mindre. Vad sägs om processorer från tio år sedan till exempel? Vi kommer att se användarnas svar ...

Med de arbetsbelastningar som testats av Intel är förlusterna dessa för dessa generationer, men ...och med högre arbetsbelastningar? Jag tror att det snart kommer fler kontroverser från missnöjda användare. Naturligtvis kan spelare vara lite lugnare eftersom videospel inte behöver alltför många samtal till systemet för att kunna fungera, prestandaförlusten för dem är inte så märkbar och kan vara cirka 2% och FPS är praktiskt taget inte skadad.

Hur förbättrar jag prestanda ur fysisk synvinkel?

robot ersätter cpu

Beträffande hårdvara kan vi investera lite pengar för att kompensera för prestandaförlusten:

  • CPU: vi kan uppgradera processorn till en modernare modell om vårt uttag och chipset stöder det, så vinsterna av att inkludera en modernare mikroarkitektur eller en processor med överlägsna egenskaper kan kamouflera denna prestandaförlust, även om det uppenbarligen är detsamma som ditt tidigare chip, den nya kommer också att ha en prestandaförlust i förhållande till det opatchade systemet. Det logiska är att inte uppdatera mikroprocessorn om vi inte har en mycket gammal och förlusten är ökänd och vi redan har amorterat att tänka på en förändring.
  • RAM: Att utöka RAM-minnet skulle inte heller skada, eftersom vi kunde höja prestandan lite och göra prestandaförlusten mer uthärdlig. I det här fallet är det kanske för dem som har en modernare mikroprocessor och inte vill ändra den men för ett utlägg av inte för mycket pengar kan vi jämföra en ny modul och därmed undvika att använda sekundärt minne (SWAP) för att lagra process data och att mikroprocessorn tar ännu fler cykler att dränera från TLB.
  • Hårddisk: Det kan också vara ett bra alternativ att inkludera en SSD i vår utrustning, detta kommer att förbättra prestandan avsevärt genom att avsevärt minska åtkomsttiden till detta minne med avseende på hårddiskar. Därför blir prestandapåverkan med SSD-enheter mycket mindre, varför Intel använde dem för att göra testerna. Du kan alltid lämna din hårddisk som en disk för data och SSD för programvara.
  • överklocka: Så länge du vet vad du gör är det kanske en bra tid att satsa på att överklocka ditt system för att få några hundra megahertz upplåst i din CPU ... Men glöm inte att detta kan orsaka stabilitetsproblem hos vissa chips och speciellt bör du förbättra kylningen, därför innebär det också en ekonomisk kostnad.

säkert ingen av maskinvaruändringarna är för billiga, och om vi vill återställa en del av föreställningen måste vi spendera pengar. Uppenbarligen behöver inte alla användare göra detta, bara de för vilka prestanda är avgörande. Om din CPU är av de senaste generationerna ser du att förlusterna inte är så stora, och du bör bara överväga att byta komponenter när din utrustning är äldre eller när de applikationer du använder märker mer nackdelarna för patchar som databaser etc.

Hur förbättrar jag programvarans prestanda?

Bokstäver på mörk bakgrund

Kassera pengarna för att röra vid hårdvaran vi borde fråga oss om vi kan göra något med samma hårdvara som vi har i vår GNU / Linux-distribution så att prestandaförlusten inte är så märkbar. Svaret är att vi förmodligen kan göra något och det är vilken som helst praxis att genom att ändra inställningarna kan hjälpa prestanda. Och säkert några av dessa konfigurationer du redan känner till:

  • AMD: Om du har en AMD-processor bör du undvika korrigeringar, även om detta är en risk, eftersom dessa marker inte är helt fria från Spectre men det är sant att risken är mycket lägre på grund av de arkitektoniska skillnaderna mellan Intel och AMD ... Hur som helst Förr eller senare kommer en kärna där du redan har dessa seriella korrigeringar och det skulle inte vara bra att använda en kärna utan att uppdatera för andra möjliga problem. Det bästa är en konfigurationsmekanism för att inaktivera detta på vissa processorer ...
  • Byte: Jag skulle inte särskilt röra kärnparametern angående Cache Pressure, men vi skulle kunna ändra Swappiness, speciellt om vi har en hårddisk, eftersom det skulle vara mindre att ha en SSD. Värdet på Swappines gör att kärnan ändrar prioriteten för RAM / SWAP-användning. Ett värde på 0 eller lågt betyder att SWAP inte kommer att användas så mycket så det kommer att dra lite nytta av prestandaförlusten efter installation av Spectre- och Meltdown-patchar. Det skulle dock vara tillrådligt att ha ett stort RAM-minne så att detta steg inte påverkar prestanda å andra sidan. Om du har en bra RAM-kapacitet och en hårddisk, undvik värden höga eller nära 100 eftersom de kommer att använda mer SWAP-partitionen och kommer att lämna RAM tomare, det tar därför längre tid att komma åt data och instruktioner lagrade där . För att se det aktuella värdet på din Swappiness kan vi använda kattkoncatenatorn och för att ändra sysctl-värdet, till exempel för att använda 10% av SWAP och 90% för RAM:
cat /proc/sys/vm/swappiness

sysctl -w vm.swappiness=10

  • Tillämpa lätta skrivbordsmiljöer eller att helt avstå från en grafisk miljö, när det är möjligt och användaren känner sig bekväm med textläget, är det en radikal lösning men som bidrar enormt till prestanda. Om du i ditt fall inte vill ge upp fördelarna med GUI: n kan du välja en lätt distro. Kom ihåg att alla arbetsbelastningar du tar bort innebär gratis resurser som kan användas för andra ändamål.
  • Och med det jag har kommenterat i föregående stycke att säga att det också skulle vara en bra idé att stoppa alla demonerna från tjänster som vi inte använder. Detta förbättrar inte bara prestanda utan också säkerhet. Dödkommandot kan också vara din allierade för att döda onödiga processer.
  • Om du inte vet hur du konfigurerar SELinux ordentligt bättre att inte använda den, välj andra säkerhetsmekanismer. Även om det förbättrar säkerheten enormt, men det är väldigt tungt, och om det är felaktigt konfigurerat kanske det inte är värt den enorma prestandaförlust som den kan anta.
  • Kompilera alltid programvara från källanDu kan också använda specifika kompilatorflaggor för att optimera instruktionerna för din specifika CPU, vilket förbättrar prestandan.
  • Ställ in en kärnan så lätt som möjligt eliminera alla de styrenheter som vi inte använder för att inte generera en bild för stor, och om de är sekundära, markera inte dem så att de ingår i könen utan som moduler. Konfigurationsalternativen relaterade till CPU: n som du hittar i konfigurationen kan också optimera arbetet mycket.
  • Välj ett bra filsystem:
    • btrfs: bra totalprestanda, ännu bättre än ext4 så det skulle vara det bästa alternativet.
    • ext4: bra totalprestanda.
    • JFS: Det använder väldigt lite CPU-användning, därför är det ett alternativ att överväga.
    • XFS: om du hanterar mycket stora filer, till exempel en databas, skulle det vara det bästa alternativet för dess prestanda. Å andra sidan kan det för en vanlig användare vara skadligt eftersom dess prestanda försämras med små filer.
    • ReiserFS: motsatsen till den tidigare, bra prestanda för små filer.
  • Jag rekommenderar inte att du reserverar RAM-minne och montera någon form av FS där som ett alternativ till en SSD eller ladda / tmp där, eftersom det är sant att det kommer att förbättra åtkomsttiden för den data som finns där men det kommer också att använda mer CPU. Så undvik denna typ av övning eller använd compcache, etc.
  • Det finns också prestandaförbättrande programvara av vårt system, så det skulle vara bra att använda denna underhållsprogramvara då och då för att förbättra prestandan. Till exempel verynice ... Och nu när jag har skrivit detta namn kom jag bara ihåg kommandon som nice, renice och ionice som kan vara särskilt relevanta i dessa fall. Vi har redan pratat om dem i LxA.
  • Det finns också Tricks online för olika program, om du använder något ofta kan du leta efter dessa knep för att påskynda dem. Till exempel för Firefox, LibreOffice, SSH, etc.

Glöm inte att lämna din kommentarer, tvivel eller förslag.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Aaa sade

    Och varför vill de ha så mycket prestanda om de använder datorer för att spela carte blanche och titta på Facebook?

  2.   Luis sade

    I min Lenovo G550 (T4200) är den ganska märkbar och jag använder den för multimedia.

  3.   Luis sade

    lämnar gentoo