VirtIO 规范
VirtIO 驱动定义了一组规范,只要 guest 和 host 按照此规范进行数据操作,就可以使虚拟机 IO 绕过内核空间而直接再用户空间的两个进程间传输数据,以此达到提高 IO 性能的目的。
真实硬件具有复杂的细节,模拟复杂且效率低,让 Guest 访问虚拟设备的寄存器 or 内存时,会 trap 到 QEMU 的设备模拟代码。当我们只需要最基本的内外传输的功能时,VirtIO 是很好的选择。
VirtIO 驱动定义了一组规范,只要 guest 和 host 按照此规范进行数据操作,就可以使虚拟机 IO 绕过内核空间而直接再用户空间的两个进程间传输数据,以此达到提高 IO 性能的目的。
真实硬件具有复杂的细节,模拟复杂且效率低,让 Guest 访问虚拟设备的寄存器 or 内存时,会 trap 到 QEMU 的设备模拟代码。当我们只需要最基本的内外传输的功能时,VirtIO 是很好的选择。
值得一看的技术类书籍列表
本次 Lab 1 讲的是分布式计算的 MapReduce。
LLVM is a Static Single Assignment (SSA) based representation that provides type safety, low-level operations, flexibility, and the capability of representing ‘all’ high-level languages cleanly