2008年(8065)
分类: 服务器与存储
2008-07-07 10:27:58
传出的最新消息是将 合并到 Linux 中(2.6.20)。KVM 是一种完全,它有一个方面非常独特:它将 Linux 内核转换为一个内核模块的 hypervisor。这个模块允许使用其他客户,然后在宿主 Linux 内核的用户空间中运行(参见图 7)。内核中的 KVM 通过/dev/kvm
字符设备来公开虚拟化后的硬件。客户操作系统使用为 PC 硬件仿真修改过的 QEMU 进程与 KVM 模块接口。
KVM 模块向内核中引入了一个新的执行模块。普通内核支持内核模式和用户模式,而 KVM 则引入了一种客户模式。客户模式用来执行所有非 I/O 客户代码,而普通用户模式支持客户 I/O。
KVM 的引入是 Linux 的一个有趣革新,因为它代表了作为主流 Linux 内核一部分的第一个虚拟化。它已经存在于 2.6.20 树中,不过也可以作为 2.6.19 内核的一个内核模块使用。当在支持虚拟化的硬件上运行时,KVM 支持 Linux(32 位和 64 位)和 Windows(32 位)客户机。