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"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。