下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

对KVM虚拟化的总结(上)

作者:匿名     来源: 互联网点击数:1474发布时间: 2021-10-17 22:57:14

标签: 虚拟化KVM虚拟化总结

  KVM是当前云计算中计算虚拟化的主流技术。云服务提供商通过KVM化物理服务器生产云服务器,用户可以根据虚拟资源池中的需要购买不同规格的云服务器产品,从而获得相应的计算能力。

  刚刚学完了云计算中的KVM虚拟化技术,在这一次的学习中,我对KVM虚拟化技术有了很多了解。KVM是当前云计算中计算虚拟化的主流技术。云服务提供商通过KVM化物理服务器生产云服务器,用户可以根据虚拟资源池中的需要购买不同规格的云服务器产品,从而获得相应的计算能力。小编现在将学习过程中对KVM虚拟化技术的总结分享出来,以供大家参考。

  虚拟化分为全虚拟化和半虚拟化,需要CPU的支持。

  全虚拟化:使用户感觉像一个真正的服务器,无需进行任何配置。

  半虚拟化:需要用户配置,有点麻烦。

  KVM只是Linux内核的一个模块。需要更多辅助工具来管理和创建完整的KVM虚拟机。

  和Xen相比,KVM更加简单。这是一个可以动态加载的.ko模块,不需要重新编译,也不需要对当前kernel进行任何修改。其结构更精简,代码更少。因此,不太可能发生错误。从某种意义上说,性能超越了Xen。

  /etc/libvirt/qemu目录,存放虚拟机的配置文件。

  kvm备份:复制/etc/libvirt/qemu目录下的XML配置文件,在xml中设置img文件。

  kvm恢复:进入virsh,执行define目录下的xml文件路径,并确保镜像文件存在。

  virsh # define /etc/libvirt/qemu/winxp.xml

  KVM允许客户端过载使用物理资源,也就是说,为客户端分配的CPU和内存比实际的物理资源要多。

  CPU的使用量过大,意味着一个或多个客户端的vCPU总数超过了实际拥有的物理CPU数量,QEMU启动更多线程来服务客户机,而在物理CPU硬件上,QEMU也在Linux内核调度下运行。

  建议的最佳做法是将over-commit用于多个单CPU的客户端,例如:在具有4个逻辑CPU的宿主主机中,同时运行超过4个客户端,每个客户端都分配一个vCPU。此时,如果每台主机的负载都不太大,那么主机Linux就可以高效地调度每个客户端,这种过载使用并不会在客户端造成性能损失。

  最差的方法是将某个客户端的vCPU数设置为大于物理CPU数。例如,在拥有4个逻辑CPU的宿主服务器上,同时运行一个或多个客户端,其中每个客户端有超过4个vCPU。这种使用方法会导致相对明显的性能下降,不如为客户端分配2个vCPU,并且如果客户端中的负载过重,整个系统就会变得不稳定。但是,如果不是100%满载,那么一个具有4个vCPU的客户端运行在具有4个逻辑CPU的宿主主机上并没有明显的性能损失。

  总体而言,KVM允许CPU超负荷使用,但不建议在实际生产环境中过度使用CPU。如果使用CPU过载,则需要在部署之前进行严格的性能和稳定性测试。

  这一部分的内容主要是对KVM虚拟化的一些简介,在学习KVM虚拟化技术之前,理解它的概念是很重要的,下一篇文章小编会继续分享学习过程中对KVM虚拟化的理解。

    >>>>>>点击进入计算专题

赞(9)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程