• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > KVM虚拟机网络性能优化

KVM虚拟机网络性能优化

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含kvm虚拟机,linux kvm虚拟机,kvm虚拟机下载,centos kvm虚拟机,kvm虚拟机安装等服务器相关知识,网友希望可以进行参考

KVM虚拟机通常提供了比较好的网络性能,但是每个管理员都知道这不足以解决所有问题。可以通过两种方式来优化网络性能:VirtIO驱动器或者PCI直通磁盘。方法的选择取决于你所需要的网络性能,以及使用的RedHatEnterpriseLinux版本。

使用VirtIO驱动器优化网络性能

网络性能始于虚拟网卡,但是VirtIO驱动器对网络性能影响巨大。VirtIO驱动器在不同的层面包括网络层提供了半虚拟化。如果你安装了一个Linux虚拟机,那么默认就使用了VirtIO驱动器。如果虚拟机使用的是其他操作系统,那么需要手动安装VirtIO驱动器。

为验证虚拟机是否在使用VirtIO驱动器,可以在虚拟机内运行lspci-v命令。然后在输出结果中查找以太网控制器。结果应该如列表1所示,显示正在使用的virtio-pci内核模块以及内核驱动器。

列表1:

GoodKVMnetworkperformancestartsbyusingtheVirtIOdriver
00:03.0
Ethernetcontroller:RedHat,IncVirtIOnetworkdevice
Subsystem:RedHat,IncDevice0001
PhysicalSlot:3
Flags:fastdevsel,IRQ10
I/Oportsatc040[size=32]
Memoryatf2020000(32-bit,non-prefetchable)[size=4K]
ExpansionROMatf2030000[disabled][size=64K]
Capabilities:[40]MSI-X:Enable+Count=3Masked-
Kerneldriverinuse:virtio-pci
Kernelmodules:virtio_pci

在KVM之前的版本中,即使使用了VirtIO驱动器,网络流量也是通过QEMU处理的,QEMU是位于主机和虚拟机之间的模拟层。而KVM最近的版本使用vhost-net取代了QEMU。RedHat从6.1版本开始提供该功能,保证了网络包在客户机和主机之间使用Linux内核而非QEMU进行路由。在RHEL6.1及之后的版本中,该功能已经自动被启用了。如果使用的是较旧的主机平台,一定要升级软件包否则网络性能将会受到影响。

使用专用网卡

如果已经使用了VirtIO网络驱动器,但是仍旧遇到了性能问题,那么可以考虑使用PCI直通。PCI直通将专门的物理网卡分配给虚拟机。只有该虚拟机能够直接访问这一物理网卡。

为配置PCI直通,首先需要断开主机的网络设备。找到网络设备的ID,然后使用lspci–nn并查找网卡定义:

02:00.0Networkcontroller[0280]:IntelCorporationCentrinoAdvanced-N6205[8086:0082](rev34)

现在需要关闭客户操作系统并编辑客户机XML定义,可以使用virsh进行编辑。在<device>部分将会看到客户机XML代码,确保已经定义了PCI设备。列表2中的示例显示了相关定义。最重要的一行就是用于匹配PCIID使用lspci–vv命令看到的)的有关域、总线、插槽及功能定义:

列表2:
AddingaPCIpass-throughdevicetoaKVMvirtualmachine
<devices>
…
<hostdevmode='subsystem'type='pci'managed='yes'>
<source>
<addressdomain='0x0000'bus='0x02'slot='0x00'function='0x0'/>
</source>
</hostdev>
</devices>

现在可以重启虚拟机并验证PCI直通设备的支持情况。

从来不要认为你需要承受糟糕的KVM网络性能。VirtIO驱动器以及PCI直通磁盘是实现更好性能的两种方式。(文/互联网)

本文出自 “陆小K网络工作室” 博客,请务必保留此出处http://luxiaok.blog.51cto.com/2177896/1300155

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • KVM虚拟机网络性能优化

相关文章

  • 用户 NT AUTHORITY\NETWORK SERVICE登录失败解决方法
  • 有声音但任务栏没有音量图标的解决方法
  • apache+python
  • 如何更改SQL Server 2008 R2的排序规则!
  • Sun Grid Engine 大规模集群监控
  • windows服务器的基本安全权限和目录配置
  • apache 和iis共用80端口多种解决办法
  • windows2003中IIS如何配置php图文详解
  • Hyper-V 虚拟网络技术之二
  • apache中.htaccess不起作用

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Windows 2008 R2 Server Core .NET环境配置
    • XenDesktop 7 软硬件需求.
    • 由ClickOnce部署的应用程序的两种模式和卸载问题
    • Windows Server AppFabric 安装与步署过程
    • 探测局域网在线主机
    • Windows IIS 7.5伪静态中文URL地址404错误问题
    • Apache中启动失败错误日志总结
    • Nginx + PHP5.3中的虚拟主机功能加强
    • Windows IIS如何设置CDN的CACHE过期时间
    • 解码云时代企业云存储服务

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有