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 工具集。是包含包管理器完整功能的最小镜像。常规情况推荐使用这款镜像。
关注腾讯开源公众号
获取更多最新腾讯官方开源信息!
加入微信群即可了解更多“腾讯开源新动态”