隨著國產(chǎn)虛擬化、云平臺等廣泛應(yīng)用于核心業(yè)務(wù)場景,用戶對系統(tǒng)計算能力、存儲性能、數(shù)據(jù)處理速度的要求不斷攀升。比如在主流服務(wù)器采用的NUMA CPU架構(gòu)下,NUMA節(jié)點(diǎn)以及CCX較多,如何優(yōu)化CPU調(diào)度,提升虛擬機(jī)性能,成為國產(chǎn)產(chǎn)品方案升級的關(guān)鍵。
近日,深信服基于海光C86推出CCX軟親和調(diào)度機(jī)制,通過實(shí)時監(jiān)測業(yè)務(wù)負(fù)載變化,實(shí)現(xiàn)CPU資源動態(tài)分配,有效破解了CCX調(diào)度難題。
以CPU低負(fù)載場景為例,CCX軟親和調(diào)度機(jī)制可以優(yōu)先使用軟親和范圍內(nèi)的CPU,充分發(fā)揮資源訪問的局部性優(yōu)勢,降低調(diào)度開銷。而當(dāng)CPU負(fù)載較高時,該機(jī)制則會突破軟親和范圍的限制,增加CPU資源供給,保證業(yè)務(wù)服務(wù)質(zhì)量不受影響。
此外,在海光C86應(yīng)用場景下,深信服基于軟親和調(diào)度機(jī)制,對頻繁交互的存儲服務(wù)線程進(jìn)行了CCX調(diào)度精細(xì)化編排。
當(dāng)CCX范圍內(nèi)CPU利用率低于特定閾值,可以將存儲線程聚合在CCX內(nèi),降低通信時延,提升IO性能;當(dāng)CCX范圍內(nèi)CPU利用率高于特定閾值,則允許存儲線程在更大CPU范圍內(nèi)運(yùn)行,避免資源爭搶,減少通信延遲,保障系統(tǒng)吞吐。
從應(yīng)用效果來看,軟親和調(diào)度機(jī)制在C86計算環(huán)境下,綜合性能表現(xiàn)遠(yuǎn)超業(yè)內(nèi)傳統(tǒng)方案。IOPS提升幅度達(dá)20%,可以為用戶帶來了更高效的使用體驗。
深信服產(chǎn)品負(fù)責(zé)人指出,海光C86平臺為計算、存儲等資源調(diào)度升級提供了良好的支撐。此前,業(yè)界多普遍依賴通用負(fù)載均衡算法,缺乏對CCX拓?fù)鋵蛹壍纳疃冗m配,并且部分廠商采用硬親和性綁定策略,進(jìn)一步影響了調(diào)度彈性。深信服基于C86開放架構(gòu)實(shí)現(xiàn)軟親和調(diào)度機(jī)制創(chuàng)新,實(shí)現(xiàn)了低負(fù)載場景降時延,高負(fù)載場景保吞吐,性能與靈活性達(dá)到完美平衡。