TEL:
最强云原生设计 腾讯云服务器操作系统内核正式开源
| 发布时间: 2020-01-09 23:20:09 | 1291 次浏览
最强云原生设计 腾讯云服务器操作系统内核正式开源
1月9日,腾讯云宣布将开放其服务器操作系统TencentOS内核的源代码。 
与业界其他版本的Linux内核相比,腾讯云TencentOS内核在资源调度灵活性,容器支持,系统性能和安全性方面极具竞争力,特别适合于云环境。 
此系统的开源和应用程序可以帮助客户大大提高云上资源的利用率,降低运营成本,并获得更安全可靠的业务运营环境。  ## #TencentOS内核是继腾讯云物联网操作系统TencentOS tiny之后的TencentOS系列的第二个开源产品。 
 TencentOS是一系列腾讯云操作系统产品。它主要由腾讯云架构和平台部开发。它涵盖了数据中心,桌面系统,边缘设备和IoT终端以及其他应用场景。它提供可靠的云平台构建,访问和应用程序功能来帮助客户。 
转换云的价值。 
 TencentOS服务器操作系统已在腾讯服务了10多年,涵盖了公司的所有自营业务,装机容量超过了100万。 
 TencentOS tiny是2019年9月新开放源代码,是腾讯为物联网领域开发的实时操作系统。它具有低功耗,低资源占用,模块化,安全性和可靠性的特点。它可以有效提高物联网终端产品的开发效率。 
 Github上的星标已达到3.7k。  
腾讯云操作系统团队表示,腾讯OS内核操作系统内核TencentOS Kernel是开源的,不仅可以共享腾讯云, u0027与全球开发人员一起在服务器操作系统领域的技术和经验,还可以从全球服务器操作系统领域的杰出成就和创新中学习。 
该概念有助于整个服务器操作系统生态系统的繁荣。  
腾讯致力于通过开源与大多数开发人员共享技术成就。 
近年来,腾讯的开源节奏一直在加速。截至2020年1月,它已在Github上开源了92个项目,并积极参与了开源基金会的共同建设。现在,它已成为Linux和Apache等9个主要开源基金会的最高级别成员。   
专为云计算设计的资源调度解决方案,极大地增强了系统功能\\弹性可伸缩性  
在传统的Linux系统中,公平性是资源调度算法的核心逻辑。公平调度可以最大程度地提供系统多功能性。 
但是,这种公平性将导致资源的有效利用不足,并且系统的灵活性受到极大限制。 
服务无法根据需求分配和恢复资源,不仅在资源数量上,而且在资源质量上(如资源分配速度和抢先容量)都无法根据需求进行。 
# ##针对云平台资源调度要求的背景,TencentOS Kernel开发了专用的资源调度算法,以极大地提高整个机器的资源灵活性。 
企业可以根据需求指定资源分配的数量和级别。从不同级别的相同数量的资源获得的系统服务存在显着差异。  
 TencentOS 
内核的灵活CPU调度算法在离线业务组合场景中具有显着优势。 
在不影响在线服务质量的前提下,整台计算机的CPU利用率已提高了3倍。在某些业务场景中,整个计算机的CPU利用率可以提高到90。  
资源隔离的全面升级,可帮助企业构建最强大的容器平台 
众所周知,资源的安全隔离始终是容器虚拟化平台的核心问题。 
社区内核提供的隔离功能远远不能满足业务需求。一些基本的系统状态信息,CPU信息和磁盘状态信息不是隔离的。在某些情况下,服务甚至不可用。  
根据业务需求,TencentOS内核首先隔离并增强了必要的系统状态,例如cpuinfo,stat,loadavg,meminfo,vmstat,diskstats和正常运行时间,以确保容器中的应用程序可以获得正确的系统状态信息。  
更重要的是,TencentOS内核还提供了包括NVME IO隔离在内的功能,从而完全解决了IO资源利用率低的问题多队列设备方案中的控制组,并且不支持比例隔离。这样可以确保在不同情况下的IO隔离效果。  
独特的系统安全性和性能优化功能可不断降低业务运营成本  
内核热补丁技术业界主要是针对X86架构开发的,并且缺乏对ARM64和其他架构的支持。 
 TencentOS内核已通过实现FMENTRY,带有REGS功能的FTRACE,向KPATCH添加ARM64支持等来实现了ARM64体系结构的内核热补丁解决方案。  
 TencentOS内核提供了进程GDB禁止功能,可防止跨进程获取内存和加载动态库以确保业务流程的数据安全。  
就性能而言,TencentOS内核针对计算,存储和网络子系统,例如PAGE CACHE LIMIT功能,该功能限制页面缓存的使用,并尝试使系统的剩余内存满足业务需求; TencentOS内核还添加了新的
 Multiple sysctl / proc控制界面,内核启动参数等以优化用户体验。  
 TencentOS内核开源地址:https://github.com / Tencent / TencentOS内核。 
欢迎开发人员参与共享代码。