因为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功能。
cpu差异造成的虚拟机迁移问题
最新推荐文章于 2024-05-25 08:15:00 发布