AMD EPYC服務(wù)器上的Linux啟動(dòng)緩慢問(wèn)題終獲解決,幕后功臣是Linux內(nèi)核團(tuán)隊(duì)。據(jù)諾基亞工程師的反饋,他們?cè)诓僮鞫嗯_(tái)搭載AMD EPYC處理器的服務(wù)器上遭遇了Linux啟動(dòng)時(shí)間過(guò)長(zhǎng)的問(wèn)題。深入調(diào)查后,問(wèn)題源頭被鎖定在initramfs解包環(huán)節(jié),該過(guò)程耗時(shí)過(guò)長(zhǎng)。
工程師團(tuán)隊(duì)繼續(xù)深挖,發(fā)現(xiàn)這一困擾始于2023年6月的一次Linux內(nèi)核更新。具體而言,這次更新中對(duì)CPU微碼的處理方式發(fā)生了變動(dòng),而這一變動(dòng)與AMD的Zen 1和Zen 2處理器存在兼容性問(wèn)題。為了應(yīng)對(duì)這一挑戰(zhàn),Linux內(nèi)核團(tuán)隊(duì)迅速行動(dòng),開發(fā)出了新的修復(fù)方案。
新修復(fù)方案的核心在于調(diào)整Linux內(nèi)核對(duì)AMD CPU微碼的處理機(jī)制,在啟動(dòng)過(guò)程中增加了一個(gè)強(qiáng)制刷新補(bǔ)丁緩沖區(qū)的步驟。這一改動(dòng)有效避免了不必要的延遲,顯著提升了啟動(dòng)速度。
據(jù)悉,該修復(fù)方案已被納入x86/urgent pull請(qǐng)求,并計(jì)劃在Linux 6.13-rc1內(nèi)核版本中發(fā)布。Linux內(nèi)核團(tuán)隊(duì)還計(jì)劃將此修復(fù)方案反向移植到現(xiàn)有的穩(wěn)定內(nèi)核系列中,這意味著廣大用戶將很快能夠體驗(yàn)到更快的系統(tǒng)啟動(dòng)速度。
此次修復(fù)不僅解決了AMD EPYC服務(wù)器用戶面臨的啟動(dòng)緩慢問(wèn)題,也展現(xiàn)了Linux內(nèi)核團(tuán)隊(duì)在面對(duì)兼容性問(wèn)題時(shí)的快速響應(yīng)和高效解決能力。隨著修復(fù)方案的逐步推廣,更多用戶將享受到更加流暢的啟動(dòng)體驗(yàn)。