news 2026/3/4 7:54:38

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

基于三菱PLC和MCGS的单容液位控制组态设计之旅

No.953 基于三菱PLC和MCGS单容液位控制组态设计程序 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面 在自动化控制领域,单容液位控制是一个经典且基础的项目。今天咱就来唠唠基于三菱PLC和MCGS的单容液位控制组态设计&…

作者头像 李华
网站建设 2026/3/2 13:56:39

多线程的这9种用途,99%的人不知道!

并发编程是一项非常重要的技术,无论在面试,还是工作中出现的频率非常高。 并发编程说白了就是多线程编程,但多线程一定比单线程效率更高? 答:不一定,要看具体业务场景。 毕竟如果使用了多线程&#xff0…

作者头像 李华
网站建设 2026/2/27 16:50:25

聊聊AI智能客服

一、关于AI智能客服新闻事件分析报告解读 现象概述:AI智能客服在企业服务中广泛应用,具有效率高、成本低等优势,中国智能客服市场规模不断增长,前景良好。但它存在不能解决个性化问题、交流缺乏情感、转人工流程复杂等问题,易引发用户抵触。同时,有人在探索AI客服的配置及…

作者头像 李华
网站建设 2026/3/2 10:03:57

轨道小车无线控制系统设计与实现

在汽车制造、仓储物流、冶金化工等场景中,轨道小车是物料转运的“动脉”,其控制精度与运行效率直接影响生产节拍与成本。然而,传统有线控制模式面临布线复杂、维护成本高、移动受限等痛点,拖链电缆频繁弯折导致断裂、信号衰减&…

作者头像 李华
网站建设 2026/3/2 8:30:05

三菱PLC 与组态王打造变频器恒压供水系统控制

三菱PLC和组态王组态变频器的恒压供水系统控制在工业自动化领域,恒压供水系统是保障稳定供水的关键技术。今天咱们就来聊聊如何用三菱 PLC 和组态王来实现变频器的恒压供水系统控制。 一、系统架构 恒压供水系统主要由水泵、变频器、压力传感器、三菱 PLC 和组态王软…

作者头像 李华