开发者社区> 问答> 正文

如何比较三种热升级技术:内核热补丁、虚拟机热迁移、和阿里云虚拟化热升级?

已解决

如何比较三种热升级技术:内核热补丁、虚拟机热迁移、和阿里云虚拟化热升级?

展开
收起
阿阿里云 2022-04-05 09:29:22 1633 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    1)内核热补丁 内核热补丁技术能够在不重启系统的情况下对内核打补丁,修复问题。它让运行 中的系统基本感受不到服务中断。但是它不能修复较为复杂的问题,比如对持久性数 据结构的改动或者添加新功能 ;同时它只能针对内核模块进行升级。这种技术主要适 用于修复较为简单的 Linux 内核(包括 KVM 模块)的安全问题。 2)虚拟机热迁移 热迁移技术是云服务提供商中经常用于软件升级的技术,阿里云也将热迁移技术 大量用于物理硬件维修、虚拟机库存动态调度等场景。热迁移需要复制源主机上虚拟 机的状态(如内存)到另外一个空闲备用的目的主机上,在最后一轮状态传输时,停 止正在运行的虚拟机,复制最后一次改变的状态,最后在目的宿主机上启动虚拟机, 恢复运行状态。 通过热迁移技术,云服务提供商可以升级服务器上所有软件,如宿主机内核、虚拟化软件、损坏的硬件设备等。不过,在大规模的云计算数据中心中,热迁移也受到一些限制,比如它需要额外的空闲服务器才能迁移 ;在迁移过程中需要较大的网络带 宽,如果大量虚拟机同时做热迁移可能造成一些网络拥塞 ;热迁移的内存迭代拷贝需 要消耗一些 CPU 计算资源,并且最后会停止虚拟机,这个过程对虚拟机运行的性能 有损坏并会产生一小段的服务中断时间 ;云上有不少 GPU/FPGA 等设备直通的虚拟 机,目前还不能支持带直通设备的热迁移。 3)阿里云的虚拟化热升级 阿里云的虚拟化热升级技术尽可能吸取上述两种方法的优点,改进它们的不足。 阿里云的虚拟化热升级技术支持整个虚拟化软件栈(主要是用户态的 QEMU 和内核态的 KVM 模块)的热升级,能实现云计算环境下较为复杂的新功能的热升级,比如热升级支持一种新的分布式存储系统。它避免了热迁移的劣势,不需要额外的服务器 和网络带宽,同时虚拟机上感知到的服务中断时间比热迁移短得多。尽管它没有像热迁移那样实现全新的主机切换,但是在云环境下一般来说也是够用的。以 KVM 虚拟 化为例,主机的内核是相对独立的,用户虚拟机的新功能开发一般只要改动 QEMU/ KVM 即可实现(对 KVM 在 2018 年公布的 90 多个缺陷进行统计,其中 98% 的缺陷 发生在 QEMU/KVM 上,通过热升级都可以解决)。

    《弹性计算:无处不在的算力》电子书可以通过以下链接下载:https://developer.aliyun.com/topic/download?id=7996"

    2022-04-05 10:11:27
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
虚拟化异构计算产品发布 立即下载
基于虚拟化的CI CD流程与基础架构建设 立即下载
移动虚拟化:360分身大师那些事 立即下载