返回Henry2017的回答

Henry2017Henry2017研发工程师金融行业

关于virtio驱动,是一种半虚拟化的方式,即客户机使用virtio驱动,和hypervisor遵守同一个标准来实现虚机io的虚拟化。使用virtio的好处是可以借助于宿主机的硬件设备来完成虚机的io请求,而不是在传统模式下,虚机发起的io请求内kvm捕获后交由用户态的qemu来全模拟,最后将模拟的结果返回给虚机内存中,可以看出传统模式的调用链太长,而且有多次VMexit事件发生,影响io访问效率。
另一方面virtio有virtio ring,即环形缓冲队列,支持虚机发出多个io请求到队列中,然后由hypervisor结合宿主机硬件进行批量处理,而不是每个虚机io请求都走一遍调用链,提升效率。
大部分Linux系统默认装有virtio驱动,对于windows,需要手动安装,安装方式如下:
1.下载virtio发行的iso文件
2.创建虚机,系统盘使用ide驱动,外挂virtio的数据盘,virtio的网卡,和virtio的iso文件作为cdrom
3.到虚机里面会发现有未识别的设备,进行加载驱动,硬盘和网卡,选择cdrom中的驱动安装
4,安装好之后就可以识别到virtio驱动的数据盘和网卡了,再重启的时候可以将系统盘也设置为virtio驱动。

金融其它 · 2017-10-26
浏览2093

回答者

Henry2017
研发工程师金融行业
擅长领域: 云计算云管平台私有云

Henry2017 最近回答过的问题

回答状态

  • 发布时间:2017-10-26
  • 关注会员:2 人
  • 回答浏览:2093
  • X社区推广