• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 程序设计
  • 信息安全
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >其它系统 > KVM虚拟网络优化方案整理

KVM虚拟网络优化方案整理

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了kvm虚拟化,kvm虚拟机,kvm虚拟化技术,kvm虚拟化部署,linux kvm虚拟机等相关知识,希望对您有所帮助,也希望大家多多支持微课江湖

一个完整的数据包从虚拟机到物理机的路径是:

虚拟机--QEMU虚拟网卡--虚拟化层--内核网桥--物理网卡
201572152456762.gif (554×100)

KVM的网络优化方案,总的来说,就是让虚拟机访问物理网卡的层数更少,直至对物理网卡的单独占领,和物理机一样的使用物理网卡,达到和物理机一样的网络性能。


方案一 全虚拟化网卡和virtio
201572152527709.gif (554×100)

Virtio与全虚拟化网卡区别   
全虚拟化网卡是虚拟化层完全模拟出来的网卡,半虚拟化网卡通过驱动对操作系统做了改造;   
viritio简单的说,就是告诉虚拟机,hi 你就是在一个虚拟化平台上跑,咱们一起做一些改动,让你在虚拟化平台上获得更好的性能;   
201572152548554.jpg (558×219)

关于virtio的使用场景   
因 为windows虚拟机使用viritio有网络闪断的情况发生,windows 虚拟机如果网络压力不高,建议使用e1000这样的全虚拟化网卡,如果网络压力比较高,建议使用SRIVO或者PCI Device Assignment这样的技术;viritio也在不断的演进,希望windows的闪断的问题越来越少。

KVM天生就是为linux系统设计的,linux系统请放心大胆的使用viritio驱动;


方案二 vhost_net macvtap技术
201572152609559.gif (554×100)

vhost_net使虚拟机的网络通讯直接绕过用户空间的虚拟化层,直接可以和内核通讯,从而提供虚拟机的网络性能;

macvtap则是跳过内核的网桥;


使用vhost_net,必须使用virtio半虚拟化网卡;

vhost_net虚拟机xml文件配置,
 

</div>
  1. <interface type='bridge'>  
  2.      <mac address=''/>  
  3.      <source bridge='br0'/>  
  4.      <model type='virtio'/>  
  5. <driver name="vhost"/>  
  6.      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>  
  7.    </interface>  
</div> </div>

如果不使用vhost_net,则为
 
<driver name="qemu"/>

macvtap 虚拟机xml配置
 

</div>
  1. <interface type='direct'>  
  2.       <mac address='00:16:3e:d5:d6:77'/>  
  3.       <source dev='lo' mode='bridge'/>  
  4.       <model type='e1000'/>  
  5.       <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>  
  6.     </interface>  
</div> </div>

注意:macvtap在windows虚拟机上性能很差,不建议使用

vhost_net macvtap比较

macvlan的功能是给同一个物理网卡配置多个MAC地址,这样可以在软件商配置多个以太网口,属于物理层的功能。 
macvtap是用来替代TUN/TAP和Bridge内核模块,macvtap是基于macvlan这个模块,提供TUN/TAP中tap设备使用的接口,   
使用macvtap以太网口的虚拟机能够通过tap设备接口,直接将数据传递到内核中对应的macvtap以太网口。   
vhost-net是对于virtio的优化,virtio本来是设计用于进行客户系统的前端与VMM的后端通信,减少硬件虚拟化方式下根模式个非根模式的切换。   
而是用vhost-net后,可以进一步进入CPU的根模式后,需要进入用户态将数据发送到tap设备后再次切入内核态的开销,而是进入内核态后不需要在进行内核态用户态的切换,进一步减少这种特权级的切换,说vhost-net属于哪个

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

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

  • KVM虚拟网络优化方案整理

相关文章

  • 2017-05-12如何解决网页上不能输入文字的问题
  • 2017-05-12国产系统将代替windows 消息称每年替换15%Windows操作系统
  • 2017-05-12如何解决电脑CDEF盘都打不开出现“该文件没有程序与之关联来执行该操作”的问题
  • 2017-05-12如何使用“purge 命令”清理 Mac OS X 内存空间
  • 2017-05-12虚拟机怎么手动添加完整组件?
  • 2017-05-12如何更改桌面文件路径 电脑桌面优化技巧
  • 2017-05-12在生产环境如何使用Docker部署应用
  • 2017-05-12手把手教你在VirtualBox中与主机共享文件夹(图文介绍)
  • 2017-05-12快速切换用户是什么意思 简单的介绍快速切换
  • 2017-05-12Chrome OS可能成为手机专用操作系统

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • vmware虚拟机怎么扩展硬盘?
    • 快速切换用户是什么意思 简单的介绍快速切换
    • 在Docker中构建长时间运行的脚本的一些方法
    • VMware虚拟机安装与使用方法
    • Docker的镜像理解以及容器的备份、恢复和迁移操作
    • 遗失的美好~已经消失的九大操作系统(绝对很经典)
    • 在WinPE安装SATA驱动的方法
    • 常用的网络操作系统有哪些
    • 操作系统移植是指的什么 操作系统移植的含义
    • 虚拟机VMware 11怎么创建虚拟机快照?

关于我们 - 联系我们 - 免责声明 - 网站地图 - 投诉建议

©CopyRight 2015-2017 www.weikejianghu.com Inc All Rights Reserved. 微课江湖 版权所有