Meltdown ve Spectre yamalarından çok fazla performans kaybetmemek için yapabileceğimiz bir şey var mı?

gofretin kalıp atışındaki hayalet ve erimiş logolar

Intel bunu mazur görmek istedi Meltdown ve Spectre bu onun sorunuydu, sonra düzeltti ve sorunu çözmek için birlikte çalıştığı teknoloji ortakları olarak AMD ve ARM'den alıntı yaptığı ve böylece onları da işaret ettiği, ancak hem ARM hem de AMD nedeniyle Intel gibi bu güvenlik açıkları, Meltdown neredeyse Intel mikroişlemcilerine (ve bazı ARM'lere) özel olduğundan ve Spectre daha fazla mikroişlemciyi etkilediğinden, ancak aynı ölçüde etkilemediğinden ve Intel yine en kötü rolü üstlenir.

Bunu söylemeye de hızlı davrandılar performans kaybı kullanıcıların yamaları yükledikten sonra bunu fark etmemeleri neredeyse sıfır olacaktır. Ve çoğu durumda beklendiği kadar dramatik bir kayıp olmadığı doğrudur, ancak çipinizin nesline bağlı olarak kaybın minimum veya oldukça şiddetli olabileceği doğrudur. Bunu zaten fark ettiler ve şimdi sisteminize karşılık gelen yamaları yükledikten sonra Intel'de yaşayabileceğiniz kayıpları hesaplamak için karşılaştırmalı testlerle bazı testler gerçekleştirdiler ve testler Microsoft Windows, Linux ve macOS gibi diğer sistemler benzer olacaktır ...

Tahmini performans kayıpları ...

Oyuncak ekskavatör ile CPU değişimi

Dediğim gibi% 30'luk performans kaybı pek de öyle değil, en azından piyasaya sürülen en son CPU modellerinde. Süre çipiniz ne kadar eski olursa, o kadar fazla performans kaybı olur Meltdown ve Spectre yamaları ile güncelleme anlamına gelecektir. Intel tarafından yapılan testler cımbızla alınmalıdır, çünkü seçilen kıyaslamaların üreticiye fayda sağladığını ve en kötü durumda olmadığını düşündüğümden, ayrıca ölçümler bir kullanıcının kullandığı en günlük uygulamalar dikkate alınarak yapılmıştır. , ancak bildiğiniz gibi yazılıma bağlı olarak değişebilir.

Intel ayrıca ölçümler için başka bir hile yaptı ve bu SSD sürücüleri kullan kullandığı tüm ekipmanda, darbeye karşı savaşmak için kendimiz yapabileceğimiz iyileştirmelerden biri olacak bir şey. Evet, bir SSD için bir HDD'yi değiştirirsek, ikincisi için erişim hızı çok daha hızlı olur ve TLB'nin boşaltılması, geleneksel bir sabit diskte verilebilene göre daha düşük bir kayıp anlamına gelir. Bu nedenle, bir HDD'niz varsa, bu Intel testlerinden elde edilen veriler oldukça iyimserdir ve bu testlerden verileri almayı beklememelisiniz. Ayrıca tüm modellerle testler yapılmamış ama her nesilden birini seçmişler, sanırım marka imajı için en olumlu veriyi gösterenleri yine seçmişler.

Sonuçlar olmuştur:

  • Intel Core 8. Nesil (Kaby Gölü ve Coffe Gölü): Çoğu etkinlik için ortalama performans etkisinin% 6 olacağı tahmin edilmektedir ve JavaScript kodunun çalıştırılması gibi web uygulamalarında% 10'a varan bir kayıp görebilirsiniz.
  • Intel Core 7. Nesil (Kaby Lake-H): burada ofis uygulamaları ve diğerleri için performans, önceki duruma göre bir puan daha fazla olan% 7 düşecek ve web uygulamaları söz konusu olduğunda 8. ile karşılaştırıldığında biraz artacaktır.
  • 6. Nesil Intel Core (Skylake-S): genellikle yaklaşık% 8… Ancak SYSMark 2014 SE'nin Duyarlılık adlı özel bir testi, SSD kullanıldığında bile% 79'a varan kayıplar tespit etti.
  • Bundan önce Intel: Şu anda hiçbir test yapılmadı, en azından halka açık değil, ancak her nesilde, son üçte görülenlere daha fazla kayıp puanı eklemelisiniz, çünkü bu son üçünün, kayıp çok daha azdır. Örneğin 10 yıl önceki işlemciler ne olacak? Kullanıcıların cevabını göreceğiz ...

Intel tarafından test edilen iş yükleriyle birlikte, kayıplar bu nesiller içindir, ancak ...ve daha yüksek iş yükleriyle? Sanırım yakın zamanda hoşnutsuz kullanıcılardan daha fazla tartışma çıkacak. Elbette oyuncular biraz daha sakin olabilirler çünkü video oyunlarının çalışması için sisteme çok fazla çağrı yapılması gerekmez, onlar için performans düşüşü o kadar fark edilmez ve% 2 civarında olabilir ve FPS pratikte zarar görmez.

Fiziksel açıdan performans nasıl artırılır?

robotu değiştiren cpu

Gelince biraz para yatırabiliriz donanım performans kaybını telafi etmek için:

  • işlemci: soketimiz ve yonga setimiz destekliyorsa, CPU'yu daha modern bir modele yükseltebiliriz, bu nedenle daha modern bir mikro mimari veya üstün özelliklere sahip bir işlemcinin dahil edilmesinden elde edilen kazançlar, bu performans kaybını kamufle edebilir, ancak önceki yonganızla aynı olduğu açıktır. yeni, yamasız sisteme göre bir performans kaybına da sahip olacaktır. Mantıklı olan şey, çok eski bir mikroişlemciye sahip olmadıkça ve kayıp ünlü olmadıkça ve bir değişikliği düşünmek için onu zaten amorti etmedikçe, mikroişlemciyi güncellememek olacaktır.
  • RAM: RAM'i genişletmek de zarar vermez, çünkü performansı biraz artırabilir ve performans kaybını daha katlanılabilir hale getirebiliriz. Bu durumda, belki daha modern bir mikroişlemciye sahip olanlar ve onu değiştirmek istemeyenler içindir, ancak çok fazla olmayan bir harcama için yeni bir modülü karşılaştırabiliriz, böylece süreci depolamak için ikincil bellek (SWAP) kullanımından kaçınabiliriz. veri ve mikroişlemcinin TLB'den tahliyesi için daha fazla döngü gerektiriyor.
  • Sabit disk: Ekipmanımıza bir SSD dahil etmek de iyi bir seçenek olabilir, bu, HDD'lere göre bu belleğe erişim süresini önemli ölçüde azaltarak performansı önemli ölçüde artıracaktır. Bu nedenle SSD'lerle performans etkisi çok daha az olacaktır, bu yüzden Intel bunları testleri yapmak için kullandı. HDD'nizi her zaman veri için bir disk ve yazılım için SSD olarak bırakabilirsiniz.
  • overclock: Ne yaptığınızı bildiğiniz sürece, belki şimdi CPU'nuzda birkaç yüz megahertz'in kilidini açmak için sisteminizi overclock etmeye bahse girmenin tam zamanı ... Ancak bunun bazılarında kararlılık sorunlarına neden olabileceğini unutmayın. cips ve özellikle soğutmayı iyileştirmelisiniz, bu nedenle ekonomik bir maliyet anlamına da gelecektir.

kesinlikle donanım değişikliklerinin hiçbiri çok ucuz değilve performansın bir kısmını kurtarmak istiyorsak, para harcamak zorunda kalacağız. Açıkçası, tüm kullanıcıların bunu yapması gerekmiyor, sadece performansın kritik önem taşıdığı kişiler. Ayrıca, CPU'nuz en son nesillerdeyse, kayıpların çok büyük olmadığını görürsünüz ve yalnızca ekipmanınız daha eski olduğunda veya kullandığınız uygulamalar gibi yamaların zararını daha fazla fark ettiğinde bileşenlerin değiştirilmesini düşünmelisiniz. veritabanları vb.

Yazılım performansı nasıl geliştirilir?

Koyu arka plan üzerine yazı

Donanımımıza dokunmanın para harcamalarını atmak kendimize, sahip olduğumuz donanımla bir şeyler yapıp yapamayacağımızı sormalıyız GNU / Linux dağıtımımızda performans kaybı o kadar fark edilmez. Cevap, muhtemelen bir şeyler yapabiliriz ve ayarları değiştirerek performansa yardımcı olabilecek herhangi bir uygulama olabilir. Ve elbette zaten bildiğiniz bu yapılandırmalardan bazıları:

  • AMD: Bir AMD CPU'nuz varsa, yamalardan kaçınmalısınız, ancak bu bir risktir, çünkü bu yongalar tamamen Spectre'den ari değildir, ancak Intel ve AMD arasındaki mimari farklılıklar nedeniyle riskin çok daha düşük olduğu doğrudur ... Neyse ... Er ya da geç, bu seri yamalara zaten sahip olduğunuz bir çekirdek gelecek ve diğer olası sorunlar için güncelleme yapmadan bir çekirdeği kullanmak iyi olmayacaktır. En iyisi, bunu belirli CPU'larda devre dışı bırakmak için bir yapılandırma mekanizmasıdır ...
  • Takas: Önbellek Basıncı ile ilgili çekirdek parametresine özellikle dokunmam, ancak özellikle bir HDD'miz varsa Swappiness'i değiştirebiliriz, çünkü SSD olması durumunda fark daha az olacaktır. Swappines'in değeri, çekirdeğin RAM / SWAP kullanım önceliğini değiştirmesine neden olur. 0 veya düşük bir değer, SWAP'in çok fazla kullanılmayacağı ve bu nedenle Spectre ve Meltdown yamalarını yükledikten sonra performans kaybından bir şekilde fayda sağlayacağı anlamına gelir. Bununla birlikte, diğer yandan bu adımın performansı etkilememesi için büyük bir RAM'e sahip olmanız tavsiye edilir. İyi bir RAM kapasiteniz ve bir HDD'niz varsa, 100'e yakın veya yüksek değerlerden kaçının çünkü bunlar takas SWAP bölümünü daha fazla kullanır ve RAM'i daha boş bırakır, bu nedenle burada barındırılan verilere ve talimatlara erişim daha uzun sürer. . Swappiness'inizin mevcut değerini görmek için cat concatenator'ı kullanabilir ve sysctl değerini değiştirebiliriz, örneğin% 10 SWAP ve% 90 RAM için:
cat /proc/sys/vm/swappiness

sysctl -w vm.swappiness=10

  • kullanım hafif masaüstü ortamları veya mümkün olduğunda ve kullanıcı metin modunda kendini rahat hissettiğinde grafik ortamından tamamen vazgeçmek için, radikal bir çözümdür, ancak performansa büyük ölçüde katkıda bulunan bir çözümdür. Sizin durumunuzda GUI'lerin avantajlarından vazgeçmek istemiyorsanız, hafif bir dağıtımı tercih edebilirsiniz. Elinizden aldığınız herhangi bir iş yükünün, başka amaçlar için kullanılabilecek ücretsiz kaynaklar anlamına geldiğini unutmayın.
  • Ve önceki paragrafta yorumladığım şeyle, tüm bu iblisleri durdurmanın da iyi bir fikir olacağını söylemek için kullanmadığımız hizmetler. Bu sadece performansı artırmakla kalmaz, aynı zamanda güvenliği de artırır. Kill komutu, gereksiz süreçleri öldürmek için de müttefikiniz olabilir.
  • SELinux'u nasıl yapılandıracağınızı bilmiyorsanız daha iyi kullanmamak, diğer güvenlik mekanizmalarını tercih edin. Güvenliği muazzam ölçüde artırsa da, çok ağırdır ve yanlış yapılandırılırsa, neden olabileceği büyük performans kaybına değmeyebilir.
  • Yazılımı her zaman kaynaktan derleyinAyrıca, belirli CPU'nuz için talimatları optimize etmek için belirli derleyici bayraklarını da kullanabilirsiniz, bu da performansı artırır.
  • Bir çekirdek mümkün olduğunca hafif Çok büyük bir görüntü oluşturmamak için kullanmadığımız tüm denetleyicileri ortadan kaldırarak ve ikincil iseler onları kenel içine değil modüller olarak dahil edecek şekilde işaretlemeyin. Yapılandırmada bulacağınız CPU ile ilgili yapılandırma seçenekleri de işi büyük ölçüde optimize edebilir.
  • İyi bir dosya sistemi seçin:
    • btrfs: iyi bir genel performans, ext4'ten bile daha iyi, bu yüzden en iyi seçenek olacaktır.
    • ext4: iyi genel performans.
    • JFS: Çok az CPU kullanımı yapar, bu nedenle dikkate alınması gereken bir seçenektir.
    • XFS: Veritabanı gibi çok büyük dosyaları işliyorsanız, performansı için en iyi seçenek olacaktır. Öte yandan, küçük dosyalarla performansı kötüleştiğinden normal bir kullanıcı için zararlı olabilir.
    • ReiserFS: öncekinin tersi, küçük dosyalar için iyi performans.
  • RAM bellek alanlarını ayırmanızı tavsiye etmiyorum ve oraya bir SSD'ye alternatif olarak bir tür FS monte edin veya / tmp'yi oraya yükleyin, çünkü orada barındırılan verinin erişim süresini iyileştireceği ancak daha fazla CPU kullanacağı doğrudur. Bu tür uygulamalardan kaçının veya compcache vb. Kullanın.
  • Da vardır performans artırıcı yazılım Bu nedenle, performansı iyileştirmeye yardımcı olmak için bu bakım yazılımını zaman zaman kullanmak iyi olacaktır. Örneğin verynice ... Ve şimdi bu adı yazdığıma göre, özellikle bu durumlarda alakalı olabilecek nice, renice ve ionice gibi komutları hatırladım. LxA'da onlar hakkında zaten konuştuk.
  • Da vardır Hileci farklı programlar için çevrimiçi, herhangi bir sık ​​kullanıyorsanız, hızlandırmak için bu püf noktalarına bakabilirsiniz. Örneğin Firefox, LibreOffice, SSH vb.

Bırakmayı unutma yorumlar, şüpheler veya öneriler...


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Aaa dijo

    Bilgisayarları sınırsız oyun oynamak ve Facebook'a bakmak için kullanıyorlarsa neden bu kadar çok performans istiyorlar?

  2.   Luis dijo

    Lenovo G550'imde (T4200) oldukça dikkat çekicidir ve multimedya için kullanıyorum.

  3.   Luis dijo

    gentoo'dan ayrılmak