腾讯开源 TencentOS Server Kernel 云场景服务器操作系统

简介: 导读:据腾讯官方消息,1月9日,腾讯云宣布开源其云服务器操作系统 TencentOS 内核(TencentOS Server Kernel,又称 Tencent Linux,简称 Tlinux),是腾讯针对云的场景研发的服务器操作系统。提供了专门的功能特性和性能优化,为云服务器实例中的应用程序提供高性能,且更加安全可靠的运行环境...

导读

据腾讯官方消息,1月9日,腾讯云宣布开源其云服务器操作系统 TencentOS 内核(TencentOS Server Kernel,又称 Tencent Linux,简称 Tlinux),是腾讯针对云的场景研发的服务器操作系统。提供了专门的功能特性和性能优化,为云服务器实例中的应用程序提供高性能,且更加安全可靠的运行环境。Tencent Linux 使用免费,在 CentOS(及发行版)上开发的应用程序可直接在 Tencent Linux 上运行,用户还可持续获得腾讯云的更新维护和技术支持。

image.png

关于 TencentOS

腾讯介绍,相比业内其它版本 Linux 发行版,Tencent Linux 在资源调度弹性、容器支持、系统性能及安全等层面极具竞争力,特别适合云环境。

TencentOS Kernel 是腾讯云物联网操作系统 TencentOS tiny 之后,TencentOS 家族对外开源的第二个项目。TencentOS 是腾讯云操作系统系列,由腾讯云架构平台部主力研发,覆盖数据中心、桌面系统、边缘设备和物联网终端等应用场景,提供云平台构建、接入和应用能力。

腾讯云操作系统团队表示:“将腾讯云服务器操作系统内核 TencentOS Kernel 开源,不仅可以与全球开发者共享腾讯云在服务器操作系统领域的技术和经验,还能够汲取全球服务器操作系统领域的优秀成果和创新理念,助力整体服务器操作系统生态的繁荣。”

Linux OS TencentOS Kernel 云场景服务器操作系统
授权协议:GPL 开源组织:腾讯
开发语言:C/C++ 地区:国产
操作系统:Linux 投 递 者:-
软件类型:开源软件 适用人群:–
所属分类:其他开源、 Linux 内核 收录时间:2020-01-09

具体看看该项目的特点

1、专用资源调度方案,增强系统弹性伸缩能力

传统 Linux 系统中,公平性是资源调度算法的核心逻辑。公平的调度能最大程度提供系统通用性。然而,这种公平会造成资源有效利用率的低下,系统的弹性能力大大受限,业务无法按照需求进行资源的分配回收,包括资源的数量与资源的质量,如资源分配速度、抢占能力等。

Tencent Linux 研发了专用的资源调度算法,大幅提升整机的资源弹性。业务可以根据需求指定资源分配的数量和级别,从相同数量不同级别的资源获得的系统服务存在明显差别。

同时,Tencent Linux 研发的 CPU 弹性调度算法,在离在线业务混布场景下收益十分显著。在不影响在线业务质量的前提下,整机的 CPU 利用率最高提升 3 倍,部分业务场景下可将整机 CPU 利用率提升至 90%

2、资源隔离增强

资源的安全隔离始终是容器虚拟化平台的核心问题,社区内核提供的隔离特性远远不能满足业务的需求,一些基本的系统状态信息、CPU 信息与磁盘状态信息等均未做隔离,部分场景下甚至直接导致业务不可用。

Tencent Linux 从业务需求出发,首先对必要的系统状态,比如 cpuinfo、stat、loadavg、meminfo、vmstat、diskstats 与 uptime 等进行隔离增强,保证容器中的应用能获得正确的系统状态信息。

更重要的是,系统还提供包括 NVME IO 隔离等特性,彻底解决 IO 控制组在多队列设备场景资源利用率低、不支持按比例隔离等问题,保证了不同场景下的 IO 隔离效果。

3、系统安全与性能优化

业界的内核热补丁技术主要是针对 X86 架构进行开发,缺少对 ARM64 等架构的支持。Tencent Linux 通过实现类 FMENTRY、FTRACE with REGS 功能,给 KPATCH 中增加 ARM64 支持等实现了针对 ARM64 架构的内核热补丁方案。

同时,Tencent Linux 提供进程 GDB 禁止功能,阻止跨进程获取内存、加载动态库等,保障业务进程的数据安全。

性能方面,Tencent Linux 针对计算、存储和网络子系统都进行了优化,例如 PAGE CACHE LIMIT 功能,限制 page cache 的使用率,尽量使系统剩余的内存能够满足业务的需求;系统还新增多个 sysctl/proc 控制接口、内核启动参数等优化用户体验。

支持平台

  • X86: 支持 intel, AMD (包括 ROME 平台)。
  • ARM64: 支持热补丁,虚拟化。
  • 国产化支持: 海光 cpu。

主要特性

image.png

TencentOS Server 内核

TencentOS Server 内核(简称 tkernel)与发行版解耦,当前主力内核分两个版本,

  • 基于社区 5.4 LTS 深度优化的 tkernel4(简称 tk4)。
  • 基于社区 4.14 LTS 深度优化的 tkernel3(简称 tk3)。

详情见 TencentOS kernel github 仓库

发布说明

image.png

镜像版本

镜像版本 说明
TencentOS Server 3.1 与 CentOS 8用户态完全兼容,配套基于社区5.4 LTS 内核深度优化的 tkernel4版本。
TencentOS Server 2.4 与 CentOS 7用户态完全兼容,配套基于社区4.14 LTS 内核深度优化的 tkernel3版本。
TencentOS Server 2.4(TK4) 与 CentOS 7用户态完全兼容,配套基于社区5.4 LTS 内核深度优化的 tkernel4版本。

更多信息:

应用案例

7 月 15 日晚,聚焦中国开源生态,中央广播电视总台央视财经频道《经济半小时》栏目播出“创新带来新共享机遇”专题节目,腾讯在软件开源和技术开放上的努力再次受到肯定。

此次登上央视的是 TencentOS ServerTencentOS Tiny 两大开源项目,前者是结合腾讯业务自研的服务器操作系统,后者为腾讯物联网操作系统。据节目介绍,这两个开源项目分别在 iGrow 智慧农业及数据中心等多样化的场景中得到应用,有效助力了智慧农业的环境数据采集,并帮助服务器实现节能减排。

目录
相关文章
|
6天前
|
关系型数据库 MySQL Linux
Linux操作系统:开源世界的强大引擎
Linux操作系统:开源世界的强大引擎
|
7天前
|
监控 Linux BI
【linux服务器系统盘爆满】/www/server/total/logs/目录内容过多导致服务器系统盘爆满,/www/server/total/logs/ 里是什么内容?是否可以删除?
【linux服务器系统盘爆满】/www/server/total/logs/目录内容过多导致服务器系统盘爆满,/www/server/total/logs/ 里是什么内容?是否可以删除?
10 1
|
2月前
|
网络协议 Unix Linux
【技术分享】Server / Server Software / Unix Windows OS
Server / Server Software / Unix Windows OS
55 2
|
2月前
|
存储 网络协议 Java
编写UDP版本的客户-服务器程序(echo server 和 echo client)
编写UDP版本的客户-服务器程序(echo server 和 echo client)
48 0
|
2月前
|
网络协议 安全
ensp中nat server 公网访问内网服务器
ensp中nat server 公网访问内网服务器
|
2月前
|
网络协议 Windows
Windows Server 各版本搭建 DNS 服务器实现域名正反向解析
Windows Server 各版本搭建 DNS 服务器实现域名正反向解析
|
2月前
|
弹性计算 负载均衡 Linux
阿里云服务器地域、实例、带宽与操作系统选择思路参考
在数字化时代,无论是个人博客、企业官网、APP后端支持,还是小程序运行,云服务器都扮演着至关重要的角色。考虑到性价比大家现在都喜欢选择阿里云服务器。然而,对于初次接触云服务的新手来说,可能并不是很清楚应该如何选阿里云服务器的地域、实例、带宽与操作系统等配置。本文将从地域选择、实例规格、操作系统、云盘配置、购买时长以及带宽选择等六个方面,为新手用户提供详细的选购思路参考,以免选错或者不合适需要从新选择。
阿里云服务器地域、实例、带宽与操作系统选择思路参考
|
2月前
|
人工智能 安全 Linux
人工智能时代下,国产服务器操作系统如何加快发展?
【4月更文挑战第3天】人工智能时代下,国产服务器操作系统如何加快发展?
|
1天前
|
NoSQL Linux 开发工具
【linux】在linux操作系统下快速熟悉开发环境并上手开发工具——体验不一样的开发之旅
【linux】在linux操作系统下快速熟悉开发环境并上手开发工具——体验不一样的开发之旅