Linux 7.0-mk2 released, multi-core architecture debuts

📅 2026-08-26

摘要:

Linux 多内核(multikernel)架构迎来首个公开版本。Linux 7.0-mk2 已正式发布,该版本基于 Linux 7.0 内核打入多内核相关补丁,旨在让一台物理服务器能够同时运行多个彼此独立的 Linux 内核实例,并在部分性能测试中展现出相较 KVM 虚拟化的优势。

image.webp

多内核概念最早于去年被提出,其核心目标是在不依赖 Hypervisor 的裸机环境中,让多个 Linux 内核共同运行于同一台物理机器。不同内核实例可被分配专属的 CPU 核心、物理内存和 PCI 设备,同时按需共享底层硬件资源。

此次发布的 Linux 7.0-mk2 将过去一年持续迭代的多内核补丁整合到一个便于测试和评估的内核树中,被视为 multikernel Linux 的首次公开发布。该项目由 Multikernel Technologies 开发者 Cong Wang 推进。

按照项目说明,系统中会有一个主机内核负责管理 CPU、内存及 PCI 设备构成的资源池。主机内核可将这些资源划分为多个实例,并通过 kexec_file_load() 将“派生内核”启动到各自实例中。每个派生内核均直接运行在其专属 CPU、物理内存和设备之上,过程中不涉及硬件模拟或陷入捕获机制;系统中唯一被共享的资源,是管理员主动选择共享的部分。

多内核实例通过写入 /sys/fs/multikernel/ 的设备树进行声明。借助设备树覆盖层,系统能够在无需重启的情况下,将内存、CPU 及设备在资源池与正在运行的实例之间动态迁移。管理员还可以关闭某个实例、回收其资源,再以不同内核重新启动该实例。

image-1.webpimage-2.webp

与传统虚拟机相比,多内核机制不需要处理虚拟机退出路径,不涉及二级页表,也没有额外的设备模型开销。与容器相比,其优势则在于各实例并不共用同一个内核:一个实例中的锁竞争、内核崩溃或安全漏洞,理论上不会波及其他内核实例。

项目方同时公布了初步基准测试结果。在双核或双 vCPU 的对比场景中,多内核方案展示出优于 KVM 的性能表现。另一项采用 24 核配置的测试则表明,在同一系统上运行两个内核,部分工作负载的表现也优于仅运行一个内核的情况。

不过,多内核支持何时能够进入 Linux 主线内核目前仍不明确。即使未来获得上游社区接纳,距离实际合并和广泛部署预计仍有较长周期。

了解更多:

https://lore.kernel.org/lkml/

[email protected]

/

Related tags

Related articles

Comments

0/500
验证码
No comments yet