騰訊雲伺服器作業系統——Tencent Linux
近日,騰訊雲宣佈開源其雲伺服器作業系統 Ten 核心(TencentOS Server Kernel,又稱 Tencent ,簡稱 Tlinux)。 |
騰訊介紹,相比業內其它版本 Linux 發行版,Tencent Linux 在資源排程彈性、容器支援、系統效能及安全等層面極具競爭力,特別適合雲環境。
TencentOS Kernel 是騰訊雲物聯網作業系統 TencentOS tiny 之後,TencentOS 家族對外開源的第二個專案。TencentOS 是騰訊雲作業系統系列,由騰訊雲架構平臺部主力研發,覆蓋資料中心、桌面系統、邊緣裝置和物聯網終端等應用場景,提供雲平臺構建、接入和應用能力。
騰訊雲作業系統團隊表示:“將騰訊雲伺服器作業系統核心 TencentOS Kernel 開源,不僅可以與全球開發者共享騰訊雲在伺服器作業系統領域的技術和經驗,還能夠汲取全球伺服器作業系統領域的優秀成果和創新理念,助力整體伺服器作業系統生態的繁榮。”
具體看看該專案的特點:
傳統 Linux 系統中,公平性是資源排程演算法的核心邏輯。公平的排程能最大程度提供系統通用性。然而,這種公平會造成資源有效利用率的低下,系統的彈效能力大大受限,業務無法按照需求進行資源的分配回收,包括資源的數量與資源的質量,如資源分配速度、搶佔能力等。
Tencent Linux 研發了專用的資源排程演算法,大幅提升整機的資源彈性。業務可以根據需求指定資源分配的數量和級別,從相同數量不同級別的資源獲得的系統服務存在明顯差別。
同時,Tencent Linux 研發的 CPU 彈性排程演算法,在離線上業務混布場景下收益十分顯著。在不影響線上業務質量的前提下,整機的 CPU 利用率最高提升 3 倍,部分業務場景下可將整機 CPU 利用率提升至 90%。
資源的安全隔離始終是容器虛擬化平臺的核心問題,社群核心提供的隔離特性遠遠不能滿足業務的需求,一些基本的系統狀態資訊、CPU 資訊與磁碟狀態資訊等均未做隔離,部分場景下甚至直接導致業務不可用。
Tencent Linux 從業務需求出發,首先對必要的系統狀態,比如 cpuinfo、stat、loadavg、meminfo、vmstat、diskstats 與 uptime 等進行隔離增強,保證
容器中的應用能獲得正確的系統狀態資訊。
更重要的是,系統還提供包括 NVME IO 隔離等特性,徹底解決 IO 控制組在多佇列裝置場景資源利用率低、不支援按比例隔離等問題,保證了不同場景下的 IO 隔離效果。
業界的核心熱補丁技術主要是針對 X86 架構進行開發,缺少對 ARM64 等架構的支援。Tencent Linux 透過實現類 FMENTRY、FTRACE with REGS 功能,給 KPATCH 中增加 ARM64 支援等實現了針對 ARM64 架構的核心熱補丁方案。
同時,Tencent Linux 提供程式 GDB 禁止功能,阻止跨程式獲取記憶體、載入動態庫等,保障業務程式的資料安全。
效能方面,Tencent Linux 針對計算、儲存和網路子系統都進行了最佳化,例如 PAGE CACHE LIMIT 功能,限制 page cache 的使用率,儘量使系統剩餘的記憶體能夠滿足業務的需求;系統還新增多個 sysctl/proc 控制介面、核心啟動引數等最佳化使用者體驗。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2678946/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 雲伺服器選什麼作業系統伺服器作業系統
- 騰訊雲CentOS 7 伺服器之Linux系統詳解CentOS伺服器Linux
- 雲伺服器裡面的作業系統怎麼選?伺服器作業系統
- Linux 作業系統Linux作業系統
- Linux作業系統Linux作業系統
- 雲伺服器管理平臺 雲伺服器作業系統選擇說明伺服器作業系統
- 常用的8個Linux伺服器作業系統!Linux伺服器作業系統
- 阿里雲伺服器可以更換作業系統嗎?阿里伺服器作業系統
- 【linux】Linux作業系統Linux作業系統
- Linux作業系統概述Linux作業系統
- 作業系統與Linux作業系統Linux
- 作業系統是什麼?Linux是什麼作業系統?作業系統Linux
- 伺服器常用的作業系統伺服器作業系統
- 8款好用的Linux伺服器作業系統推薦!Linux伺服器作業系統
- Linux 作業系統!開篇!!!Linux作業系統
- 科普帖:Linux作業系統Linux作業系統
- Linux作業系統基礎Linux作業系統
- Linux作業系統 paste命令Linux作業系統AST
- LINUX作業系統runuser用法Linux作業系統
- 桌面 Linux 作業系統不死Linux作業系統
- linux作業系統介紹Linux作業系統
- 【Linux】Linux作業系統 程式管理Linux作業系統
- 【Linux】Linux作業系統 配置sudoLinux作業系統
- 騰訊影片推出Linux版本,完美適配中興新支點作業系統Linux作業系統
- iNeuOS雲作業系統,.NET Core全系打造作業系統
- 作業系統(1)——作業系統概述作業系統
- 作業系統(一):作業系統概述作業系統
- 【知識分享】Linux作業系統的Web伺服器優點Linux作業系統Web伺服器
- 9 個免費的雲作業系統作業系統
- 白話linux作業系統原理Linux作業系統
- 作業系統 Linux下的程式作業系統Linux
- Linux作業系統網路模組Linux作業系統
- Linux作業系統介紹(轉)Linux作業系統
- 作業系統(二):作業系統結構作業系統
- 【作業系統】作業系統綜述(一)作業系統
- 作業系統 作業5作業系統
- Linux作業系統分析 | 深入理解系統呼叫Linux作業系統
- 檢視linux 作業系統上系統塊大小Linux作業系統