※ 本文為 terievv 轉寄自 ptt.cc 更新時間: 2018-01-04 11:12:34
看板 Gossiping
作者 標題 Re: [問卦] Intel 出大包了? 所有CPU效能降低20%
時間 Wed Jan 3 22:03:20 2018
※ 引述《abc2090614 (casperxdd)》之銘言:
: https://www.theregister.co.uk/2018/01/02/intel_cpu_design_flaw/
Kernel-memory-leaking Intel processor design flaw forces Linux, Windows redesign • The Register
Performance hits loom, other OSes need fixes ...
Performance hits loom, other OSes need fixes ...
: https://goo.gl/c9bHiL
python sweetness — The mysterious case of the Linux Page Table...
The mysterious case of the Linux Page Table... ...
The mysterious case of the Linux Page Table... ...
python sweetness — The mysterious case of the Linux Page Table...
The mysterious case of the Linux Page Table... ...
The mysterious case of the Linux Page Table... ...
: 原因是 Intel 處理器架構有嚴重漏洞 (和虛擬記憶體有關, 請懂的人解說)
: 預計下個月
: 作業系統更新完之後所有現有的 Intel CPU 效能下降 5~30% (大部分CPU是18~23%)
: 過去十年所有 Intel CPU 都會被影響,因為是架構問題
: AMD 沒事
https://www.facebook.com/champ.yen/posts/10212741648149326
要談必須要談現在作業系統的運作方式
每個 Process 的定址空間由 Page Table 決定
而這個空間在先前並不是全然都是 user mode 的程式與資料
由於 system call 與 interrupt handling 處理效能的考量
因此 page table 中是有將 OS kernel 的位置 mapping 進來
這樣做可以減少 TLB flush 與 page table swapping 的頻率
由於 system call 與 interrupt handling 處理效能的考量
因此 page table 中是有將 OS kernel 的位置 mapping 進來
這樣做可以減少 TLB flush 與 page table swapping 的頻率
但是對於這段是透過將 kernel 這些範圍以 supervisor 權限屬性保護
避免運作中的程式可以直接存取
接著談出問題的機制 - speculative execution
這是用來處理 divergence/branch 加速的方式
也就是作預先執行然後挑選正確的結果
這是用來處理 divergence/branch 加速的方式
也就是作預先執行然後挑選正確的結果
目前 Intel CPU 的問題在於在可能在這忽略了對記憶體存取權限檢查
因此造成了可以在分支預測之下成功取得不該獲得的資料
目前既有系統的設計 加上 Intel CPU 的問題
兩者加起來就是一般軟體都可以去探測系統內部原先應被保護 OS kernel資料
因此造成效能降低的方式是因為必須做 kernel page-table isolation (KPTI)
也就是 kernel 與 user-mode program 各自 page-table 完全獨立
因此造成效能降低的方式是因為必須做 kernel page-table isolation (KPTI)
也就是 kernel 與 user-mode program 各自 page-table 完全獨立
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.110.221.3
※ 文章代碼(AID): #1QJEAgWP (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1514988202.A.819.html
※ 同主題文章:
01-03 09:52 ■ [問卦] Intel 出大包了? 所有CPU效能降低20%
01-03 10:01 ■ Fw: [問卦] Intel 出大包了? 所有CPU效能降低20%
01-03 19:16 ■ Re: [問卦] Intel 出大包了? 所有CPU效能降低20%
● 01-03 22:03 ■ Re: [問卦] Intel 出大包了? 所有CPU效能降低20%
推 : 專業推1F 01/03 22:05
推 : 先推,免得人家以為我看不懂2F 01/03 22:06
→ : 推免懂3F 01/03 22:06
→ : 怎麼做?SW workaround?4F 01/03 22:06
推 : 嗯嗯,跟我想得差不多5F 01/03 22:06
推 : 寫錯也沒人知道6F 01/03 22:07
推 : 嗯嗯 沒錯 講解的還不錯 樓下跟著這樣推就好了7F 01/03 22:07
推 : 推個 每個名詞都知道 加起來我就不知道惹8F 01/03 22:07
推 : 這篇白話說明 給推9F 01/03 22:07
推 : 嗯嗯 跟我想的一樣10F 01/03 22:08
→ : 113CS+MTK 強者11F 01/03 22:08
推 : 還可以啦 跟我想的差不多12F 01/03 22:09
噓 : 獨立給噓13F 01/03 22:09
→ : 如果cpu相關指令不能用 那就kernel用軟體實現阿14F 01/03 22:09
推 : 可以講簡單一點嗎我文組== 打電動的人有影響很大嗎15F 01/03 22:09
https://goo.gl/MwD7eULinux Gaming Performance Doesn't Appear Affected By The x86 PTI Work - Phoronix Phoronix is the leading technology website for Linux hardware reviews, open-source news, Linux benchmarks, open-source benchmarks, and computer hardwa ...
推 : 懂了,感謝分享16F 01/03 22:10
推 : 嗯 非資工看不懂17F 01/03 22:10
推 : 乾 OS讀到後來 還真的沒想過這裡 好難過QQ18F 01/03 22:10
推 : QQ19F 01/03 22:11
→ : 用過指令集很少的的cpu 一堆指令要自己軟體實作20F 01/03 22:11
推 : 嗯 說的不錯 但還可以更好 就給80分吧21F 01/03 22:12
推 : 做個資料檢查效能會掉10-20%會不會有點誇張?22F 01/03 22:12
https://goo.gl/Sz3vQwInitial Benchmarks Of The Performance Impact Resulting From Linux's x86 Security Changes - Phoronix Phoronix is the leading technology website for Linux hardware reviews, open-source news, Linux benchmarks, open-source benchmarks, and computer hardwa ...
推 : 嗯嗯 所以page down page up對吧23F 01/03 22:13
噓 : 乾 噗要用辜狗翻yee好嗎24F 01/03 22:13
推 : 看不懂25F 01/03 22:16
看不懂小弟真的很抱歉, 因為這的確需要念 OS 與 計架 才能知道問題推 : 還不是學蘋果26F 01/03 22:16
推 : 這篇講得比英文資料還仔細...想問是參考哪邊的資訊27F 01/03 22:17
FB Link 有篇文章, 我只是解釋為何如此→ : 可以講中文嗎28F 01/03 22:22
推 : 影音轉檔算影響大的應用嗎?29F 01/03 22:24
上面的 Link 有篇初步 benchmark 顯示轉檔影響不大推 : 所以要如何解決阿 好解決嗎?30F 01/03 22:24
就是 kernel 不再 mapping 到 user-mode process 中也就是上面說的 KPTI
推 : 這篇的確淺顯易懂,只是沒想到這BUG放到十年後才被發現31F 01/03 22:25
→ : 問好解決嗎不是廢話,好解決的話還需要打針讓你慢 20%?32F 01/03 22:27
推 :33F 01/03 22:29
推 : 若是照這篇的說法,有打system call就需要頻繁的TLB flush34F 01/03 22:29
→ : 造成的結果,就是某些情況很像當年AMD用bios修TLB bug一樣
→ : 造成的結果,就是某些情況很像當年AMD用bios修TLB bug一樣
推 : 恩恩 記憶體容量不足的悲哀36F 01/03 22:30
→ : 直接掉20%甚至更多的效能37F 01/03 22:30
→ : 我很想知道 OpenBSD 的老大是不是又會放炮了...38F 01/03 22:30
推 : 這個硬體預測機制不能關掉嗎 做死了所以關不掉?39F 01/03 22:31
x86 個人並沒有很熟, 但是關閉的效能影響會更大噓 : 我see不懂 feel很unhappy40F 01/03 22:31
推 : OpenBSD也在影響範圍內吧..?41F 01/03 22:32
推 : 嗯嗯 跟我想的……看不懂啦 不過還是要推一下專業42F 01/03 22:33
推 : IO是指會用到IO Resource的裝置都會影響嗎?43F 01/03 22:34
推 : 但OpenBSD的KARL真的試做對了,目前不清楚bug細節的情形下也44F 01/03 22:36
→ : 不知道對OpenBSD的影響有多大
→ : 不知道對OpenBSD的影響有多大
推 : 30到32樓間已經把重點劃粗乃惹46F 01/03 22:36
→ : 真的是做對了47F 01/03 22:37
推 : 我推!不然別人以為我......沒事!48F 01/03 22:39
推 : 應該說當年偷的效能現在要還QQ 我錯怪AMD又熱又慢了…49F 01/03 22:41
其實這部分加上去並不會影響效能, 想做這些不正常行為就是 page fault噓 : 這個超級基礎 CO OS CA 修過都該當常識知道50F 01/03 22:42
→ : 還沒發表的第8代筆電CPU不知會不會改....老電腦現在51F 01/03 22:45
→ : 已經有點慢了....
但 Desktop Gen8 已經來不及了→ : 已經有點慢了....
推 : 給個推53F 01/03 22:48
→ : 還好我就知道amd一直在練基本功 是說有沒有聯合輪流整消54F 01/03 22:49
→ : 費者就噗知道惹
→ : 費者就噗知道惹
推 : 推56F 01/03 22:55
推 : 先承認自己看不懂Orz57F 01/03 22:56
※ 編輯: ChampYen (123.110.221.3), 01/03/2018 23:01:06推 : 看不懂 所以會影響到哪些方面58F 01/03 23:02
推 : 跑模擬 機器學習 統計的 會GG嗎59F 01/03 23:09
推 : 你有没有freestyle?60F 01/03 23:13
→ : OS跟計組看看 就會有概念了61F 01/03 23:17
推 : 嗯,不錯不錯,就差不多是這個意思62F 01/03 23:21
推 : 是啊,可是那邊也可以不用這樣作不是嗎?就繞過去了63F 01/03 23:25
推 : 喔喔 專業推64F 01/03 23:27
推 : 謝謝你淺顯的解釋......看來最好等cpu架購變更。 目前的s65F 01/03 23:27
→ : hort term 也只能如此了
→ : hort term 也只能如此了
推 : 受教了67F 01/03 23:33
推 : 推68F 01/03 23:42
推 : 夠白話 竟然看得懂69F 01/03 23:42
推 : 嗯嗯跟我想的一樣70F 01/03 23:51
推 : 推71F 01/03 23:51
推 : 該把恐龍本拿出來重新讀一遍了 沒想到真的有用上的一天72F 01/03 23:53
推 : 偷吃步被抓包73F 01/03 23:57
噓 : 最討厭中英夾雜的報告 直接用全英文再推回來74F 01/03 23:59
推 : 有沒有文組版本的,老子我化學系看不懂啦,幹75F 01/04 00:00
推 : 大概懂了,謝謝講解!76F 01/04 00:02
推 : 為什麼做KPTL會掉那麼多?因為memory swap機率增加?77F 01/04 00:10
→ : *KPTI
→ : *KPTI
推 : 幹,一直都買AMD, 第一次買他們的就出槌79F 01/04 00:21
推 : 正在讀計組只看得懂page table跟TLB而已其他不懂呵呵80F 01/04 00:27
推 : 嗯嗯跟我想的差不多81F 01/04 00:29
推 : 機器學習的是在說啥? 那個都用GPU吧82F 01/04 00:36
推 : 可以講解hardware context switch 的部分ma83F 01/04 00:39
推 : 跟我想得差不多 只是我不太會表達84F 01/04 01:00
推 : 推解釋85F 01/04 01:01
推 : 推 大概了解86F 01/04 01:03
推 : 推 專業87F 01/04 01:17
推 : 英文單字都看得懂 其他就88F 01/04 01:18
→ : 恩 差不多89F 01/04 01:59
推 : 推90F 01/04 02:09
推 : System call! generate thermal element (咦91F 01/04 03:11
→ : 我文組 請用白話文 謝謝92F 01/04 03:36
推 : 有沒有文組版本?93F 01/04 04:09
→ : 要拿孔龍本複習了,這十幾年間的包,也許到處都是雷94F 01/04 04:33
推 : 嗯嗯 跟我想的差不多95F 01/04 05:58
推 : 推96F 01/04 06:20
推 : 嗯沒錯就是這樣 跟我知道的一樣97F 01/04 06:46
推 : 文組版本:下禮拜Windows會釋出更新,效能會降低98F 01/04 07:28
→ : 如果不更新,會有安全疑慮。一般應用程式能夠讀取到
→ : 本來不該讀取的資料 例如:密碼
→ : 如果不更新,會有安全疑慮。一般應用程式能夠讀取到
→ : 本來不該讀取的資料 例如:密碼
推 : VIP桌優先點菜上菜 服務人員混用下 一般桌也看到VIP菜色?101F 01/04 07:37
推 : 是說 和十年前 AMD肥龍B2 不知誰比較嚴重?
推 : 是說 和十年前 AMD肥龍B2 不知誰比較嚴重?
噓 : 你English 不錯good103F 01/04 08:17
推 : 樓上噓文的有辦法把那些名詞翻成中文然後讓人更好理解104F 01/04 08:45
推 : 再說吧 專業名詞替換成中文很多該領域的還不見得能馬上
→ : 理解
推 : 再說吧 專業名詞替換成中文很多該領域的還不見得能馬上
→ : 理解
推 : 噓講中文的是不是都文組107F 01/04 08:53
推 : 想問I/O影響的部分是?108F 01/04 08:54
推 : 簡單講就是偷吃步的安全漏洞109F 01/04 09:29
→ : 專業詞翻中文不懂的還是不懂啦
→ : 專業詞翻中文不懂的還是不懂啦
推 : 寫得不錯喔111F 01/04 09:33
推 : 推 CS 念到融會貫通就是這樣 給板上的廢物大學生一個榜樣112F 01/04 09:41
→ : 光唸 OS 恐龍本不夠啦 要再去把 UTLK 拿出來看
→ : 光唸 OS 恐龍本不夠啦 要再去把 UTLK 拿出來看
推 : 懂114F 01/04 09:44
推 : 恐龍本我記得沒講到 kernel page table 吧 ?115F 01/04 09:46
推 : 做speculate時page fault不是本來就不會跳except嗎116F 01/04 09:53
推 : 我大CS世代千秋萬世117F 01/04 10:24
推 : 遊戲的效能比較多是跟GPU以及硬碟存取速率有關118F 01/04 10:40
推 : 先承認我看不懂 反正買AMDF就沒這問題了對吧119F 01/04 11:09
--
回列表(←)
分享