其中,騰訊云向KVM內(nèi)核貢獻(xiàn)了46個(gè)patch,在全球企業(yè)貢獻(xiàn)者中位居第6,是唯一一家上榜的公有云廠商。這標(biāo)志著騰訊云在KVM虛擬化領(lǐng)域的研發(fā)實(shí)力已經(jīng)進(jìn)入全球一線廠商行列。
會(huì)上,騰訊云計(jì)算產(chǎn)品中心專家工程師肖光榮由于在虛擬機(jī)熱遷移上的優(yōu)異表現(xiàn)和貢獻(xiàn),被邀請(qǐng)?jiān)诒敬蜬VM Forum發(fā)表主題演講。
在熱遷移過程中,虛擬機(jī)監(jiān)視器需要跟蹤虛擬機(jī)的內(nèi)存寫入并在遷移的下一個(gè)迭代將臟內(nèi)存?zhèn)鬏數(shù)侥繕?biāo)宿主機(jī)。做內(nèi)存寫入跟蹤必須要用寫保護(hù)和臟頁(yè)位圖,內(nèi)存寫保護(hù)用于得知哪些內(nèi)存有寫入,臟頁(yè)位圖告知虛擬機(jī)監(jiān)視器哪些頁(yè)是臟頁(yè)。這兩塊是影響虛擬機(jī)遷移性能的重要因素。
肖光榮就這兩個(gè)重要因素重點(diǎn)介紹了騰訊云在虛擬機(jī)熱遷移性能提升方面的最新進(jìn)展以及當(dāng)前騰訊云在提升寫保護(hù)和臟頁(yè)位圖同步做的研發(fā)工作成果——快速寫保護(hù)。
快速寫保護(hù)有兩個(gè)特點(diǎn),無(wú)鎖且算法復(fù)雜度為O(1),這就意味著它的性能與虛擬機(jī)的內(nèi)存大小和工作負(fù)載無(wú)關(guān)。臟頁(yè)位圖同步使用零拷貝的方法讓虛擬機(jī)監(jiān)視器和KVM內(nèi)核模塊共享臟頁(yè)位圖內(nèi)存來(lái)達(dá)到快速同步的目的?焖賹懕Wo(hù)對(duì)提升虛擬機(jī)遷移的速度和遷移的成功率有重要價(jià)值,這一重大改進(jìn)將很快被合并到最新的KVM版本中。
近年來(lái),騰訊云一直秉承開放,共享的心態(tài)參與開源,憑借龐大的用戶群和KVM集群規(guī)模,騰訊云在KVM虛擬化上做了深入的研究和豐富的實(shí)踐,騰訊云自2017年5月加入Linux基金會(huì)以來(lái),更加大了回饋社區(qū)的力度。在KVM內(nèi)核領(lǐng)域,騰訊云已經(jīng)是貢獻(xiàn)度最高的公有云廠商。
KVM Forum是一年一度由KVM開源項(xiàng)目組織的年度活動(dòng),主要為開發(fā)人員和用戶提供一個(gè)討論Linux虛擬化技術(shù)的發(fā)展趨勢(shì)及未來(lái)發(fā)展的挑戰(zhàn)進(jìn)行交流的高端技術(shù)論壇會(huì)議,是KVM社區(qū)最為重要和權(quán)威的大會(huì)。