騰訊雲伺服器作業系統TencentOS內核正式開源

it之家 發佈 2020-01-09T12:37:17+00:00

性能方面,TencentOSKernel針對計算、存儲和網絡子系統均經過獨有的優化,例如PAGE CACHE LIMIT功能,限制page cache的使用率,儘量使系統剩餘的內存能夠滿足業務的需求;TencentOS Kernel還新增多個sysctl/proc控制接口,內核啟

據騰訊官方消息,1月9日,騰訊雲宣布將開源其伺服器作業系統TencentOS內核。相比業內其它版本Linux內核,騰訊雲TencentOS內核在資源調度彈性、容器支持、系統性能及安全等層面更適合雲環境。

TencentOS Kernel是繼騰訊雲物聯網作業系統TencentOS tiny之後,TencentOS家族對外開源的第二款產品。TencentOS是騰訊雲作業系統系列產品,由騰訊雲架構平台部主力研發,覆蓋數據中心、桌面系統、邊緣設備和物聯網終端等應用場景,提供可靠的雲平台構建、接入和應用能力,幫助客戶轉化雲的價值。

TencentOS伺服器作業系統在騰訊公司服役超過10年,覆蓋公司全部自研業務,裝機量過百萬。2019年9月新開源的TencentOS tiny,是騰訊面向物聯網領域開發的實時作業系統,具有低功耗、低資源占用、模塊化、安全可靠等特點,可有效提升物聯網終端產品開發效率,目前在Github上標星已達3.7k。

下面是TencentOS Kernel介紹:

在雲平台資源調度的需求背景下,TencentOS Kernel研發了專用的資源調度算法,大幅提升整機的資源彈性。業務可以根據需求指定資源分配的數量和級別,從相同數量不同級別的資源獲得的系統服務存在明顯差別。

TencentOS Kernel研發的CPU彈性調度算法,在離在線業務混布場景下收益十分顯著。在不影響在線業務質量的前提下,整機的CPU利用率最高提升了3倍,部分業務場景下可將整機CPU利用率提升至90%。

TencentOS Kernel從業務需求出發,首先對必要的系統狀態,比如cpuinfo、stat、loadavg、meminfo、vmstat、diskstats、uptime等進行了隔離增強,保證容器中的應用能獲得正確的系統狀態信息。

更重要的是,TencentOS Kernel還提供包括NVME IO隔離等特性,徹底解決IO控制組在多隊列設備場景資源利用率低,不支持按比例隔離等問題,保證了不同場景下的IO隔離效果。

TencentOS Kernel通過實現類FMENTRY,FTRACE with REGS功能,給KPATCH中增加ARM64支持等實現了針對ARM64架構的內核熱補丁方案。

TencentOS Kernel提供進程GDB禁止功能,阻止跨進程獲取內存,加載動態庫等,保障業務進程的數據安全。

性能方面,TencentOS Kernel針對計算、存儲和網絡子系統均經過獨有的優化,例如PAGE CACHE LIMIT功能,限制page cache的使用率,儘量使系統剩餘的內存能夠滿足業務的需求;TencentOS Kernel還新增多個sysctl/proc控制接口,內核啟動參數等來優化用戶體驗。

TencentOS Kernel開源地址:https://github.com/Tencent/TencentOS-kernel

關鍵字: