PVE中kvm64和host的区别
kvm64
pve默认使用一种叫KVM64类似奔腾4的CPU模型。这个模型只有基础功能。
因此kvm64实际上是一个缺少指令集,如果需要特定的指令集,需要在虚拟配置文件中,加上指令集,例如aes。
虽然缺少指令集,但是KVM64让集群更加的高可用。因为在HA热迁移或者容灾恢复时。KVM64给了CPU一个统一的代号,也就是kvm64,这避免了不同处理器之间的兼容问题。
例如,在设置了HA的一个VM上,用的是E3-2630处理器。主机突然不工作,虚拟机自动转到另外一台主机上运行,而此时主机的CPU却是E53-2650 V3。这就会产生一个兼容性问题,操作系统会出现问题。
host
host也就相当于CPU的完全模拟,即主机是什么CPU,那么虚拟机也是什么CPU。
相对于host类型,还有一种其他类型,即cpu架构类型,例如haswell/sandybridge。这是cpu的架构。其中haswell是intel第四代cpu架构。
此类架构CPU模型,就是模拟那个架构的CPU,包含了那一代处理器的所有指令集。
注意,一定要遵循向下兼容,向上不兼容的原则。也就是说如果你的CPU是2代的,就不能模拟3代的,会报错。