腾讯云操作系统内核团队悄然修复WhatsApp%E3%80%90+86%2015855158769%E3%80%91real%20madrid%20football%20kit%20201617bug,获Linux创始人Linus Torvalds 赞许
時(shí)間:2025-12-20 11:32:09 出處:知識(shí)閱讀(143)
12月30日获悉,腾讯统内腾讯云操作系统(Tencent OS)内核团队在?Linux?社区默默提交的云操两项改进,成功解决了自?2021?年以来一直困扰着一线厂商,作系赞许WhatsApp%E3%80%90+86%2015855158769%E3%80%91real%20madrid%20football%20kit%20201617并在近期让多个Linux顶级Maintainer(软件维护者)困惑的核团获关键内核bug。这一改进方案最终被合并进入后续的队悄Linux??LTS(Long-term support)?版本中,并获得了?Linux?之父?Linus Torvalds?的然修人高度评价。
?
內(nèi)imageView2/2/w/740)
Linus:“不明,觉赞”
?
大约两个月前,云操WhatsApp%E3%80%90+86%2015855158769%E3%80%91real%20madrid%20football%20kit%20201617Linux?社區(qū)中的作系贊許一封郵件引起了廣泛關(guān)注。其內(nèi)容主要是核團(tuán)獲,自?2021?年?12?月起,隊(duì)悄Linux?內(nèi)核中啟用了?Large folio?特性(能夠提升系統(tǒng)訪存性能)的然修人?XFS?文件系統(tǒng)用戶(但不僅限于?XFS)有概率遭遇緩存損毀導(dǎo)致的宕機(jī)問題。該問題受到了社區(qū)的創(chuàng)始高度重視。
?
XFS?是騰訊統(tǒng)內(nèi)最常見的?Linux?文件系統(tǒng)之一,在常見的?Linux?使用場景中,如服務(wù)器、桌面等,XFS?被作為主力文件系統(tǒng)大量采用。盡管該bug較難觸發(fā),但其潛在風(fēng)險(xiǎn)仍然讓社區(qū)和各大廠商感到不安。Meta?和?Cloudflare?等公司甚至不得不暫時(shí)禁用?XFS?的?Large folio?特性以確保系統(tǒng)穩(wěn)定。
?
一個(gè)多星期的討論中,大家遲遲沒有捕捉到bug所引發(fā)的具體位置或線索,只是確認(rèn)?bug確實(shí)存在而且亟需修復(fù)。幾位頂級(jí)Maintainer,以及?Linus Torvalds?本人也參與進(jìn)入討論。
?
社區(qū)在廣泛排查的過程中,突然發(fā)現(xiàn)這個(gè)問題在新的?Linux?內(nèi)核版本中已經(jīng)不復(fù)存在。進(jìn)一步的調(diào)查發(fā)現(xiàn),這一變化歸功于騰訊云操作系統(tǒng)內(nèi)核團(tuán)隊(duì)在今年?4?月提交的兩項(xiàng)改進(jìn)。
?
原來,騰訊云操作系統(tǒng)內(nèi)核團(tuán)隊(duì)在進(jìn)行操作系統(tǒng)性能優(yōu)化研發(fā)時(shí)發(fā)現(xiàn),操作系統(tǒng)內(nèi)核使用?XArray(內(nèi)核中用于處理廣范圍地址索引結(jié)構(gòu)的基數(shù)樹處理庫)管理?Page Cache(頁面緩存)時(shí),會(huì)因XArray在分配內(nèi)存時(shí)沒有考慮好并發(fā)修改的問題,導(dǎo)致分配的內(nèi)存指針可能指向錯(cuò)誤的數(shù)據(jù),對(duì)外表現(xiàn)為?XFS?與其他引入了?Large Folio?特性的文件系統(tǒng)均有概率出現(xiàn)卡死宕機(jī)甚至數(shù)據(jù)丟失的情況。
?
針對(duì)這一問題,騰訊云操作系統(tǒng)內(nèi)核團(tuán)隊(duì)在優(yōu)化?Page Cache?對(duì)?Xarray?的使用上,引入了一個(gè)新的輔助函數(shù),簡化了?Xarray?的中Large Folio?的插入算法,并進(jìn)一步梳理和修復(fù)了內(nèi)存分配的并發(fā)處理,確保了即使在多線程環(huán)境下,內(nèi)存分配和釋放也能正確進(jìn)行。這些改動(dòng)不僅修復(fù)了數(shù)據(jù)損壞的問題,還提升了操作系統(tǒng)系統(tǒng)的性能。
?
经历了数个星期的讨论与分析后,这些改动被社区认为是最佳的修复方案。
?
如今,這一修復(fù)方案已經(jīng)被合入了最新的操作系統(tǒng)版本中,為這一問題畫上了句號(hào)。同時(shí),方案也極大提升了大文件在?Page Cache?中的讀入性能,數(shù)以十億計(jì)運(yùn)行?Linux?的設(shè)備,都會(huì)因此快一點(diǎn)。
?
除了這次貢獻(xiàn)外,騰訊云操作系統(tǒng)內(nèi)核團(tuán)隊(duì)近年來通過與社區(qū)的緊密合作,在?swap(交換空間)、memory cgroup(內(nèi)存控制組)、頁面與熱度管理等方面持續(xù)進(jìn)行技術(shù)創(chuàng)新,不斷提升?Linux?內(nèi)核的性能和穩(wěn)定性,助力操作系統(tǒng)技術(shù)發(fā)展。
?
目前,腾讯云也开发了自研的服务器操作系统版本TencentOS Server,装机规模超过1000万套,除了支撑腾讯自研的国民级应用,也广泛服务了互联网、金融、政务、工业、能源、交通等行业客户。
?
?
?
?