Linux 7.0-mk2 内核于2026年8月26日正式发布,首次以公开内核树形式引入“多内核”架构。该架构支持在单台物理服务器上不依赖虚拟机管理程序,直接并行运行多个彼此隔离、完全独立的 Linux 内核实例。
长期以来,实现系统级隔离主要依靠两种方式:虚拟机方案虽能提供强隔离,但存在虚拟机退出开销、二级页表转换延迟及设备模拟复杂度等问题;容器方案则共享同一内核,一旦内核发生故障或被攻破,所有容器均面临风险。多内核架构从根本上改变了这一局面——每个子内核均独占分配的 CPU 核心、物理内存及 PCI 设备,以原生方式直接运行,不涉及任何指令模拟、特权级切换或异常陷阱机制。唯一跨实例共享的资源,由用户根据实际需求显式定义与配置。
该架构由 Multikernel Technologies 团队主导开发,核心开发者 Cong Wang 表示,宿主机内核统一管理一个可调度资源池,涵盖 CPU、内存及 PCI 设备,并将其划分成若干逻辑实例。各子内核通过标准接口 kexec_file_load() 加载至对应实例中启动运行。实例的资源配置通过向 /sys/fs/multikernel/ 目录写入设备树描述完成;设备树覆盖层机制进一步支持在资源池与各实例之间动态迁移 CPU、内存及设备,整个过程全程在线,无需重启系统。
性能方面,多内核架构展现出明显优势:在双核与双 vCPU 的对比测试中,其吞吐效率超越基于 KVM 的虚拟化方案;在24核系统中同时运行两个内核实例时,整体性能甚至高于仅运行单个内核的场景。此次发布版本已同步公开多项基准测试数据,验证了其在延迟敏感型与资源密集型负载下的稳定性与效率。
关于该架构未来是否纳入 Linux 主线内核,目前尚无明确时间表。即便后续进入主线流程,从初步集成到稳定可用,仍需经历充分的社区评审、兼容性验证与长期维护阶段。

评论
更多评论