在Amazon Web Services(AWS)为更好地处理系统管理程序实时更新所做的工作的基础上,针对Pkernf的Linux内核邮件列表上发出了一个“请求评论”补丁系列。去年,AWS首次公开详细介绍了Pkernfs方案,该方案是为了在Kexec中安全地保存客户内存和内核/设备状态。
亚马逊的James Gowans在昨天的RFC提案中解释了Pkernf:
“该RFC将通过内存中的文件系统,负责将所有实时更新状态作为文件存储在文件系统中,就实现对实时更新的支持的方法征求反馈。
虚拟机管理程序实时更新是一种支持通过kexec更新虚拟机管理程序的机制,对正在运行的虚拟机的影响有限。这是通过暂停/序列化正在运行的VM、执行到新内核、启动新VMM进程,然后重新启动/恢复VM,以便它们继续从原来的位置运行来完成的。虚拟机可以让PCI设备通过,为了支持实时更新,有必要持久化IOMMU页表,以便设备可以在kexec期间继续对来宾RAM进行DMA。“
在去年11月的Linux管道工大会(LPC 2023)上,Pkernfs的工作最初是详细介绍的。Pkernfs上的LPC演示可以在 LPC.events对于那些对这个项目有更多背景和动机感兴趣的人。
Pkernfs只有1000行左右的新代码,现在正在等待审查 on the Linux kernel mailing list.