基于SPDK-vhost的云原生KubeVirt虚拟化IO的优化方案(二)

本文探讨在KubeVirt中如何支持基于SPDK-vhost的虚拟机热迁移和热恢复,介绍相关流程和性能优化方案,结合Intel的Workload Service Framework进行多虚机集群部署和性能测试。
摘要由CSDN通过智能技术生成

摘要

在上一篇文章《基于SPDK-vhost的云原生KubeVirt虚拟化IO的优化方案》中我们分享了在云原生KubeVirt场景中引入SPDK-vhost从而加速虚机中IO存储性能的方案,本文将在此方案基础上介绍对云原生虚机的热迁移(Live Migration)、热恢复(Live Recovery)特性的支持,并分享我们基于Intel开源的Workload Service Framework[1]在超融合系统下对集成该方案的多虚机集群部署及性能测试。

KubeVirt中的VM迁移技术

(本文基于KubeVirt v0.58.0进行讨论) 

虚拟机热迁移技术能够在不中断虚机中的服务的情况下在服务器之间实时迁移虚拟机,该技术对于实现云服务中心负载均衡,提升管理效率有着至关重要的作用。KubeVirt定义了名为VirtualMachineInstanceMigration的CRD以支持虚机的迁移,下图为一个迁移对象的YAML文件示例。 

4d2b1b3b51b8c245e8956fb4e1aff0d4.png

图1 KubeVirt的迁移对象声明

图1中的vmiName字段为需要进行迁移的VM名称,部署该迁移对象声明后,针对目标VM的迁移将会被触发。 

43be6092593b8dbf66fcaad7025e0dbf.png

图2 KubeVirt中VM的迁移流程

如图2所示,在KubeVirt中,假设我们在Node A部署了一台VM,将其迁移到Node B的流程总体如下:

1. 在集群中部署迁移对象实例,触发迁移开始。

2. virt-controller通过informer机制监听迁移事件,若有pending的迁移事件且目标pod不存在,则调用apiServer在目标Server(Node B)中创建virt-launcher pod。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值