据腾讯官方消息,滕旭云1月9日宣布将开放其服务器操作系统腾讯的内核与业内其他Linux内核版本相比,腾讯云的腾讯内核在资源调度灵活性、容器支持、系统性能和安全性等方面更适合云环境。
TencentOS内核是腾讯操作系统家族继腾讯云物联网操作系统TencentOS tiny之后第二款开源产品。腾讯通是滕循云操作系统的一系列产品。主要由滕循云架构平台部开发。它涵盖了数据中心、桌面系统、边缘设备和物联网终端等应用场景。它提供可靠的云平台构建、访问和应用功能,帮助客户转变云的价值。
腾讯公司服务器操作系统已经在腾讯服务了10多年,涵盖了公司所有装机容量超过100万的自主研发业务。腾讯微网(TencentOS tiny)是2019年9月新开放的源码,是腾讯为物联网开发的实时操作系统。它具有低功耗、低资源占用、模块化、安全可靠的特点,能够有效提高物联网终端产品的开发效率。目前,它在Github上的星数已经达到3.7k
以下是腾讯内核的介绍:
在云平台资源调度需求的背景下,腾讯内核开发了一种特殊的资源调度算法,大大提高了整机的资源灵活性。业务可以根据需求指定资源分配的数量和级别,从相同数量和不同级别的资源获得的系统服务明显不同。由
腾讯内核开发的CPU灵活调度算法在离线服务混合分布场景下具有显著优势。在不影响在线服务质量的前提下,整机的CPU利用率提高了3倍,在某些服务场景下,整机的CPU利用率可以提高到90%从业务需求出发,
TencentOS内核首先增强了必要系统状态的隔离,如cpuinfo、stat、loadavg、meminfo、vmstat、diskstats、正常运行时间等。以确保容器中的应用程序能够获得正确的系统状态信息。
更重要的是,腾讯内核还提供了包括NVME IO隔离在内的功能,彻底解决了多队列设备场景下IO控制组资源利用率低的问题,不支持比例隔离,从而保证了不同场景下的IO隔离效果
TencentOS内核通过实现FMENTRY、tracewithregs、向KPATCH添加ARM64支持等功能,实现了ARM64架构的内核热补丁方案。
腾讯内核提供进程GDB禁止功能,防止跨进程访问内存、加载动态库等。确保业务流程的数据安全在
性能方面,腾讯内核针对计算、存储和网络子系统进行了特别优化,如PAGE CACHE LIMIT功能,该功能限制了PAGE CACHE的使用率,使系统的剩余内存尽可能满足业务需求。腾讯内核还增加了多个系统/进程控制接口和内核启动参数,以优化用户体验。
腾讯核心开放源码地址:https://github.com/Tencent/TencentOS-kernel