开发者社区> 问答> 正文

阿里云虚拟化热升级技术的双KVM 内核模块是什么?

阿里云虚拟化热升级技术的双KVM 内核模块是什么?

展开
收起
令人无语的八阿哥 2021-11-26 15:56:18 5854 0
1 条回答
写回答
取消 提交回答
  • 以Intel 硬件平台下的KVM 为例, 普通的KVM 架构有一个与架构无关的 kvm.ko 模块,还有一个管理Intel 硬件虚拟化的kvm-intel.ko 模块。在热升级框架下, 我们做了kvm-intel-0.ko 和kvm-Intel-1.ko 两个模块,以便实现KVM 模块的热升级。

    如下图所示。我们尽可能地将kvm.ko 模块中多数的功能都移到kvm-intel-0.ko 模块中,让kvm.ko 模块尽可能“薄”。在一般情况下,它不需要热升级,只需要升级架构相关的kvm-intel.ko 模块即可。当我们加载kvm-intel-0.ko、kvm-intel-1.ko 模块时,会创建相应的/dev/kvm0、/dev/kvm1 等设备节点文件,用于QEMU 与KVM 内核模块的交互。

    image.png

    资料来源:《弹性计算—无处不在的算力》

    2021-11-26 17:15:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云产品六月刊 立即下载
阿里云产品五月刊 立即下载
阿里云云原生技术实践营 AI 原生应用架构专场·北京站 立即下载