news 2026/6/10 22:05:17

告别冷重启:深度解析 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/6/10 11:10:53

基于MATLAB的D2D通信模式选择仿真

基于MATLAB的D2D通信模式选择仿真,包含蜂窝模式、直传模式和中继模式的动态切换逻辑:一、系统建模与参数设置 %% 系统参数定义 params struct(...cell_radius, 500, % 小区半径 (m)d2d_range, 50, % D2D通信最大距离 (m)interference_threshol…

作者头像 李华
网站建设 2026/6/10 11:44:43

基于MATLAB实现eFAST全局敏感性分析

一、核心代码实现 %% eFAST全局敏感性分析主程序 function eFAST_Sensitivity_Analysis()% 参数设置param_ranges [0.1,10; % 参数1范围0.01,0.5; % 参数2范围100,500]; % 参数3范围num_params size(param_ranges,1); % 参数数量N 65; % 每个参数采样点数&am…

作者头像 李华
网站建设 2026/6/9 23:12:30

2026年算法备案实操指南(全新版·避坑+双审适配)

本指南基于2026年1月最新监管口径(含网信办11项新国标预告),聚焦算法备案“一审二审”双层审核逻辑,重点覆盖高风险场景界定、材料真实性核验、常见驳回问题修正,全程规避此前重复内容,兼顾合规性与实操性&…

作者头像 李华
网站建设 2026/6/10 11:41:15

裂纹剥落齿轮时变啮合刚度与动力学【附代码】

✅ 博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。 ✅成品或者定制,扫描文章底部微信二维码。 (1) 复合故障时变啮合刚度理论建模 齿轮传动系统在长期服役过程中,受交变载荷、润…

作者头像 李华
网站建设 2026/6/10 11:43:22

性能优化:类型系统的最佳实践

性能优化:类型系统的最佳实践 欢迎继续本专栏的第三十七篇文章。在前几期中,我们已逐步深化了对 TypeScript 测试实践的理解,包括如何配置 Jest 以支持类型安全的断言和 mock,以及在异步代码中的错误处理策略。这些内容帮助我们构…

作者头像 李华