KVM虚拟化技术实战与原理解析-8-KVM性能测试及参考数据

KVM虚拟化技术实战与原理解析-8-KVM性能测试及参考数据

8分钟 ·
播放数0
·
评论数0

本文主要介绍了KVM虚拟化性能测试的方法、工具及参考数据,旨在为评估和选择虚拟化方案提供依据。

核心内容总结如下:

  1. 测试概述:虚拟化性能测试涵盖CPU、内存、网络、磁盘I/O等多个方面,是选择虚拟化方案的关键。测试通常通过对比非虚拟化原生系统与虚拟客户机中运行相同基准程序的结果来进行。
  2. CPU性能测试测试工具:SPEC CPU2006、Linux内核编译、Super PI。
    主要发现:在测试环境下,KVM客户机的CPU性能可达原生系统的94%-97%。具体性能因测试工具而异(如SPEC CPU2006约97%,内核编译约94%)。
  3. 内存性能测试测试工具:LMbench。
    主要发现:在硬件支持EPT(扩展页表)等内存虚拟化技术的前提下,KVM的内存虚拟化性能良好,带宽和延迟性能可达原生系统的95%以上。
  4. 网络性能测试测试工具:Netperf、SCP。

    主要发现高性能方案:使用virtio(特别是vhost-net后端)、VT-d直接分配、SR-IOV直接分配VF等方式,网络带宽可接近原生系统性能。
    CPU占用:VT-d和SR-IOV方式的CPU占用率略低于virtio。
    低性能方案:纯软件模拟的rtl8139、e1000网卡性能较差(吞吐量通常低于500 Mb/s)。
  5. 磁盘I/O性能测试测试工具:DD、IOzone、Bonnie++。

    主要发现
    virtio-blk驱动的磁盘性能优于纯软件模拟的IDE磁盘。当一次读写的数据块较小时,客户机磁盘I/O速度明显慢于原生系统;数据块较大时,性能差距缩小。
  6. 重要说明:所有测试数据和结论仅供参考,实际性能受硬件配置、软件版本、测试参数、客户机配置(如缓存模式)等多种因素影响。
    实施生产环境虚拟化前,务必在实际应用环境中进行测试验证
    本章测试基于单个客户机场景,多客户机并发时的性能可能有所不同。

总而言之,在适当的硬件支持(如Intel VT-x/EPT)和优化配置(如使用virtio、vhost-net)下,KVM虚拟化在CPU、内存、网络和磁盘I/O方面能够提供接近原生系统的高性能,是可行的虚拟化方案选择。