cpu_mode
用于设置instance使用的cpu mode,可配置参数有:
- host-model
与主机节点cpu features flags保持一致。这个选项使虚拟机的CPU模型与宿主机的CPU模型相同。这意味着虚拟机将使用宿主机的CPU指令集,并且可以获得宿主机上的所有CPU功能,但是也意味着虚拟机的CPU指令集可能与虚拟机应该支持的CPU指令集不完全匹配。如果虚拟机和宿主机使用的CPU类型相同,则host-model选项是一个很好的选择。 - host-passthrough
这个选项使虚拟机的CPU模型与宿主机的CPU类型相同,并且在CPU指令集方面提供更严格的匹配。这意味着虚拟机可以获得所有CPU指令集的支持,但是也意味着虚拟机可能无法在其他类型的宿主机上运行。 - custom
使用在[libvirt]中定义的cpu_models。 - none
不指定CPU model。对于[libvirt] virt_type=KVM/QEMU,则QEMU默认的CPU model将会被使用,这样只会提供基础的特性并兼容大多数的主机节点。
如果nova配置中virt_type=“kvm/qemu”,默认采用的是host-model,其他的配置情况则是采用的none。
关联的参数:
- 只有在cpu_mode=custom的时候,才能进行cpu_models的配置,否则将会报错并导致instance失败。
cpu_models
列出主机支持的CPU models。建议将最普遍和少高级功能的CPU列在列表前面,比如按照如下的顺序:
- SandyBridge
Sandy Bridge是Intel(英特尔)于2011年推出的一款处理器微架构,属于英特尔第二代Core处理器家族的一部分。它是Intel首个集成了CPU、GPU和系统控制器的处理器微架构,极大地提高了计算机的性能和功耗效率。 - IvyBridge
Ivy Bridge是英特尔于2012年推出的一款处理器微架构,是英特尔第三代Core处理器家族的一部分。它是Sandy Bridge处理器的升级版,采用了22纳米的制造工艺,相比于Sandy Bridge在性能和功耗方面都有一定的提升。
Ivy Bridge处理器架构的最大变化是引入了三维晶体管技术(Tri-Gate),这是一种将传统的二维平面晶体管结构升级为三维结构的技术。三维晶体管技术可以提高晶体管的开关速度,从而提高了处理器的性能和功耗效率。此外,Ivy Bridge处理器也引入了Intel HD Graphics 4000图形处理器,它的性能相比Sandy Bridge也有了显著提升。
除此之外,Ivy Bridge处理器还支持一些新的技术和指令集,如AVX2指令集和PCI Express 3.0等。总的来说,Ivy Bridge处理器是一款优秀的处理器微架构,为计算机的性能和能效带来了重要的进步。
- Haswell
Haswell是英特尔于2013年推出的处理器微架构,是英特尔第四代Core处理器家族的一部分。它是Ivy Bridge处理器的升级版,同样采用了22纳米的制造工艺,相比Ivy Bridge在性能和功耗方面都有所提升。
Haswell处理器的最大变化是引入了新的电源管理技术,称为Intel® Turbo Boost Technology 2.0。它可以智能地管理处理器的时钟频率和电压,从而根据负载的需求动态地提高处理器的性能和功耗效率。此外,Haswell处理器还引入了新的指令集,如AVX2指令集和FMA指令集等,从而提高了浮点运算和多媒体应用的性能。
除此之外,Haswell处理器还支持新的存储技术,如PCI Express 3.0和SATA 3.0等,以及新的安全技术,如Intel® AES-NI和Intel® Secure Key等。总的来说,Haswell处理器是一款优秀的处理器微架构,为计算机的性能、能效和安全带来了显著的进步。
- Broadwell
Broadwell是英特尔于2014年推出的处理器微架构,是英特尔第五代Core处理器家族的一部分。它是Haswell处理器的升级版,同样采用了22纳米的制造工艺,相比Haswell在性能和功耗方面都有所提升。
Broadwell处理器的最大变化是采用了14纳米的制造工艺,这使得处理器的晶体管密度比Haswell大了一倍。这进一步提高了处理器的性能和功耗效率。此外,Broadwell处理器还引入了新的指令集,如AVX2指令集和BMI2指令集等,从而提高了浮点运算和位运算的性能。
除此之外,Broadwell处理器还支持新的存储技术,如PCI Express 3.0和SATA Express等,以及新的图形处理技术,如Intel® Iris Pro图形处理器等。总的来说,Broadwell处理器是一款优秀的处理器微架构,为计算机的性能、能效和图形处理带来了显著的进步。
其他可能的值可以从/usr/share/libvirt/cpu_map.xml(prior 4.7.9)中获取,/usr/share/libvirt/cpu_map/*.xml(higher 4.7.0)
关联的参数:
- cpu_mode设置成custom才有用。
- virt_type:只有设置成kvm或者qemu才有用。