昨天,微软工程师刘炜(Wei Liu)向Linux的Hyper-V代码提交了一系列内核补丁。新的“征求意见”(RFC)补丁旨在使Linux在Microsoft Hypervisor(Hyper-V)上作为根分区(例如Xen的Dom0)运行。

Hyper-V是微软的一项非常著名的虚拟化技术,专门提供硬件虚拟化。Hyper-V不仅使您可以创建虚拟硬盘驱动器和网络交换机,而且还可以在Windows平台上运行多个虚拟操作系统。

甚至连Linux都已经支持Hyper-V了,而且微软Azure云平台上一半以上的虚拟机都是基于Linux的。但是,当前的主线Linux内核不允许它作为根分区在Microsoft Hypervisor上运行。

因此,微软现在想通过为其Hyper-V引入Linux根分区支持,在Linux上创建一个完整的虚拟化堆栈。

正如微软的Hyper-V架构文档描述的那样,根分区拥有并可以直接访问物理I/O设备,根分区中的虚拟化堆栈为虚拟机、管理api和虚拟化I/O设备提供了一个内存管理器。

刘炜还补充说,微软Hypervisor的根分区受到了开放源码的Domain 0 (Dom0)和 type-1的Hypervisor Xen的启发,其中包含用于控制虚拟机的硬件的工具堆栈和驱动程序。

此外,微软工程师还移植了开放源码的虚拟机监视器(VMM)云管理程序,他们已经对其进行了测试,以便用Virtio设备引导Linux客户端。

到目前为止,补丁系列仅实现绝对必要的组件以使程序正常运行。因此,还有更多后续代码将提供设备节点(/dev/mshv),以便用户空间程序可以创建和运行虚拟机。

发表评论

电子邮件地址不会被公开。 必填项已用*标注