Multikernel Technologies于8月31日发布了mklinux v7.0-mk2,这是该公司自去年开始构建的多内核Linux树的第一个公开版本。据Slashdot报道,这一项目的基本构想是让一台物理服务器同时运行多个相互独立的Linux内核,每个内核拥有专属的CPU和内存,从而在同一台机器上,一个内核运行数据库,另一个内核运行GPU训练任务,两者互不干扰对方的资源。

该实现中,一个内核作为宿主管控机器的CPU、内存和PCI设备。当它启动一个新的内核实例时,该实例获得专属硬件切片,并借助Linux的kexec机制直接引导至该硬件上,以原生方式运行,而非运行在虚拟机监视器(hypervisor)之上。宿主通过/sys/fs/multikernel/下的设备树覆盖层跟踪所有实例,并可在系统保持运行的同时在实例之间转移硬件资源。

这种方案与虚拟机及容器均有不同。虚拟机在应用与硬件之间仍有hypervisor和宿主机内核;容器则跳过hypervisor,但机器上的所有租户共享同一个内核。多内核方案则让每个租户拥有独立内核,同时避免hypervisor带来的开销。

Multikernel Technologies表示,该版本目前仅支持x86_64硬件,但架构相关代码已经模块化,其他平台后续可跟进移植。该公司还基于这一内核树销售多款产品,其中一款用于在独立内核中运行AI代理并直接访问GPU,另一款则可在不关机的状态下为运行中的内核打补丁。