欢迎光临
我们一直在努力

KVM cpu配置模式分类

 

 

 

 

 

 

关于CPU配置模式,深度实践KVM一书中有概要讲述,最近做KVM的CPU host 模式配置做了相关了解,但因为宿主机的型号种类较多可能无法进一步发布,现做记录

CPU配置模式可以有以下几种种模式:

一、custom 自己定义:

<cpu mode='custom' match='exact'>
  <model fallback='allow'>Westmere</model>
</cpu>
 # /usr/libexec/qemu-kvm -cpu ?
Available CPUs:
x86              486
x86   Broadwell-IBRS  Intel Core Processor (Broadwell, IBRS)
x86 Broadwell-noTSX-IBRS  Intel Core Processor (Broadwell, no TSX, IBRS)
x86  Broadwell-noTSX  Intel Core Processor (Broadwell, no TSX)
x86        Broadwell  Intel Core Processor (Broadwell)
x86           Conroe  Intel Celeron_4x0 (Conroe/Merom Class Core 2)
x86        EPYC-IBPB  AMD EPYC Processor (with IBPB)
x86             EPYC  AMD EPYC Processor

Westmere 可以通过 /usr/libexec/qemu-kvm -cpu ? 查看支持列表

二、host-model

根据物理CPU的特性,选择一个最靠近的标准CPU型号,如果没有指定CPU模式,默认也是使用这种模式,xml配置文件为:

<cpu mode='host-model' />

三、host-passthrough

直接将物理CPU 暴露给虚拟机使用,在虚拟机上完全可以看到的就是物理CPU的型号;xml配置文件为:

<cpu mode='host-passthrough'/>

四、两种host模式对比

(1)使用host-model看到的VCPU:Libvir 会根据物理cpu的型号,从规定的CPU中选择一种最接近的CPU型号

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 6
model           : 44
model name      : Westmere E56xx/L56xx/X56xx (Nehalem-C)

(2)使用host-passthrough看到的VCPU:直接看到物理CPU的型号

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 6
model           : 44
model name      : Intel(R) Xeon(R) CPU           X5650  @ 2.67GHz

五、host技术适用于以下场景:

1 CPU压力非常大;

2 需要将物理CPU的一些特性传给虚拟机使用;

3 需要在虚拟机里面看到和物理CPU一模一样的CPU品牌型号,这个在一些公有云很有意义;

注意:host-passthrough 方式虚拟机不能迁移到不同型号的CPU上;
赞(0) 打赏
转载请注明来源:IT技术资讯 » KVM cpu配置模式分类

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏