摘要: 近日,Linux内核提出了一种多内核架构。除了Multikernel Technologies的提案外,字节跳动也在研发自己的类似解决方案,名为Parker。Parker允许在单台机器上同时运行多个Linux内核,而不依赖于KVM或其他虚拟化技术。Parker通过将CPU核心、内存和设备进行分区,为分区感知的Linux内核提供支持。字节跳动在其提案中承认,Parker在某些方面与最近的Multikernel RFC相似,但设计和实现完全不同。Parker的主要用例是在具有高核心计数的机器上,以解决可伸缩性问题。一旦启动,内核实例之间没有通信,这意味着它们共享资源以提升可伸缩性。每个内核都需要自己的PCIe设备进行IO操作。另一个可能的用例是不同内核实例根据工作负载具有不同的性能调整、CONFIG选项、FDO/PGO。目前多家公司正在探索多内核实验以更好地处理当今的高核心计数系统,其结果和潜在的上游Linux内核集成将值得关注。
讨论: 用户stusmall分享了一个链接,并引发用户qafy的疑问,询问具体原因。
原文标题:ByteDance Proposes “Parker” for Linux: Multiple Kernels Running Simultaneously
原文链接:https://www.phoronix.com/news/Linux-Parker-Proposal
讨论链接:https://news.ycombinator.com/item?id=45362060