OpenCloudOS 9.4 重磅发布:内核升级6.6.80,性能与安全双提升,全面支持龙架构

图片

OpenCloudOS 9 (OC9) 是 OpenCloudOS 社区联合伙伴共同研发的全链路服务器操作系统社区版本,沉淀了多家厂商在软件和开源生态的优势,继承了腾讯在操作系统和内核层面超过 10 年的技术积累。 其内核及用户态软件均基于 upstream 社区独立演进,自主选型并持续维护。

全新 OpenCloudOS 9.4 现已迭代发布,该版本新增并实现了对 1w+ 用户态软件的独立编译维护,具备高性能、安全、支持多硬件平台的特性,能为云上产品和业务提供可靠的基础环境和服务能力。

同源支持全新龙芯架构,并升级众多软件包(如 kernel-6.6.80、 grub2-2.12、php-8.3.10 和 moby-27.3.1),带来上游最新特性, bug 及安全漏洞修复,加入腾讯自研 tgcc 12.3.1.4 编译器提高系统性能。

一、新版本支持龙芯架构

OpenCloudOS 9.4新增对 LoongArch64 架构的支持,标志着 OpenCloudOS 在多架构生态建设方面迈出了重要一步。该能力基于上游 OpenCloudOS-Stream 23 的同步成果,由 OpenCloudOS 社区联合龙芯共同开发,采用与 x86 和 ARM 架构同源异构的代码体系,具备良好的兼容性与一致性体验。

OC9.4 loongarch64 版本支持多款龙芯处理器(如 3A5000、3C5000、3D5000、3A6000 等),同时新增对 YT6801 网卡驱动的支持  。支持虚拟化、EFI 启动、内核态 SE(安全加密)驱动等各项功能。 

二、新特性汇总

1. 内核

内核版本迭代至 6.6.80,持续回合上游补丁,带来更多新硬件支持和自研特性支持。

1.1. 新硬件及驱动支持

  • 新 CPU 支持,支持 intel GNR CPU、龙芯(3A5000、3C5000、3D5000、3A6000)、海光(Hygon PSP on Hygon 2nd/3rd CPUs)、兆芯(cpu core、pmu、CRC32C、SB HDAC and other extended topology)、kunpeng(920 以及 920 next CPU)、phytium CPU(S2500、5000C)

  • 支持北中网芯、3snic、7A2000的网卡驱动

  • 支持 linkdata 的 ps3stor 驱动

  • 支持 phytium 显卡驱动

  • 支持 Hygon4 的加密驱动、Montage Mont-TSSE(澜起科技的信任与安全系统扩展)驱动

  • 支持 Hygon 安全虚拟化技术 (CSV),支持 Hygon Trusted Key Management run on CSV

  • 集成博通商用质量的 bxnt_en 驱动

  • 集成 broadcom 商用质量的 mpt3sas 驱动

1.2. 新特性支持

  • 开启对 CONFIG_PCIE_EDR 的支持,加强 pcie 硬件故障的恢复能力

  • 开启对 EROFS_FS 和 CACHEFILES 的支持,用于容器镜像加速

  • 开启对 CONFIG_SMC 的支持,用于 sockets over RDMA

  • 支持 zstd 压缩格式的 squashfs

  • 支持 dynamic integrity measurement (DIM) 

  • 支持 kill protect 特性

  • 支持通过自研的 min_wait_time,限制最小的 epoll 时间

  • 支持盘符保序、支持网卡设备编号保序

  • 支持 arp 双发、支持识别内部网段

  • 支持磁盘 IO 延时抖动常态化监控

  • 支持网络时延超阈值的检测

  • 支持 SLI (Service level indicator) 

  • 支持 csig 的 toa 模块

  • 支持调整 execve 参数的大小,以便支持 gcc 传递很多参数

  • 支持 cmdline.ia32_emulation 启动参数,允许用户自行选择是否开启 32-bit 兼容性支持

2. 启动

2.1. grub2 2.12

  • 支持龙芯架构

  • 跨架构统一 EFI Linux 内核加载器。

  • 初步支持引导加载程序接口 (Boot Loader Interface)

  • 支持使用固件调用动态添加 GRUB 运行时内存

  • 支持 PCI 和 MMIO UART

2.2. 安全启动支持

OC9.4 版本对系统的安全启动(Secure Boot)功能进行了增强,带来了更高的安全性,支持国产商密算法(SM系列)和国际算法双签名,可满足国内用户对国产密码算法的合规性和安全性要求,为政企用户提供更加稳固、可信的安全基础。

3. 开发和调测

3.1. tgcc 12.3.1.4

  • 引入腾讯自研 tgcc:支持链接后优化(BOLT)和分布式构建系统加速,并积累司内编译器团队百万核运营经验,修复多处 corner case

  • 增强龙芯架构的支持:

    ○ 新增对龙芯 3A6000 机型的支持

    ○ 优化分支/乘法/立即数加载指令生成,新增 LSX/LASX 向量扩展指令

    ○ 修复 gnome 桌面启动失败

    ○ 修复 frint 和 ftint 指令使用错误

    ○ 添加 Ada, libffi,libvtv,libitm LoongArch 支持

    ○ 添加 mcmodel=medium,extreme 支持

  • 增强鲲鹏平台 (KUNPENG-Aarch64) 支持:

    ○  支持 Kunpeng 920 高性能处理器 & AI 编译优化

    ○  结构体优化

    ○  数组宽比较优化

    ○  指令生成优化

  • 增强RISCV架构支持:

    ○ 新增 RISC-V 矢量加密指令

3.2. ocaml 5.2.0

  • 引入全新多核运行时,支持共享内存并行性与效果处理器(effect handlers),但作为实验性版本,仅支持 x86-64 和 ARM64 架构,且存在 Ephemeron 性能问题

  • 恢复 RISC-V/s390x 原生编译支持,安装体积缩减 50%,新增 57 个标准库函数,并通过尾递归优化提升性能

  • 紧急修复打包、类型检查和数值性能三大用户痛点,移除 "Marshal" 模块的 ZSTD 压缩依赖以避免强制绑定,并修复并发安全问题

  • 重新引入 GC 压缩以优化内存碎片,恢复 POWER 架构支持,新增 "Dynarray" 模块和线程检测工具,改进 IDE 元数据追踪

  • 恢复 Windows MSVC 工具链支持,增强 Unicode 标识符兼容性,优化 "Dynarray" 内存效率,并重新引入统计内存分析 "statmemprof" 模块

3.3. nano 8.0

引入现代快捷键绑定模式,默认搜索行为发生变更,支持通过 filename:number 方式打开特定行。增强锚点与灰度色彩支持,优化宏执行和鼠标滚动体验。需注意快捷键行为与旧版本不兼容,建议审查自定义配置。

4. 网络管理

4.1. bind 9.18.21

  • 根服务器 IP 更新:B.ROOT-SERVERS.NET 的 IP 地址已更新为 170.247.170.2 和 2801:1b8:10::b

  • 内存优化:通过为发送缓冲区实现专用 jemalloc 内存区域,提高了内存使用效率,更好地管理向操作系统返回内存页面

  • 衰退 DNS COOKIE 的 AES算法:cookie-algorithm aes 已被弃用,推荐使用当前默认的 SipHash-2-4 算法

  • 解析器参数弃用:resolver-nonbackoff-tries 和 resolver-retry-interval 语句已被弃用,使用它们现在会导致警告被记录

4.2. libnbd 1.20.2

  • 支持 NBD 64 位 "extended headers" 和范围大小

  • 支持过滤块状态请求

  • 新的 Rust 绑定,有一个用于日常使用的基本 API,以及一个使用 Tokio 实现的异步 API

  • OCaml 绑定支持 AIO pread 和 pwrite 中的零拷贝函数

4.3. nbdkit 1.38.4

  • VRRP 接口组与名称增强:新增对 VMAC 和 ipvlan 接口组 "interface group" 的支持,默认继承父接口组,便于防火墙规则统一管理。允许自定义 VMAC/ipvlan 接口名称(如 "bridge"),并支持显式配置接口组

  • SNMP 统计优化:新增 "snmp_rs_stats_update_interval" 和 "snmp_vs_stats_update_interval" 配置项,分别控制实时服务器(RS)和虚拟服务器(VS)的 SNMP 统计更新频率,默认 5 秒。优化 64 位统计数据处理,减少冗余存储

  • IPVS 性能与逻辑改进:重构 IPVS 健康检查机制,减少配置重载时间(从 132 秒优化至 0.24 秒)。修复虚拟服务器组在重载时未正确移除或添加服务器的问题,并优化“抱歉服务器”(sorry server)的逻辑处理

  • 系统服务与兼容性调整:新增 "use_symlink_paths" 全局配置项,允许脚本路径保留符号链接。修复 systemd 非 root 服务文件中的 SNMP 配置错误,并优化进程启动时的安全检查逻辑

  • 关键问题修复:修复 IPv6 VMAC 接口的邻居请求响应问题,避免备份节点误接收主节点流量。解决 "skip_check_adv_addr" 和 "strict_mode" 配置解析错误,优化接口组通知逻辑

4.4. iperf3 3.18

  • 安全漏洞修复:修复了导致服务器段错误的 JSON 安全漏洞(CVE-2024-53580)和身份验证中的侧信道定时攻击漏洞(CVE-2024-26306)

  • 多线程优化:-P/--parallel 选项的多个测试流现在由不同线程处理,充分利用多核 CPU,大幅提高了测试的吞吐量和性能

  • 新增支持流式 JSON 输出格式,便于实时数据分析和处理

  • 修复了在有限波特率测试中 CPU 利用率异常偏高的问题,移除了 --pacing-timer 选项,优化了整体性能

  • 支持超过 32Gbps 的速率控制,满足高速网络测试需求

4.5. tomcat 9.0.86

  • 引入 CSRF 防护过滤器路径白名单、Manager 应用 JSON 输出、自定义 SSLContext 配置、Cookie partitioned 属性等新特性

  • 修复 TLS 热重载稳定性问题、WebSocket 连接释放异常、FORM 登录超时恢复等关键问题

  • 最低构建 JDK 要求提升至 Java 17

5. 存储和文件系统管理

5.1. mysql 8.0.41

  • 重构 data_locks 和 data_lock_waits 表,提升查询速度

  • TABLE_HANDLES 使用的 RAM 量最大调整为 9GB

5.2. postgresql 15.12

  • 优化 Waiters 列表复杂度,大幅提升吞吐量

  • 避免在并行哈希连接中超大共享内存分配

  • 修复 DSM 分配问题

  • 新服务器 session 的 client socket 无法 non-blocking 时断连

5.3. xfsprogs 6.6.0

  • 外部日志设备支持:新增支持从独立日志设备(如专用日志盘)读取数据。增强对分离式日志架构的调试能力

  • xfs_io 加密策略支持:新增 log2_data_unit_size 选项,支持通过 fscrypt_policy_v2 配置内核级文件加密策略。优化全盘加密(FDE)场景下的数据单元粒度,提升加密效率

  • 元数据转储格式升级:引入新版 metadump 工具格式,优化元数据备份与恢复的兼容性。适用于大规模存储环境的数据迁移与灾难恢复,提升对复杂文件系统结构的支持能力

6. 安全

6.1. nss 3.105

  • 添加对 EdDSA 签名算法的支持,以及对一些量子密码算法(如 Kyber、Dillthium)的实验性支持

  • 新增 SSL_SignatureScheme 相关函数,用于管理 TLS 签名方案,弃用旧版随机数生成器 API

6.2. opensc 0.25.0

  • 依赖的加密库从 OpenSSL 1.1.1 升级到3.0,并移除了一些旧的智能卡支持驱动

  • 支持使用 valgrind 进行测试

6.3. freeradius 3.2.6

  • 针对 BlastRADIUS 攻击添加了缓解措施,提升服务器的安全性

  • 支持 TEAP 协议,扩展了 EAP 认证方式,增强了灵活性和兼容性

  • 添加了 dpsk 模块和 radsecret 工具,提高了密码管理的安全性

  • totp 模块现在支持 TOTP-Time-Offset,允许处理时间不同步的令牌

7. 容器和虚拟化

7.1. moby 27.3.1

  • 网络功能增强:增强 IPv6 支持,默认为Linux桥接网络启用 ip6tables 并支持直接路由

  • 新增特性:新增卷子路径挂载支持和容器健康检查改进

  • bug 修复:修复了使用 "--checkpoint" 选项时 docker start 失败的问题、解决了内部桥接网络上主机与容器之间的 IP 连接问题。

7.2. container-selinux 2.234.2

  • 添加对DRI和GPU设备的访问支持

  • 改进容器域权限,如 BPF 文件系统访问、FIFO 文件监控和 UNIX 套接字通信

  • 优化Kubernetes组件标记,如kubelet_exec_t标记与pod资源访问

  • 扩展权限集成,允许特权容器使用系统工具和添加Buildah标记)

7.3. libguestfs 1.53.2

  • 对 python、OCaml 等语言绑定改进

  • API改进:SELinux 并行重标记、压缩支持扩展、Btrfs 兼容性修复

  • 工具改进:guestfish 支持--key 选项支持 LVM 设备名和通配符

7.4. libvirt 9.10.0

  • 优化 QCOW2 镜像协议驱动处理,避免自动格式探测的安全风险

  • 引入 nbdkit 后端处理网络磁盘(HTTP/FTP/SSH),减少 QEMU 攻击面

  • 修复磁盘热插拔配置失败、快照恢复导致 QEMU 崩溃、空 CDROM 热插拔问题

  • 支持PipeWire音频后端,新增 vDPA 块设备支

  • 支持外部快照还原,优化内部快照恢复逻辑

  • 新增网络元数据变更事件,支持网络 XML 的标题/描述字段

  • 引入 VFIO 变种驱动(如GPU专用驱动),支持设备迁移等高级功能

  • 添加 EPYC-Genoa CPU 模型适配,优化 virsh 控制台恢复(--resume)功能

  • 启动时自动连接控制台(--console)、控制台连接后自动恢复暂停状态(--resume)

7.5. pcp 6.2.2

  • PMDA 增强和新增功能:新增对指标标签的支持、新增 mem.vmmemctl 虚拟机内存balloon指标、新增 HugePage、文件系统 UUID、TCP 扩展指标

  • 安全增强:服务初始化脚本(pmie/pmlogger/pmcd)以更低权限运行(pcp:pcp 用户)

7.6. docker-ce 28.0.1

  • 通过 OpenCloudOS 社区 EPOL9 软件源可获取 docker-ce 28.0.1 版本

  • docker-proxy 更新:docker-proxy二进制文件更新,旧版本无法与新dockerd兼容;不再使用rootlesskit-docker-proxy

  • DNS 配置调整:从主机/etc/resolv.conf读取的 DNS服务器始终从主机网络命名空间访问;特定情况下不再使用 Google 的 DNS 服务器

  • 端口发布与网络隔离:dockerd在 Linux 内核中需要ipset支持;广泛修改iptables和ip6tables规则实现端口发布和网络隔离,涉及功能变化和规则清理;修复多个端口相关的安全问题和连接问题;新增gateway_mode_ipv[46]网络模式选项。

  • IPv6 支持提升:docker network create添加--ipv4选项;--ipv6守护进程选项使用更灵活;IPAM 可处理更大的子网;禁用桥接网络中地址的重复地址检测;改进host-gateway与 IPv6-only 网络的兼容性。

8. 编解码

8.1. libvpx 1.14.1

  • Neon (Arm)指令集优化带来 VoD 视频处理速度提升,bitdepth 8 提升 12-35%,对于高 bitdepth 提升可达 68%-151%。

  • 对 x86 平台的 AVX2 和 SSE 指令集和龙芯的 LSX 指令集也进行了优化改进。

  • 在 speed 0 VoD encoding(质量最高速度最慢)上速度提升 42-49

9. web远程桌面

9.1. KasmVNC 

  • Web 化访问:无需安装客户端,通过浏览器(Chrome/Firefox)直接连接远程桌面,支持响应式设计。

  • 安全升级:内置 TLS 加密,支持 LDAP/OAuth/SAML 等身份验证,密码策略更灵活。

  • 性能优化:采用 VP8/VP9 编码,动态调整压缩率,低带宽场景下延迟显著降低。功能扩展:支持双向剪贴板同步、文件传输,可集成至容器化工作流(如 Docker)。

10. AI 大模型生态

10.1. AI 算力引擎加速

  • Kasana-LLM 支持

支持腾讯自研高性能 LLM 推理引擎:Kasana-LLM。在传统的算子融合,ContinousBatching等推理加速技术的基础上,通过显存优化,异步调度和计算复用等技术,Kasana-LLM 相比vLLM,TensorRT-LLM 等著名开源框架的推理单价低 20%+。另外,为了应对高端 GPU 卡供应问题,Kasana-LLM 在高性能 LLM 推理框架领域实现了同时支持 Nvidia GPU 卡和 华为NPU 卡。

  • Dynoma-AI 支持

NVIDIA Dynamo 是一个高吞吐量、低延迟的推理框架,旨在为多节点分布式环境中的生成式 AI 和推理模型提供服务。Dynamo 使用 Rust 构建以实现性能,并使用 Python 构建以实现可扩展性。

  • AI 高性能文件系统 DeepSeek 3FS 支持

OC9已支持DeekSeek官方分布式高速文件系统3FS快速编译构建和部署。使用OC9进行部署构建已获得3FS官方支持,OC9还提供相关镜像方便快速编译构建。

  • OCAI Agent 

支持 DeepSeek-R1 深度思考模型,增强复杂问题的推理能力,提供更精准的解决方案;支持模型切换,用户可根据需求灵活选择混元或者deepseek 模型,适配不同场景;优化客户端体验,改进交互流程,提升响应速度。

三、下载体验

1. 手动下载

  • ISO:https://mirrors.opencloudos.tech/opencloudos/9.4/isos/

其中,包含以下几种 ISO 类型:boot.iso, 启动安装用 ISO,需联网加载软件包(适合网络安装)

everything.iso,包含完整软件包集合的安装镜像(适合离线安装或本地源部署)

minimal.iso, 精简安装镜像,仅包含基础系统组件(适合构建最小化系统)

  • QCOW2:https://mirrors.opencloudos.tech/opencloudos/9.4/images/qcow2/

  • Docker:https://mirrors.opencloudos.tech/opencloudos/9.4/images/docker/

  • 请根据实际需求选择对应架构和镜像类型进行下载与安装。

2. docker pull

  • 标准镜像

docker pull opencloudos/opencloudos9:latest

标准镜像包含大量服务器操作系统所需的常用软件,从物理机迁移业务方便,但体积较大。适合不在意镜像体积大小,想直接体验各种常用软件的用户。

  • minimal 镜像

docker pull opencloudos/opencloudos9-minimal:latest

minimal 镜像使用 dnf(yum)作为包管理器,coreutils 为 Linux 工具集。是包含包管理器完整功能的最小镜像。常规情况推荐使用这款镜像。

关注腾讯开源公众号

获取更多最新腾讯官方开源信息!

加入微信群即可了解更多“腾讯开源新动态”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值