欧洲核子研究组织(CERN)放弃RHEL,转而采用 Debian 作为其加速器控制基础设施
在 MiniDebConf Winterthur 大会上,来自欧洲核子研究组织(CERN)的工程师 Federico Vaga 和 Nikos Tsipinakis 详细介绍了该机构计划将其加速器控制系统从基于 Red Hat 的发行版本迁移至 Debian 的方案。尽管整体上,该机构仍然是全球最知名的企业级 Linux 环境之一,但对于粒子加速器团队而言,这次迁移仍然是一次重大的平台转型。
二十多年来,欧洲核子研究组织(CERN)一直围绕红帽(Red Hat)生态系统构建其运行环境,曾经与红帽共同开发了著名的 Scientific Linux,随后转而支持 CentOS。当红帽出人意料地终止 CentOS 8 项目并转而推广 CentOS Stream 时,基础设施团队被迫重新考虑其长期部署方案。尽管数据中心团队随后选择了 AlmaLinux 和 RHEL ,但工业和实时控制层面临着独有的运营障碍,使得采用企业级 Linux(Enterprise Linux)的方案行不通。
主要的技术诱因是红帽逐步收紧了编译器微架构基准要求。RHEL 9 强制要求 x86-64-v2,需要 SSE4.2 和 POPCNT 等指令集,而 RHEL 10 则针对 x86-64-v3。CERN 的加速器基础设施管理着超过 2200 台专用前端计算机和 17000 台嵌入式设备,其中包括 Core 2 时代的旧款设备以及定制化的工业主板。为了配合加速器的长期停机窗口,这些设备的设计使用寿命为 10 至 15 年。上游微架构的要求险些导致数千个功能完好的专用控制节点突然报废。
CERN 评估了多种替代方案,包括民用基础设施平台(CIP)和 Yocto,但因维护开销高而且支持周期较短而将其排除在外。最终,他们选定了 Debian,这是因为该系统保持了对 x86-64(v1)架构的基础支持,提供了丰富的上游软件包库,并且与更广泛的工业硬件工具链相兼容。此外,PREEMPT_RT 实时补丁集已经集成到主流的 Linux 内核中,这使得 Debian 能够很好地满足此前依赖专用企业级内核的低延迟调度要求。
加速器控制团队的目标是 Debian 13(“Trixie”),预计将于 2026 年第四季度完成。无论是 CERN 的工程师还是社区观察员,他们都强调,这次迁移的范围严格限定在嵌入式加速器控制硬件上;该组织庞大的计算集群和 Tier-0 网格基础设施将继续以 AlmaLinux 和 RHEL 为标准。
Hacker News 和 Reddit 社区的讨论主要集中在澄清误导性标题上,重申 CERN 转向 Debian 的举措仅限于 2200 台加速器控制机器,而 PB 级数据中心和 LHC 实验计算仍将继续使用 RHEL 和 AlmaLinux。评论者们对于这一决定表示强烈支持,他们认为,仅仅为了符合红帽的 -march=x86-64-v2 编译器基准而淘汰可靠的、已使用 15 年的嵌入式系统,是对研究资金的不负责任的滥用,而且可能导致数十年精心调校的仪器系统的稳定性受损。然而,参与讨论的开发人员就软件迁移成本展开了辩论,他们指出,从成熟的 RPM 工作流转向 Debian 的打包生态系统,会给自动化构建和发布管道带来巨大的工具摩擦和复杂性。