Linus Torvalds 談軟件開發(fā)面臨的硬件問題
在上海舉行的 KubeCon + CloudNative + 開源峰會(huì)上,Linus Torvalds 警告與會(huì)者軟件管理正面臨更大的挑戰(zhàn),主要原因是兩大硬件問題超出了開發(fā)運(yùn)營團(tuán)隊(duì)的控制。
第一個(gè)問題是與預(yù)測執(zhí)行相關(guān)的新安全問題,預(yù)測執(zhí)行被英特爾等芯片供應(yīng)商用于加速性能,為修復(fù) Spectre、Meltdown、 Fallout 和 ZombieLoad 等與預(yù)測執(zhí)行相關(guān)的攻擊 Linux 內(nèi)核需要安裝一系列補(bǔ)丁,根據(jù)補(bǔ)丁的先后和依賴,內(nèi)核需要經(jīng)歷痛苦的更新,修復(fù)會(huì)帶來巨大的性能開銷,比如關(guān)閉超線程會(huì)導(dǎo)致性能下降 15%。
第二個(gè)問題則是硬件的局限性,過去幾十年軟件行業(yè)受益于摩爾定律帶來的處理器性能提升,但摩爾定律正逼近其極限,這意味著處理器性能的提升不會(huì)無限下去,這意味著軟件開發(fā)者為了提升性能將需要優(yōu)化代碼,不能再使用低效的代碼。