东南教育网您的位置:首页 >互联网 >

微软这些补丁旨在使Linux在HyperV上作为根分区运行

导读 微软已经向Linux内核开发人员提交了一系列补丁,要求Linux作为Hyper-V的根分区运行,该Hyper-V是用于在硬件上运行Windows和非Windows实例的

微软已经向Linux内核开发人员提交了一系列补丁,要求Linux作为Hyper-V的根分区运行,该Hyper-V是用于在硬件上运行Windows和非Windows实例的管理程序软件。

微软首席软件工程师刘炜表示,微软“希望通过Linux和Microsoft Hypervisor创建一个完整的虚拟化堆栈”。

Liu提出了RFC或征求意见书,目前仅实现了“使事情正常运行的绝对必要组件”。

“随后的补丁系列将提供设备节点(/ dev / mshv),以便用户空间程序可以创建和运行虚拟机。我们还移植了Cloud Hypervisor,并能够使用Virtio设备启动Linux guest虚拟机。从七月下旬开始。”

Cloud Hypervisor是 英特尔公司以Rust编程语言编写的实验性开放源代码虚拟机管理程序实现。它是一个虚拟机监视器,运行在KVM(Linux内核中的基于内核的虚拟机管理程序)之上,该虚拟机管理程序专为云工作负载而设计。

Liu正在寻求其反馈的拟议补丁的主要焦点与备份Hyper-V 顶级功能规范(TLFS)有关,该规范管理Hyper-V在其他操作系统组件中的可见行为。该规范针对开发客户操作系统的开发人员。

但是,Liu指出了对TLFS的修订之外还有三项更改。例如,微软希望Linux以不同的方式设置现有的Hyper-V功能。

它还希望Linux内核开发人员在访问硬件内存时更改内核的行为,从而影响驱动程序对由操作系统内存管理器管理的GPU和CPU的访问。Liu表示,这个问题是微软工程师最没有信心的问题,他们正在寻求Linux开发人员的支持。

她写道:“我们从Linux的Xen代码中汲取了灵感。我们当然乐于接受批评和建议,以提高其在上游的性能。

“我们知道tglx的系列将更改一些MSI代码,因此在该系列上游之后,我们可能需要更改一些代码。但是尽早将其丢弃以获取反馈不会有任何伤害。”

如The Register所述,如果Linux内核开发人员批准Microsoft的补丁系列请求,则Linux将作为Hyper-V根分区运行,这使它可以直接访问硬件,为其托管的虚拟机创建子分区,并且其运行方式类似于Xen的Dom0。。

实际上,Hyper-V根分区只能运行Windows。但是,由于Linux作为根分区运行,因此它无需在该虚拟机管理程序上运行Windows,并在其Azure云中为Microsoft启用了“带有Linux的完整虚拟化堆栈”,而Linux实例去年使Windows使用量超过了Windows。

此举还建立在微软努力支持开发人员支持Windows 10的Windows Linux子系统Windows(WSL)和WSL 2(包括微软的自定义Linux内核)上。

正如微软云与企业集团执行副总裁斯科特·古思里(Scott Guthrie)去年对ZDNet所说,微软向Linux和开源的转变始于十年前的开源ASP.NET。

Guthrie解释说:“我们认识到开源是每个开发人员都可以受益的东西。这不是很好,这是必不可少的。不仅仅是代码,它是社区。”

免责声明:本文由用户上传,如有侵权请联系删除!