随着全球数字化转型的加速,数字经济成为经济增长的主引擎,以5G、智算中心为代表的新兴基础设施的不断建设,持续推动着中国服务器及服务器操作系统的发展。
经过数十年的探索,中国的服务器操作系统产业新的格局逐渐成型,以龙蜥为代表的三大主流开源Linux社区为根源,大量国内服务器操作系统正呈百花齐放之势,迅速崛起。
入局服务器操作系统
(资料图)
浪潮信息选择在这样一个时机入局。
近日,浪潮信息正式发布了服务器操作系统KOS。这是一款“面向智算时代的服务器操作系统”,基于KOS的云原生、人工智能、虚拟化,在开发效率、运行效率和扩展性上得到了增强。
一家30年来专注服务器、存储等计算产品的硬件厂商,突然之间进军基础软件中的核心——操作系统领域,难免会让人对其产品心生疑虑。
事实上,浪潮信息并非操作系统领域的“新丁”。早在2008年,浪潮信息就开启了操作系统研发,打造的关键应用主机操作系统K-UX 成为全球第五、国内首款通过Unix03标准认证的操作系统。由于K-UX是与大型主机K1配套,因此在稳定、安全、性能等方面的要求,远高于面向普通服务器的Linux操作系统。融合十余年高端主机操作系统的经验沉淀,以及龙蜥社区的最新技术成果,浪潮信息KOS的推出可谓水到渠成。
“我们的基础软件、系统软件里面一直有操作系统,只是没有把操作系统当作一个独立的产品在通用市场上进行发布。”浪潮信息副总裁张东表示,“浪潮信息提出‘以应用为导向,以系统设计为中心,建立多元异构算力融合、软硬协同优化’的技术发展路线,软件特别是基础软件产品,是实现这一技术路线的关键环节。”
浪潮信息副总裁张东在2023开放原子全球开源峰会接受采访
从某种意义而言,KOS补足了浪潮信息在基础软件和系统软件上最后一块“拼图”,整个产品布局也更加完整。
多元算力,系统厂商的天然优势
在张东看来,浪潮信息做服务器操作系统其实是具备天然优势的,可以从系统厂商的视角,充分发挥芯片、板卡和服务器的创新成果,围绕用户需求进行多样式的创新,为用户提供卓越的整机系统体验。
当下,人工智能、大数据、物联网等技术迅猛发展,用户的计算场景更加多元,计算类型更加复杂多样,多CPU、多AIPU共存已然成为长期趋势,将会显著增加硬件管理的复杂性。但是,这也给服务器操作系统创新提供了更多的应用场景,对多元、异构算力的支持,将成为赢得市场与用户的基本特性。在这个领域,浪潮信息几乎与所有上游厂商,均保持合作关系,这也让KOS对新硬件特性的支持与响应更快。例如,KOS能够在CXL内存方面进行软硬协同的优化,更早适配新处理器特性,这种生态优势对于用户显然是具备强吸引力的,同时也有利于KOS快速上规模。
同时,针对各种创新场景的优化,也是系统厂商的优势。以虚拟化场景为例,KOS基于内存预清零与大块内存pin功能,实现设备透传虚拟机启动时间减少80%;在存储场景下,优化应用socket使用方式与网络队列资源抢占模型,实现全闪存储性能提升最高提升40%;在网络场景下,通过eBPF优化,实现容器网络性能最高提升200%。
此外,在提升用户体验方面,KOS已经全面应用于浪潮信息的基础设施软件产品,与超融合一体机、大数据一体机、分布式存储、集中式存储等产品完成深度优化,为用户提供卓越的整机体验,KOS目前已全面预装于浪潮信息的主流机型,极大降低了现场安装和兼容适配的成本。
生态建设是操作系统产业发展的核心
“得生态者得天下”,生态建设实际上早已被公认为是操作系统产业的核心。而服务器操作系统向下驱动底层硬件,向上链接各类数据库、中间件与业务应用,处于行业生态体系的中坚位置,其产业链条不仅长而且广,生态建设需要投入更多的资源。
对此,张东认为,开源操作系统生态建设有两个要点,一个是人才,另一个是伙伴,前者决定了生态的潜力,后者决定了生态的活力。就KOS而言,浪潮信息一方面是做好龙蜥社区生态,提升开发者数量和下载规模,另一方面就是基于覆盖云、数、边、超的整机产品线及强大的上下游伙伴生态,进一步加强合作伙伴生态建设。
作为龙蜥社区理事单位,浪潮信息牵头和参与可信计算、无服务计算、内核、T-one、硬件兼容性、迁移、运维、社区标准化、产品发布等多个SIG(特别兴趣小组)共建,覆盖体系结构、基础设施、系统工具、安全生态、产品发行等领域,参与4项标准制定,贡献社区整机硬件兼容列表30余项,拉通超20家合作伙伴加入龙蜥社区,社区贡献排名前十。此外,浪潮信息还与龙蜥社区、阿里云、统信软件一起,共同发起《龙蜥社区人才培养计划》,通过与社区联合认证的模式,加速开源人才培养,推动开源产业持续创新。
而在伙伴生态建设上,浪潮信息通过澎湃认证来不断丰富与操作系统有直接关联的软硬件的生态。目前,KOS已与100+服务器整机、350+主流CPU、GPU、FPGA、网卡、存储及网络设备完成兼容认证,实现主流数据库、中间件、虚拟化、容器全覆盖;同时,KOS也提供了异构算力的编程模型和高效开发库,为上层提供统一的开发接口和运行时支持,屏蔽底层计算的差异,简化上层业务使用各种通用计算设备和专用加速设备。(科文)