Virtio针对Linux的I/O虚拟化框架
Virtio
是半虚拟化 hypervisor 中位于设备之上的抽象层。virtio
由 Rusty Russell 开发,他当时的目的是支持自己的虚拟化解决方案 lguest
。
virtio
是对半虚拟化 hypervisor 中的一组通用模拟设备的抽象。该设置还允许 hypervisor 导出一组通用的模拟设备,并通过一个通用的应用编程接口(API)让它们变得可用。下图展示了为什么这很重要。有了半虚拟化 hypervisor 之后,来宾操作系统能够实现一组通用的接口,在一组后端驱动程序之后采用特定的设备模拟。后端驱动程序不需要是通用的,因为它们只实现前端所需的行为。
除了前端驱动程序(在来宾操作系统中实现)和后端驱动程序(在 hypervisor 中实现)之外,virtio
还定义了两个层来支持来宾操作系统到 hypervisor 的通信。在顶级(称为 virtio)的是虚拟队列接口,它在概念上将前 端驱动程序附加到后端驱动程序。驱动程序可以使用 0 个或多个队列,具体数量取决于需求。例如,virtio
网络驱动程序使用两个虚拟队列(一个用于接收,另一个用于发送),而 virtio
块驱动程序仅使用一个虚拟队列。虚拟队列实际上被实现为跨越来宾操作系统和 hypervisor 的衔接点。但这可以通过任意方式实现,前提是来宾操作系统和 hypervisor 以相同的方式实现它。
评论
dockerlite轻量级 Linux 虚拟化实现
dockerlite 是使用脚本编写,利用了 LXC 和 BTRFS 的轻量级 Linux 虚拟化实
dockerlite轻量级 Linux 虚拟化实现
0
dockerlite轻量级 Linux 虚拟化实现
dockerlite是使用脚本编写,利用了LXC和BTRFS的轻量级Linux虚拟化实现,这不是虚拟机哦~和传统的虚拟机实现不同,dockerlite利用LXC(Linux容器)实现运行时资源隔离,并
dockerlite轻量级 Linux 虚拟化实现
0
Levinux虚拟 Linux 服务器
Levinux是一个微型的虚拟Linux服务器,可运行在U盘上直接通过双击运行。支持windows、Linux和OSX系统。这是一个很好的学习环境,并且可以很好的运行和保留你的代码。
Levinux虚拟 Linux 服务器
0