雖然Linux 5.16的合并窗口剛剛結(jié)束,而且該內(nèi)核要到今年年底才會(huì)發(fā)布,但是Linux 5.17各種改進(jìn)已經(jīng)開始在各自的子系統(tǒng)開發(fā)樹上積累起來......今天早上,來自Google合并的一組變化可以為數(shù)據(jù)中心的TCP性能提供可觀的性能優(yōu)勢(shì)。
今天早上,David Miller合并了這些來自Google工程師Eric Dumazet的TCP優(yōu)化。這些優(yōu)化中最激動(dòng)人心的部分是TCP代碼中的這個(gè)補(bǔ)丁,在套接字鎖被釋放后推遲SKB的釋放?,F(xiàn)有的內(nèi)核代碼被發(fā)現(xiàn)引入了過多的延遲,這可以通過在套接字鎖被保留時(shí)不進(jìn)行SKB釋放來避免。相反,它們將在套接字鎖被釋放后或直接從BH處理程序中釋放。
測(cè)試結(jié)果顯示這"大大改善的性能",至少對(duì)于數(shù)據(jù)中心的大量TCP流量而言。在一個(gè)100Gbit的網(wǎng)卡上,TCP網(wǎng)絡(luò)吞吐量的測(cè)試,MTU大小為1500,從55到65Gbit,而MTU為4096以上,從82到95Gbit。
雖然目前的優(yōu)化只觸及到了TCP,但合并后類似的優(yōu)化可能會(huì)擴(kuò)展到其他協(xié)議。這些TCP優(yōu)化將在明年的Linux 5.17中出現(xiàn)。
了解更多:
https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git/commit/?id=6fcc06205c15bf1bb90896efdf5967028c154aba
https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git/commit/?id=f35f821935d8df76f9c92e2431a225bdff938169
(舉報(bào))