Linus Torvalds:Linux 4.20核心效能明顯下降後,Spectre v2補丁需要限制
在某些Linux工作負載中,Spectre v2補丁導致Linux 4.20核心效能下降50%。
正如Linux新聞網站Phoronix所指出的那樣,Linux 4.20 的表現比最新穩定版 4.19 有明顯的下降,是由新實施的緩解措施引起的,稱為單執行緒間接分支預測器(STIBP),預設情況下在Linux 4.20核心中用於具有最新微碼的Intel系統。
STIBP是英特爾針對Specter v2攻擊新增到其韌體更新中的三種可能的緩解措施之一。其他包括間接分支限制性投機(IBRS)和間接分支預測屏障(IBPB),可由作業系統製造商啟用。
STIBP專門針對已啟用超執行緒的英特爾CPU的攻擊,即其同步多執行緒(SMT)版本。
Phoronix將Linux 4.20與啟用STIPB的基準比較表明,某些應用程式工作負載的緩解會對效能產生嚴重影響。
在啟用STIBP的情況下,Phoronix的高階Xeon Gold伺服器也從最快的伺服器變為慢速執行,而不是AMD之前效能較差的基於EPYC的伺服器。
由於這些減速,Torvalds在週日釋出了一條訊息,要求STIBP在核心中不再預設啟用,特別是因為現有的選項是禁用SMT。
Torvalds ofollow,noindex">寫道 :“當某些負載的效能下降50%時,人們需要開始問自己是否值得。顯然,完全禁用SMT顯然更好,這正是安全意識的人所做的。”
“那麼,為什麼真正關心的人已經禁用了SMT,那麼為什麼STIBP會預設放慢速度?”
研究人員本月早些時候在揭露PortSmash側通道漏洞後對SMT提出了同樣的論點,該漏洞影響了所有支援超執行緒的英特爾CPU。
研究人員指出,“安全性和SMT是相互排斥的概念”,並鼓勵使用者避免使用SMT晶片。一個名為TLBleed的早期攻擊促使OpenBSD專案禁用對Intel超執行緒的支援。
Torvalds還表示程式碼不需要還原,但STIPB需要“無條件”啟用的行為確實需要改正,因為這這樣的代價顯然比你們之前告知的還要大。
Linux核心創始人Linus Torvalds:“當某些負載下效能下降50%時,人們需要開始問自己是否值得。”
Linux公社的RSS地址 : https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址: https://www.linuxidc.com/Linux/2018-11/155433.htm