1.现象
早在2011年的时候,在生产环境中,新上线了一批windows虚拟机,宿主机系统为centOS6.1,虚拟机系统为windows 2003 Server32位中文版。上线后发现,经常会发生网络卡断的时候,并不是网卡压力最大的时候,闪烁时间基本上是随机的分布的。后来,尝试将部分虚拟机的网卡驱动更换为intel e1000,闪断的情况消失。但是又发现一个问题,就是同意宿主机上,虚拟机间不能通讯。经常多次尝试,解决办法是将虚拟机内的intel e1000网卡进行升级,问题得到解决。
2.原因分析
intel e1000是全虚拟化的驱动,完全由软件模拟,virtio是半虚拟化的驱动,让虚拟机和虚拟化层可以直接交互,提高通讯效率。根据经验,windows虚拟机使用Virtio驱动,一直有网卡闪断的情况发生,随着Virtio驱动的升级,情况逐步在改善。最近的Virtio驱动在生产环境使用没有发生什么问题。但是linux系统使用Virtio驱动一直运行稳定。Windows系统、Linux系统使用Virtio硬盘驱动也一直工作正常。
随着KVM版本的升级,发现不用升级e1000的驱动,也不影响虚拟机直接的通讯。总的来说,随着KVM技术的不断完善,在生产环境的windows2008 R2 server又开始逐步使用Virtio网卡,一切运行正常。
地址中国广东省深圳市宝安区石岩街道石新社区山城工业区27栋6楼 |
|
电话 |
电子邮箱 |
|
传真+86 0755 26756039 |
扫一扫关注Kinan