news 2026/5/1 10:53:49

告别冷重启:深度解析 Linux 内核热更新双子星 LUO 与 KHO

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
告别冷重启:深度解析 Linux 内核热更新双子星 LUO 与 KHO

在云计算时代,内核漏洞修复或系统升级后的“重启”往往意味着业务中断和巨大的 SLA 压力。传统的kexec虽然缩短了引导时间,但它本质上仍是一个“冷启动”过程:新内核对旧内核的状态一无所知。

为了打破这一僵局,Linux 内核引入了Kexec HandOver (KHO)基础架构,并在此之上构建了Live Update Orchestrator (LUO)协调器。两者结合,真正实现了跨内核的资源继承。


1. 核心挑战:为什么传统的 kexec 不够?

传统的kexec将自己视为纯粹的引导加载程序。进入新内核时,旧内核留下的所有状态都被视为无效。

  • 内存丢失:虚拟机(VM)的内存、页表等会被清空。

  • 设备断连:IOMMU、VFIO 和 PCI 设备必须重新初始化,导致 DMA 传输中断。

  • 手动划片:以前的替代方案(如 PRMEM, PKRAM)通常需要管理员在命令行手动预留固定物理内存,灵活性极差。


2. 基石:Kexec HandOver (KHO)

KHO解决了最根本的问题:如何在两个内核之间传递元数据?

2.1 机制:FDT 传递

KHO 引入了一个基于扁平设备树 (Flattened Device Tree, FDT)的元数据文件。FDT 格式在 Linux 内核中已有成熟的解析器,非常适合描述复杂的资源依赖。

2.2 创新:Scratch Regions(擦除区)

为了防止新内核启动时覆盖掉需要保留的内存,KHO 引入了“Scratch Regions”:

  • 系统在

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 19:24:13

创建接口 【技术文章】

摘要 本文介绍接口的概念。阐述了接口在对象建模器中的作用、组成结构及使用方法。 CAA接口是什么? 面向对象设计及相关面向对象语言(如C)允许应用程序员通过类来描述和编码真实对象,这些类包含结构部分(数据成员&a…

作者头像 李华
网站建设 2026/5/1 1:44:29

远程访问Payload Website Template服务

Payload Website Template 是 Payload 官方提供的网站模板,适用于搭建从个人到企业级的各类网站、博客或作品集。该模板内置功能完善的后端系统、企业级管理面板,以及一套设计精美、可直接用于生产环境的前端界面。如果您计划开展以下项目,本…

作者头像 李华
网站建设 2026/5/1 9:58:57

普通本科转行网络安全5年,现在月薪2W+,劝你想清楚!

【收藏级】网络安全自学指南:零基础到实战的完整路径,少走弯路必备 这是一位有五年网络安全经验的从业者分享的入门指南。作者强调行业缺的是能解决问题的人,而非只会背理论的人。文章从零基础到进阶,推荐了多个学习资源&#xf…

作者头像 李华
网站建设 2026/5/1 8:36:44

产品需求池管理工具实践指南:从需求汇聚到落地闭环的全维度管控

在产品研发全生命周期中,需求管理是产品工作的起点与核心,而产品需求池则是所有需求的“统一入口”与“管理中枢”。从客户反馈、业务诉求到用户建议、内部创意,各类需求杂乱分散的问题,往往导致需求遗漏、优先级混乱、落地无追踪…

作者头像 李华
网站建设 2026/5/1 7:26:25

西门子1200伺服步进FB块程序揭秘

西门子1200伺服步进FB块程序 ,一共两个FB,一个是scl写的,一个是梯形图,可以多轴多次调用,中文注释详细,真实可用,经过在专用设备真实调试运行,可以直接应用到实际项目中,…

作者头像 李华
网站建设 2026/4/30 9:02:47

欧姆龙 CJ/CP 程序在全自动 CE 锂电池贴胶检测机中的应用

omron欧姆龙CJ/CP程序 欧姆龙CP1H-XA,主机搭载CIF串口模块与从机PC LINK通信控制, 全自动CE锂电池贴胶检测机,主从站进行轴控制,涵盖人机配方一键换型功能,故障记录功能,产量统计及OEE功能,优质…

作者头像 李华