Có điều gì chúng ta có thể làm để không bị mất nhiều hiệu suất từ ​​các bản vá Meltdown và Spectre không?

biểu tượng bóng ma và sự tan chảy trên một tấm bắn chết của tấm wafer

Intel muốn bào chữa cho điều đó Meltdown và Spectre đó là vấn đề của anh ấy, sau đó anh ấy đã sửa chữa và đưa ra một tuyên bố công khai, trong đó anh ấy trích dẫn AMD và ARM là các đối tác công nghệ mà anh ấy đang làm việc để giải quyết vấn đề và theo cách đó cũng chỉ ra họ, nhưng cả ARM và AMD đều không như vậy. bị ảnh hưởng do những lỗ hổng này cũng như Intel, vì Meltdown gần như độc quyền đối với bộ vi xử lý Intel (và một số ARM) và Spectre ảnh hưởng đến nhiều bộ vi xử lý hơn, nhưng không ở mức độ tương tự và Intel lại chịu phần tồi tệ nhất.

Họ cũng nhanh chóng nói rằng mất hiệu suất nó sẽ gần như không, mà người dùng sẽ không nhận thấy nó sau khi cài đặt các bản vá. Và đúng là không có sự mất mát nghiêm trọng như mong đợi trong hầu hết các trường hợp, nhưng đúng là tùy thuộc vào thế hệ chip của bạn, sự mất mát có thể là nhỏ hoặc khá nghiêm trọng. Họ đã nhận ra nó và bây giờ họ đã thực hiện một số bài kiểm tra với các điểm chuẩn để tính toán thiệt hại mà bạn có thể có trong Intel sau khi cài đặt các bản vá lỗi tương ứng trên hệ thống của bạn và mặc dù các bài kiểm tra đã được thực hiện với Microsoft Windows, cho Linux và các hệ thống khác như macOS cũng sẽ tương tự ...

Tổn thất hiệu suất ước tính ...

Trao đổi CPU bằng máy xúc đồ chơi

Như tôi đã nói, việc mất 30% hiệu suất không phải là hoàn toàn đúng, ít nhất là trong các mẫu CPU mới nhất được phát hành. Trong khi chip của bạn càng cũ thì hiệu suất càng giảm Nó có nghĩa là cập nhật với các bản vá Meltdown và Spectre. Các bài kiểm tra do Intel thực hiện nên được thực hiện bằng nhíp, vì tôi cho rằng các điểm chuẩn đã chọn có lợi cho nhà sản xuất và không bị đặt trong trường hợp xấu nhất, ngoài ra các phép đo được thực hiện có tính đến hầu hết các ứng dụng hàng ngày mà người dùng sử dụng. , nhưng như bạn biết, tùy thuộc vào phần mềm mà nó có thể khác nhau.

Intel cũng đã thực hiện một gian lận khác đối với các phép đo, và đó là sử dụng ổ cứng SSD trong tất cả các thiết bị anh ấy đã sử dụng, một thứ sẽ là một trong những cải tiến mà chúng tôi có thể tự thực hiện để chống lại tác động. Có, nếu chúng tôi thay đổi ổ cứng HDD cho ổ SSD, tốc độ truy cập cho ổ cứng sau này sẽ nhanh hơn nhiều và việc làm trống TLB sẽ có nghĩa là tổn thất thấp hơn so với những gì có thể có trong ổ cứng thông thường. Do đó, nếu bạn có ổ cứng HDD, dữ liệu từ các bài kiểm tra Intel này khá lạc quan và bạn không nên mong đợi lấy dữ liệu từ các điểm chuẩn này. Ngoài ra, các thử nghiệm không được thực hiện với tất cả các mô hình nhưng họ đã chọn một trong mỗi thế hệ, tôi cho rằng họ đã chọn lại những mẫu mang lại dữ liệu tích cực nhất cho hình ảnh của thương hiệu.

Kết quả đã được:

  • Intel Core thế hệ thứ 8 (Kaby Lake và Coffe Lake): Người ta ước tính rằng tác động đến hiệu suất trung bình sẽ là 6% đối với hầu hết các hoạt động và trong các ứng dụng web chẳng hạn như thực thi mã JavaScript, bạn có thể thấy sự mất mát lên đến 10%.
  • Intel Core thế hệ thứ 7 (Kaby Lake-H): ở đây đối với các ứng dụng văn phòng và các ứng dụng khác, hiệu suất sẽ giảm 7%, nhiều hơn một điểm so với trường hợp trước và trong trường hợp ứng dụng web, nó cũng sẽ tăng một chút so với trường hợp thứ 8.
  • Intel Core thế hệ thứ 6 (Skylake-S): thường là khoảng 8%… Nhưng trong một thử nghiệm cụ thể có tên là Khả năng đáp ứng từ SYSMark 2014 SE, các tổn thất lên đến 79% đã được phát hiện ngay cả khi sử dụng SSD.
  • Intel trước đây: Chà, không có thử nghiệm nào được thực hiện vào lúc này, ít nhất là không công khai, nhưng với mỗi thế hệ, bạn nên cộng thêm số điểm mất mát vào những gì đã thấy trong ba phần trước, vì ba phần cuối này được cho là trong đó phần thua ít hơn nhiều. Ví dụ như những bộ vi xử lý từ 10 năm trước thì sao? Chúng tôi sẽ xem phản hồi của người dùng ...

Với khối lượng công việc được kiểm tra bởi Intel, những tổn thất là những điều này đối với các thế hệ đó, nhưng ...và với khối lượng công việc cao hơn? Tôi nghĩ rằng sẽ có nhiều tranh cãi hơn nữa từ những người dùng bất mãn. Tất nhiên, game thủ có thể bình tĩnh hơn một chút vì trò chơi điện tử không cần quá nhiều lệnh gọi đến hệ thống để hoạt động, hiệu suất giảm đối với họ không quá đáng chú ý và có thể khoảng 2% và FPS thực tế không bị ảnh hưởng.

Làm thế nào để cải thiện hiệu suất từ ​​quan điểm vật lý?

robot thay thế cpu

Khi đến phần cứng chúng ta có thể đầu tư một ít tiền để bù đắp cho việc mất hiệu suất:

  • CPU: chúng tôi có thể nâng cấp CPU lên kiểu hiện đại hơn nếu socket và chipset của chúng tôi hỗ trợ nó, do đó lợi ích từ việc bao gồm vi kiến ​​trúc hiện đại hơn hoặc bộ xử lý với các đặc tính ưu việt hơn có thể ngụy trang cho sự mất hiệu suất này, mặc dù rõ ràng là giống với chip trước của bạn, hệ thống mới cũng sẽ bị giảm hiệu suất so với hệ thống chưa được vá. Điều hợp lý sẽ là không cập nhật bộ vi xử lý trừ khi chúng ta có một bộ vi xử lý rất cũ và tổn thất này là khét tiếng và chúng ta đã phải khấu hao khi nghĩ đến việc thay đổi.
  • RAM: Việc mở rộng RAM cũng không ảnh hưởng gì, vì chúng tôi có thể tăng hiệu suất lên một chút và làm cho việc giảm hiệu suất có thể khắc phục được. Trong trường hợp này, có lẽ dành cho những người có bộ vi xử lý hiện đại hơn và không muốn thay đổi nó nhưng với số tiền không quá nhiều, chúng tôi có thể so sánh một mô-đun mới, do đó tránh sử dụng bộ nhớ phụ (SWAP) để lưu trữ quá trình. dữ liệu và bộ vi xử lý cần nhiều chu kỳ hơn để thoát khỏi TLB.
  • Ổ cứng: Cũng có thể là một lựa chọn tốt để bao gồm SSD trong thiết bị của chúng tôi, điều này sẽ cải thiện đáng kể hiệu suất bằng cách giảm đáng kể thời gian truy cập vào bộ nhớ này đối với ổ cứng. Đó là lý do tại sao tác động đến hiệu suất với SSD sẽ ít hơn nhiều, đó là lý do tại sao Intel sử dụng chúng để thực hiện các bài kiểm tra. Bạn luôn có thể để ổ cứng HDD của mình làm đĩa chứa dữ liệu và SSD cho phần mềm.
  • ép xung: Miễn là bạn biết mình đang làm gì, có lẽ bây giờ là thời điểm tốt để đặt cược vào việc ép xung hệ thống của bạn để có được vài trăm megahertz được mở khóa trong CPU của bạn ... Nhưng đừng quên rằng điều này có thể tạo ra các vấn đề về độ ổn định trong một số chip và đặc biệt là bạn nên cải thiện việc làm mát, do đó nó cũng sẽ tiềm ẩn một chi phí kinh tế.

Chắc chắn không có thay đổi phần cứng nào là quá rẻ, và nếu chúng tôi muốn khôi phục một phần hiệu suất, chúng tôi sẽ phải chi tiền. Rõ ràng là không phải tất cả người dùng đều cần làm điều này, chỉ những người mà hiệu suất là rất quan trọng. Ngoài ra, nếu CPU của bạn là thế hệ cuối cùng, bạn có thể thấy rằng tổn thất không quá lớn và bạn chỉ nên xem xét thay đổi các thành phần khi thiết bị của bạn cũ hơn hoặc khi các ứng dụng bạn sử dụng nhận thấy nhiều tác hại của các bản vá lỗi như như cơ sở dữ liệu, v.v.

Làm thế nào để cải thiện hiệu suất phần mềm?

Chữ trên nền tối

Loại bỏ các khoản chi tiền khi chạm vào phần cứng của chúng tôi chúng ta nên tự hỏi bản thân xem với cùng một phần cứng chúng ta có, chúng ta có thể làm gì đó trong bản phân phối GNU / Linux của chúng tôi để việc giảm hiệu suất không quá đáng chú ý. Câu trả lời là chúng ta có thể làm điều gì đó và việc thay đổi cài đặt có thể giúp ích cho hiệu suất. Và chắc chắn một số cấu hình này bạn đã biết:

  • AMD: Nếu bạn có CPU AMD, bạn nên tránh các bản vá, mặc dù đây là một rủi ro, vì các chip này không hoàn toàn không có Spectre nhưng đúng là rủi ro thấp hơn nhiều do sự khác biệt về kiến ​​trúc giữa Intel và AMD ... Dù sao thì Không sớm thì muộn một nhân sẽ đến nơi bạn đã có các bản vá nối tiếp này và sẽ không tốt nếu sử dụng nhân mà không cập nhật cho các vấn đề có thể xảy ra khác. Tốt nhất là một cơ chế cấu hình để vô hiệu hóa điều này trên một số CPU nhất định ...
  • Sự sung sướng: Tôi sẽ không đặc biệt đề cập đến thông số hạt nhân liên quan đến Cache Pressure, nhưng chúng tôi có thể sửa đổi Swappiness đặc biệt nếu chúng tôi có ổ cứng HDD, vì trong trường hợp có ổ SSD, sự khác biệt sẽ ít hơn. Giá trị của Swappines khiến hạt nhân thay đổi mức độ ưu tiên của việc sử dụng RAM / SWAP. Giá trị bằng 0 hoặc thấp có nghĩa là SWAP sẽ không được sử dụng nhiều vì vậy nó sẽ được hưởng lợi một chút từ việc giảm hiệu suất sau khi cài đặt các bản vá lỗi Spectre và Meltdown. Tuy nhiên, bạn nên có một bộ nhớ RAM lớn để bước này không ảnh hưởng đến hiệu suất. Nếu bạn có dung lượng RAM tốt và ổ cứng HDD, hãy tránh các giá trị cao hoặc gần 100 vì chúng sẽ tận dụng nhiều hơn phân vùng SWAP hoán đổi và sẽ khiến RAM trống hơn, do đó sẽ mất nhiều thời gian hơn để truy cập dữ liệu và hướng dẫn được lưu trữ ở đó . Để xem giá trị hiện tại của Swappiness của bạn, chúng tôi có thể sử dụng trình nối mèo và để sửa đổi giá trị sysctl, ví dụ: sử dụng 10% SWAP và 90% cho RAM:
cat /proc/sys/vm/swappiness

sysctl -w vm.swappiness=10

  • Sử dụng môi trường máy tính để bàn nhẹ hoặc để phân phối hoàn toàn với môi trường đồ họa, bất cứ khi nào có thể và người dùng cảm thấy thoải mái với chế độ văn bản, đó là một giải pháp triệt để nhưng lại đóng góp rất nhiều vào hiệu suất. Nếu trong trường hợp của bạn, bạn không muốn từ bỏ những lợi ích của GUI, bạn có thể chọn một bản phân phối nhẹ. Hãy nhớ rằng bất kỳ khối lượng công việc nào bạn lấy đi có nghĩa là tài nguyên miễn phí có thể được sử dụng cho các mục đích khác.
  • Và với những gì tôi đã nhận xét trong đoạn trước để nói rằng việc ngăn chặn tất cả những con quỷ đó cũng là một ý tưởng hay. dịch vụ mà chúng tôi không sử dụng. Điều này không chỉ cải thiện hiệu suất mà còn an toàn. Lệnh kill cũng có thể là đồng minh của bạn để giết các tiến trình không cần thiết.
  • Nếu bạn không biết cách cấu hình SELinux Tốt hơn hết là không sử dụng nó, hãy chọn các cơ chế bảo mật khác. Mặc dù nó cải thiện bảo mật rất nhiều nhưng nó rất nặng và nếu nó được định cấu hình không chính xác, nó có thể không đáng để mất hiệu suất lớn mà nó có thể giả sử.
  • Luôn biên dịch phần mềm từ nguồnBạn cũng có thể sử dụng cờ trình biên dịch cụ thể để tối ưu hóa các hướng dẫn cho CPU cụ thể của mình, điều này sẽ cải thiện hiệu suất.
  • Thiết lập một hạt nhân càng nhẹ càng tốt loại bỏ tất cả những bộ điều khiển mà chúng tôi không sử dụng để không tạo ra một hình ảnh quá lớn và nếu chúng là thứ cấp, không đánh dấu chúng để chúng được đưa vào kenel, mà là mô-đun. Các tùy chọn cấu hình liên quan đến CPU mà bạn sẽ tìm thấy trong cấu hình cũng có thể tối ưu hóa công việc rất nhiều.
  • Chọn một hệ thống tệp tốt:
    • btrfs: hiệu suất tổng thể tốt, thậm chí tốt hơn ext4 nên nó sẽ là lựa chọn tốt nhất.
    • ext4: hiệu suất tổng thể tốt.
    • JFS: Nó sử dụng rất ít CPU, do đó nó là một lựa chọn cần xem xét.
    • XFS: nếu bạn xử lý các tệp rất lớn, chẳng hạn như cơ sở dữ liệu sẽ là lựa chọn tốt nhất cho hiệu suất của nó. Mặt khác, đối với người dùng bình thường, nó có thể gây bất lợi vì hiệu suất của nó xấu đi với các tệp nhỏ.
    • ReiserFS: ngược lại với phần trước, hiệu suất tốt cho các tệp nhỏ.
  • Tôi không khuyên bạn nên dành không gian bộ nhớ RAM và gắn một số loại FS ở đó để thay thế cho SSD hoặc tải / tmp ở đó, vì đúng là nó sẽ cải thiện thời gian truy cập cho dữ liệu được lưu trữ ở đó nhưng nó cũng sẽ sử dụng nhiều CPU hơn. Vì vậy, hãy tránh kiểu thực hành này hoặc sử dụng trình biên dịch, v.v.
  • Cũng có phần mềm nâng cao hiệu suất của hệ thống của chúng tôi, vì vậy sẽ rất tốt nếu thỉnh thoảng sử dụng phần mềm bảo trì này để giúp cải thiện hiệu suất. Ví dụ: verynice ... Và bây giờ tôi đã viết tên này, tôi chỉ nhớ các lệnh như nice, renice và ionice có thể đặc biệt liên quan trong những trường hợp này. Chúng tôi đã nói về chúng trong LxA.
  • Cũng có Tricks trực tuyến cho các chương trình khác nhau, nếu bạn sử dụng bất kỳ thường xuyên nào, bạn có thể tìm kiếm các thủ thuật này để tăng tốc chúng. Ví dụ cho Firefox, LibreOffice, SSH, v.v.

Đừng quên để lại của bạn nhận xét, nghi ngờ hoặc đề xuất...


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Aaa dijo

    Và tại sao họ muốn có nhiều hiệu suất như vậy nếu họ sử dụng PC để chơi carte blanche và xem Facebook?

  2.   Luis dijo

    Trong Lenovo G550 (T4200) của tôi, nó khá đáng chú ý và tôi sử dụng nó cho đa phương tiện.

  3.   Luis dijo

    rời khỏi gentoo