首页> 外文期刊>Operating systems review >Virtio: Towards a De-Facto Standard For Virtual I/O Devices
【24h】

Virtio: Towards a De-Facto Standard For Virtual I/O Devices

机译:Virtio:建立虚拟I / O设备的事实上的标准

获取原文
获取原文并翻译 | 示例
           

摘要

The Linux Kernel currently supports at least 8 distinct vir-tualization systems: Xen, KVM, VMware's VMI, IBM's System p, IBM's System z, User Mode Linux, lguest and IBM's legacy iSeries. It seems likely that more such systems will appear, and until recently each of these had its own block, network, console and other drivers with varying features and optimizations.The attempt to address this is virtio: a series of efficient, well-maintained Linux drivers which can be adapted for various different hypervisor implementations using a shim layer. This includes a simple extensible feature mechanism for each driver. We also provide an obvious ring buffer transport implementation called vring, which is currently used by KVM and lguest. This has the subtle effect of providing a path of least resistance for any new hypervisors: supporting this efficient transport mechanism will immediately reduce the amount of work which needs to be done. Finally, we provide an implementation which presents the vring transport and device configuration as a PCI device: this means guest operating systems merely need a new PCI driver, and hypervisors need only add vring support to the virtual devices they implement (currently only KVM does this). This paper will describe the virtio API layer as implemented in Linux, then the vring implementation, and finally its embodiment in a PCI device for simple adoption on otherwise fully-virtualized guests. We'll wrap up with some of the preliminary work to integrate this I/O mechanism deeper into the Linux host kernel.
机译:Linux内核当前至少支持8种不同的虚拟化系统:Xen,KVM,VMware的VMI,IBM的System p,IBM的System z,用户模式Linux,lguest和IBM的遗留iSeries。似乎会有更多这样的系统出现,直到最近每个系统都有自己的模块,网络,控制台和其他具有不同功能和优化的驱动程序。解决这个问题的尝试是virtio:一系列有效且维护良好的Linux可以使用垫片层将驱动程序适配于各种不同的虚拟机管理程序实现。这包括针对每个驱动程序的简单可扩展功能机制。我们还提供了一个称为vring的明显的环形缓冲区传输实现,当前由KVM和lguest使用。这具有为任何新的虚拟机管理程序提供最小阻力的路径的微妙效果:支持这种有效的传输机制将立即减少需要完成的工作量。最后,我们提供了一个实现,将vring传输和设备配置表示为PCI设备:这意味着来宾操作系统只需要一个新的PCI驱动程序,虚拟机管理程序只需向其实现的虚拟设备添加vring支持(目前只有KVM可以这样做) )。本文将介绍在Linux中实现的virtio API层,然后介绍vring实现,最后介绍其在PCI设备中的实施方式,以便在完全虚拟化的guest虚拟机上轻松采用。我们将完成一些初步工作,以将该I / O机制更深入地集成到Linux主机内核中。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号