字节跳动公布了其多核执行解决方案。 Linux

开发TikTok服务的中国公司字节跳动在核心开发者邮件列表中发布了 Linux 补丁实现了 Parker 系统(分区内核),该系统允许在单台计算机上同时运行多个内核。 Linux Parker无需使用传统的虚拟化技术。就其预期用途而言,Parker与几天前发布的Multikernel项目类似,但在架构和实现方面有所不同。

Parker 利用可用 CPU 核心、内存和设备的分区。每个启动的内核实例都基于同一个共享内核镜像,但可以使用不同的设置和优化。第一个加载的内核(引导内核)负责硬件设备的分配和分区。其余内核实例则负责后续的分配和分区。 Linux (应用程序内核)只能与绑定到它们的 CPU 内核、内存和 I/O 设备一起使用。

为了降低开销并简化实现,初始版本缺乏控制机制,所有核心共享单个隔离域。这意味着任何一个内核实例的错误都可能导致整个系统出现问题。未来的计划包括使用单独的硬件功能来隔离内核实例。Parker 的目标应用领域包括具有大量 CPU 核心的计算机,这类计算机容易出现扩展问题。

Parker 实现了基于 kernfs 的管理接口,并使用 kexec 将额外的内核实例加载到预留内存区域。在启动其他内核之前,主内核会释放 CPU 核心、预留物理内存,并解除 PCI 设备的绑定以供分区内核使用。对于 I/O,每个内核必须拥有自己的 PCIe 设备,例如 NVMe 驱动器或网络适配器。内核实例一旦启动,就无法与其他内核交互。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster