1.首先libvirt会根据架构和版本生成多个机器版本对应的cpu特性模板,可在cpu_map中找到
2.libvirt的virsh domcapabilities命令会根据实际cpu硬件配置生成host-model特性,即节点最小所需特性
3.libvirt的virsh hypervisor-cpu-baseline命令会根据机器型号版本匹配到最相近的模板,结合第二步的host-model特性生成节点全部特性
4.获取libvirt提供的最小特性文件,结合第二步生成的特性,不在最小特性文件的特性即为最后的host-model-require特性
5.根据第三步生成的全部特性文件生成最终的cpu-feature标签特性