Има ли нещо, което можем да направим, за да не загубим толкова висока производителност от кръпките Meltdown и Spectre?

логотипи за призрак и разтопяване върху изстрел на вафла

Intel искаше да се извини Топене и призрак това беше неговият проблем, след което той коригира и направи публично изявление, в което цитира AMD и ARM като технологични партньори, с които работи, за да реши проблема, и по този начин ги посочва, но и ARM, и AMD не са толкова засегнати поради тези уязвимости като Intel, тъй като Meltdown е почти изключително за микропроцесори Intel (и някои ARM), а Spectre наистина засяга повече микропроцесори, но не в същата степен и Intel отново взема най-лошата част.

Те също така бързо казаха това загуба на производителност би било почти нула, че потребителите няма да го забележат след инсталиране на кръпките. Вярно е, че няма толкова драматична загуба, колкото се очаква в повечето случаи, но е вярно, че в зависимост от генерирането на вашия чип загубата може да бъде минимална или доста тежка. Те вече са го разпознали и сега вече са извършили някои тестове с бенчмаркове, за да изчислят загубите, които можете да имате в Intel след инсталиране на съответните кръпки във вашата система, и въпреки че тестовете са извършени с Microsoft Windows, за Linux и други системи като macOS ще бъдат подобни ...

Очаквани загуби на производителност ...

Смяна на процесора с багер за играчки

Както казвам, тази загуба на производителност от 30% не е съвсем такава, поне в най-новите модели на процесора, пуснати на пазара. Докато колкото по-стар е вашият чип, толкова повече загуба на производителност Това ще означава актуализиране с кръпките Meltdown и Spectre. Тестовете, извършвани от Intel, трябва да се извършват с пинсети, тъй като предполагам, че избраните критерии са от полза за производителя и не са поставени в най-лошия случай, освен това измерванията са направени, като се вземат предвид най-ежедневните приложения, които потребителят използва носител , но както знаете, в зависимост от софтуера той може да варира.

Intel също е направил още една измама за измервания и това е използвайте SSD устройства във цялото оборудване, което е използвал, нещо, което би било едно от подобренията, които бихме могли да направим сами, за да се борим срещу удара. Да, ако сменим HDD за SSD, скоростта на достъп за последния ще бъде много по-бърза и изпразването на TLB би означавало по-малка загуба от тази, която би могла да се даде на конвенционален твърд диск. Следователно, ако имате HDD, данните от тези тестове на Intel са доста оптимистични и не трябва да очаквате да получите данните от тези бенчмаркове. Освен това тестовете не са извършени с всички модели, но са избрали по един от всяко поколение, предполагам, че отново са избрали тези, които показват най-положителните данни за имиджа на марката.

Резултатите бил е:

  • 8-мо поколение Intel Core (Kaby Lake и Coffe Lake): Изчислено е, че средното въздействие върху производителността би било 6% за повечето дейности, а в уеб приложения, като например изпълнението на JavaScript код, бихте могли да видите загуба до 10%.
  • Intel Core 7-мо поколение (Kaby Lake-H): тук за офис приложения и други производителността ще спадне със 7%, с една точка повече, отколкото в предишния случай, а при уеб приложенията също ще се увеличи малко в сравнение с 8-ма.
  • 6-то поколение Intel Core (Skylake-S): около 8% обикновено ... Но специфичен тест, наречен Responsiveness от SYSMark 2014 SE, открива загуби до 79%, дори когато използва SSD.
  • Intel преди това: Е, в момента не са провеждани тестове, поне не публични, но с всяко поколение трябва да добавяте повече точки за загуба към видяното през последните три, тъй като тези последни три трябва да са тези, в които загубата е много по-малка. Ами процесорите отпреди 10 години например? Ще видим отговора на потребителите ...

С натоварванията, тествани от Intel, загубите са тези за тези поколения, но ...и с по-голямо натоварване? Мисля, че скоро ще има повече противоречия от недоволни потребители. Разбира се, геймърите могат да бъдат малко по-спокойни, тъй като видеоигрите не се нуждаят от твърде много повиквания към системата за тяхната работа, спадът на производителността за тях не е толкова забележим и може да бъде около 2% и FPS практически не е повреден.

Как да подобрим представянето от физическа гледна точка?

робот, заместващ процесора

В cuanto др хардуер можем да инвестираме малко пари за да компенсира загубата на производителност:

  • процесор: можем да надстроим процесора до по-модерен модел, ако нашият сокет и чипсет го поддържат, като по този начин печалбите от включването на по-модерна микроархитектура или процесор с превъзходни характеристики могат да замаскират тази загуба на производителност, макар очевидно същата като предишния ви чип, новият също ще има загуба на производителност спрямо неизправената система. Логичното би било да не актуализираме микропроцесора, освен ако нямаме много стар и загубата е известна и вече го амортизираме, за да мислим за промяна.
  • RAM: Разширяването на RAM също няма да навреди, тъй като можем да повишим производителността малко и да направим загубата на производителност по-поносима. В този случай може би е за тези, които имат по-модерен микропроцесор и не искат да го променят, но за не много пари можем да сравним нов модул, като по този начин избягваме използването на вторична памет (SWAP) за съхранение на процеса данни и че на микропроцесора са необходими още повече цикли за източване от TLB.
  • Твърд диск: Може да бъде добър вариант да включите SSD в нашето оборудване, това значително ще подобри производителността, като значително намали времето за достъп до тази памет по отношение на HDD. Ето защо въздействието върху производителността на SSD дисковете ще бъде много по-малко, поради което Intel ги използва за тестове. Винаги можете да оставите твърдия си диск като диск за данни и SSD за софтуер.
  • овърклок: Докато знаете какво правите, може би сега е подходящ момент да заложите на овърклок на вашата система, за да отключите няколко стотин мегахерца в процесора ви ... Но не забравяйте, че това може да доведе до проблеми със стабилността в някои чипове и особено трябва да подобрите охлаждането, следователно това ще означава и икономически разходи.

разбира се нито една от хардуерните промени не е твърде евтина, и ако искаме да възстановим част от представянето, ще трябва да похарчим пари. Очевидно не всички потребители трябва да правят това, само тези, за които производителността е от решаващо значение. Освен това, ако вашият процесор е от най-ново поколение, виждате, че загубите не са толкова големи и трябва да помислите за промяна на компонентите само когато оборудването ви е по-старо или когато приложенията, които използвате, забелязват повече в ущърб на кръпки като бази данни и др.

Как да подобря производителността на софтуера?

Надпис на тъмен фон

Изхвърляне на паричните разходи от докосване на нашия хардуер трябва да се запитаме дали със същия хардуер, с който разполагаме, можем да направим нещо в нашата GNU / Linux дистрибуция, така че загубата на производителност да не е толкова забележима. Отговорът е, че вероятно можем да направим нещо и всяка практика е, че чрез промяна на настройките може да се подобри производителността. И със сигурност някои от тези конфигурации, които вече знаете:

  • AMD: Ако имате AMD процесор, трябва да избягвате кръпки, въпреки че това е риск, тъй като тези чипове не са напълно без Spectre, но е вярно, че рискът е много по-малък поради архитектурните разлики между Intel и AMD ... Както и да е Рано или късно ще пристигне ядро, в което вече имате тези серийни кръпки и не би било добре да използвате ядро ​​без актуализиране за други възможни проблеми. Най-доброто е механизъм за конфигуриране, който да деактивира това на определени процесори ...
  • Размахване: Не бих докоснал особено параметъра на ядрото по отношение на налягането в кеша, но бихме могли да модифицираме Swappiness, особено ако имаме HDD, тъй като в случай на SSD разликата ще бъде по-малка. Стойността на Swappines кара ядрото да променя приоритета на използването на RAM / SWAP. Стойност 0 или ниска означава, че SWAP няма да се използва толкова много, така че ще се възползва малко от загубата на производителност след инсталиране на кръпките Spectre и Meltdown. Препоръчително е обаче да имате голяма RAM, така че тази стъпка да не засяга производителността, от друга страна. Ако имате добър капацитет на RAM и твърд диск, избягвайте стойности, високи или близки до 100, защото те ще използват по-добре раздела за суап и ще оставят RAM по-празен, поради което ще отнеме повече време за достъп до данните и инструкциите, хоствани там. За да видим текущата стойност на вашето Swappiness, можем да използваме cat concatenator и да модифицираме sysctl стойността, например да използваме 10% SWAP и 90% за RAM:
cat /proc/sys/vm/swappiness

sysctl -w vm.swappiness=10

  • употреба лека работна среда или да се освободим напълно от графична среда, когато е възможно и потребителят се чувства комфортно с текстовия режим, това е радикално решение, но което допринася изключително много за производителността. Ако във вашия случай не искате да се откажете от предимствата на графичните интерфейси, можете да изберете лек дистрибутор. Не забравяйте, че всяко натоварване, което отнемате, означава безплатни ресурси, които могат да се използват за други цели.
  • И с това, което коментирах в предишния параграф, да кажа, че също би било добра идея да спрем всички тези демони услуги, които не използваме. Това не само подобрява производителността, но и безопасността. Командата kill също може да ви бъде съюзник за убиване на ненужни процеси.
  • Ако не знаете как да конфигурирате SELinux правилно по-добре да не го използвате, изберете други механизми за сигурност. Въпреки че подобрява значително сигурността, но е много тежка и ако е неправилно конфигурирана, може да не си струва огромната загуба на производителност, която може да причини.
  • Винаги компилирайте софтуер от източникМожете също да използвате специфични флагове на компилатора, за да оптимизирате инструкциите за вашия конкретен процесор, което ще подобри производителността.
  • Настройте a ядрото е възможно най-леко премахване на всички онези контролери, които не използваме, за да не генерираме прекалено голямо изображение и ако са вторични, не ги маркирайте, така че да са включени в кенела, а като модули. Опциите за конфигуриране, свързани с процесора, които ще намерите в конфигурацията, също могат да оптимизират работата много.
  • Изберете добра файлова система:
    • btrfs: добро представяне като цяло, дори по-добро от ext4, така че би било най-добрият вариант.
    • ext4: добро цялостно представяне.
    • JFS: Използва много малко CPU, следователно е опция, която трябва да се обмисли.
    • XFS: ако обработвате много големи файлове, като база данни би била най-добрият вариант за нейното изпълнение. От друга страна, за нормален потребител това може да навреди, тъй като производителността му се влошава при малки файлове.
    • ReiserFS: обратното на предишното, добро представяне за малки файлове.
  • Не ви съветвам да резервирате RAM памет и да монтирате някакъв вид FS там като алтернатива на SSD или да заредите / tmp там, тъй като е вярно, че това ще подобри времето за достъп до тези данни, хоствани там, но също така ще използва повече процесора. Така че избягвайте този вид практика или използвайте compcache и т.н.
  • Има също така софтуер за подобряване на производителността на нашата система, така че би било добре да използвате този софтуер за поддръжка от време на време, за да подобрите производителността. Например verynice ... И сега, когато написах това име, току-що си спомних команди като nice, renice и ionice, които могат да бъдат особено подходящи в тези случаи. Вече говорихме за тях в LxA.
  • Има също така Трикове в мрежата за различни програми, ако използвате някакви често, можете да потърсите тези трикове, за да ги ускорите. Например за Firefox, LibreOffice, SSH и др.

Не забравяйте да оставите своя коментари, съмнения или предложения...


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Aaa каза той

    И защо искат толкова много производителност, ако използват персонални компютри, за да играят карт бланш и да гледат Facebook?

  2.   Луис каза той

    В моя Lenovo G550 (T4200) е доста забележим и го използвам за мултимедия.

  3.   Луис каза той

    напускане на gentoo