KVM无法与EC2 C5.large配合使用

13

我在AWS上使用了CentOS AMI,使用了Type C5.large和HVM。我安装了KVM软件包,但当我运行kvm-ok时,输出结果为:

Your CPU does not support KVM extensions
KVM acceleration can NOT be used

我的CPU为什么不支持加速呢?


3
C5不支持嵌套加速,除非使用第三方解决方案(Ravello已经大力推广了这点)。如果你有足够的资金,裸金属实例类型将起作用。Google/Azure最近也宣布支持嵌套虚拟化。 - Cy Rossignol
根据这篇文章,AWS正在使用KVM替换其Nitro HV中的Xen,但不幸的是,嵌套虚拟化(VT-x支持)仍然不受支持。http://www.brendangregg.com/blog/2017-11-29/aws-ec2-virtualization-2017.html - toppur
2个回答

6
您正在尝试在虚拟机内运行虚拟机监视器。您正在尝试实现第二级或嵌套虚拟化。由于Intel硬件仅支持单级硬件辅助虚拟化,因此添加对高效(即不会非常缓慢)嵌套的支持需要在虚拟机管理程序中进行许多巧妙的软件工程。幸运的是,这已在许多流行的VMM软件中完成,包括KVM。无论是否启用取决于顶级VMM的管理设置,因为它决定向其客户公开什么。您应该向您的托管/云操作员查询是否有可能为您的实例激活嵌套虚拟化支持,以及它将花费您多少金钱。
另外,如果您发现自己需要更高的性能,则裸机主机而不是虚拟机可能是您唯一的选择,因为每个虚拟化层都会增加资源消耗,特别是输入输出操作的速度。

0

这里有一个提示 https://kubevirt.io/user-guide/operations/installation/#installing-kubevirt-on-kubernetes 如果硬件虚拟化不可用,则可以通过在KubeVirt CR spec.configuration.developerConfiguration.useEmulation中设置为true来启用软件仿真回退,如下所示:

kubectl edit -n kubevirt kubevirt kubevirt 将以下内容添加到kubevirt.yaml文件中

spec:
  ...
  configuration:
    developerConfiguration:
      useEmulation: true

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接