cpu差异造成的虚拟机迁移问题

因为CPU指令集差异,造成虚拟服务器在线迁移失败。而通过CPU硬件底层支持的功能,可在虚拟层面上实现CPUID的掩码功能,通过该功能可屏蔽掉CPU指令集的不兼容子集,保留相互兼容的子集。这样就可在虚拟层面强制CPU指令集兼容。该过程可通过手工修改配置文件方式或增强型 vMotion 兼容性 EVC (Enhanced vMotion Compatibility)功能实现。其中,手工修改配置文件需要计算CPU Masking,逐个修改每个虚拟机的配置文件。这样做的缺点是需要逐台虚拟机人工修改,比较繁琐,出错率较高,而且当有新的物理机加入资源池后,需要再次手工计算和修改。
而较新版本的vCenter支持的EVC功能,可以更方便的实现CPU指令集强制兼容, EVC可以实现增强型的vMotion兼容性,是一种vCenter以群集为中心的功能, EVC模式的原理,同样是通过屏蔽CPU之间不兼容的指令集部分功能来实现,从而为集群中的所有虚拟机提供相同的CPU指令集。使用EVC模式时,CPU之间的时钟速度,高速缓存大小和核心数可以不同。但是,必须来自同一品牌 (AMD或Intel),才能兼容EVC功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值