2023 年,操作系统开源社区 OpenCloudOS 发布首个全自研社区 9.0 版本,内核及用户态软件均为自主选型、独立演进,在操作系统发行版的全链路均实现自主可控,开启了国产 OS 全新独立路线。
2024 年 5 月 22 日,OpenCloudOS 社区年度新版本 OpenCloudOS 9.2 正式发布:Kernel 版本升级至 6.6,带来最新的内核特性和广泛的平台支持,升级 GCC 12.3、glibc 2.38、LLVM 17 、Python 3.11 等基础库工具链,为用户提供更加稳定、丰富的生态体验。
OpenCloudOS 9.2 有哪些重要特性?解决了哪些技术问题?为企业与开发者带了价值?本文将为大家详细介绍。
OpenCloudOS 9.2 基于 L1 源社区的 OpenCloudOS Stream 2401 优化推出,使用上游社区最新的 LTS 版本 Kernel 6.6.30,引入新功能、硬件支持、安全增强和性能改进等重大更新:
全新内核/内存管理机制,启动加速
Folios、Mapple Tree 和 Per VMA Lock 等新型内核内存管理机制显著改进了内存管理核心数据结构,降低了开销,提升了并发处理能力,从而大幅加速应用启动和内存分配性能。
MGLRU 多世代 LRU 机制有效降低热度识别开销,提高精度,减少大压力场景下的 OOM 概率,提升内存紧张时的系统性能。DAMON 提供高效低负载的内存数据存取监控,支持虚拟地址、物理地址监控和轻内存压力下的主动内存回收,优化性能。
Tiered memory 分层内存系统与 CXL 支持实现自动数据升降级搬迁,降低内存使用成本,构建大容量、低延迟内存池。Cgroup 控制增强优化锁性能,解决页面碎片化和 Zombie Cgroup 问题,提升性能,并支持设置 IO 请求优先级,提高吞吐量。
调度系统大幅度增强,提供更加强大的算力支持
EEVDF 替代 CFS,改善延迟敏感类任务的延迟,减少业务毛刺抖动以及尾延迟,运行更加平滑。内核动态抢占切换,采用 static key 实现运行时抢占/非抢占调度,告别重新构建。CPU 负载均衡优化,降低调度开销,更好地局部性控制逻辑,提高整体使用率和吞吐量。
Multi-LLC per-node 架构机器调度功能优化,极大提升 AMD Zen 等系列处理器在众多负载场景下性能表现,提供更加强大的算力支持。
提升效率与稳定性,优化缓存
文件系统优化,新增系统调用 close_range,提升大批量文件操作性能。Fanotify 支持文件错误报告;EXT4,XFS 等文件系统优化性能,提升 IO 效率与性能,优化并发场景,降低延迟,提升可拓展性。
io_uring,新一代异步 IO 框架全功能支持。新增 IORING_OP_MSG_RING 支持、优化多线程场景 ring fd 注册机制、net napi_busy_poll 支持、statx API 稳定性增强等,降低 io_uring 内部开销、提升 IO 异步处理性能。
block 层优化提升,支持批处理事件,优化缓存,在高性能设备上提升 IOPS 约 8%,降低 passthru IO CPU 使用率。
同时,在 Linux Kernel 6.6 的基础上,OpenCloudOS 也加入了一系列自研特性:
基于 Livepatch 的多架构热补丁支持:适配了 Livepatch 的 Thread Switch 结合 Stackbacktrace 结构设计,大幅度提高了 ARM64 上热补丁成功概率,降低 Downtime,并实现了多架构统一。
大量企业级特性适配:Cgroupfs 支持,PSI Cgroup V1 支持,网络子系统参数细化,Diststat 扩充,Page Cache 限制,Cgroup V1 IO throtting 等针对大规模生产环境中的痛点而生的自研特性。提升内核成熟度与可用度,增强容器隔离。
提供针对 EL 生态的发行版支持:无缝支持第三方内核 Kmod 包,对云场景精简环境,新硬件适配,调试等各种场景提供全面适配支持。
国产芯片新增支持飞腾、海光、龙芯、兆芯、鲲鹏等国内算力平台
新增支持北中网芯、网讯、云芯智联等国内网卡芯片
全面支持 Intel 第四、五、六代至强可扩展处理器,和其内置的 AMX 模块、QAT 加速器,支持 AMD turin 新世代平台
值得一提的是,Intel 预计在 2024 年中会发布第六代至强可扩展处理器上,OpenCloudOS 9.2 已经率先对其完成适配工作,是国内首个支持 Intel 第六代至强可扩展处理器的发行版操作系统。
更全面的系统管理和服务
网络管理
存储和文件系统管理
开发和调测
安全
容器和虚拟化
典型应用
桌面&图形库&输入法
镜像优化
OpenCloudOS 9 每一年发布一个偶数版本,OpenCloudOS 9.2 将维护支持至 2026 年。下一个版本 OpenCloudOS 9.4 预计于 2025 年 4 月底发布。
支持等级说明
完整支持:完整支持阶段主要进行软件包 Bugfix, CVE 安全更新,一部分新特性支持和新硬件的支持(在有限兼容性保障的前提下)。
维护支持:维护支持阶段主要进行 Bugfix 和 CVE 安全更新,不再合入新特性。
下载安装
新版 OpenCloudOS 9.2 提供多种安装方式,方便用户快速部署,可在下方链接中选择【OpenCloudOS 9.2】,下载安装:
https://www.opencloudos.org/ospages/downloadISO
注意事项
1、对于 x86平台,物理机和虚拟机需要支持 x86-64-v2 微架构及以上
2、容器部署,Docker 需要 v24 以上版本
3、旧版本升级时,请注意 ctdb-ceph-mutex、samba-vfs-cephfs、wxGTK3、
wxGTK3-devel、wxGTK3-gl、wxGTK3-i18n、wxGTK3-media、wxGTK3-webview、openstack-placement-doc、python3-django-doc 已从版本中衰退,如果安装了上述衰退包,请先执行 dnf remove --noautoremove <package name>后再升级系统。
问题反馈
技术反馈可进入下方链接进行提交,在 Product 选项中选择 OpenCloudOS :
https://bugs.opencloudos.tech/
如果能够确认发生问题的软件包,也可以在 Gitee 源码仓库对应的软件包提交 issue:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。