#软件资讯 啊这?VMware Workstation 虚拟机软件将从非开源代码转向上游 KVM 开源代码,看起来要逐步放弃自己的非开源专有代码。博通工程师正在向 Linux Kernel 提交补丁进行更改,而 Phoronix 也从博通获得消息,未来所有桌面虚拟化的 VMware Workstation 都将转向 KVM 技术。
博通的计划是在未来摆脱现有的专有技术基础设施转而利用基于 Linux 内核的虚拟机 (即 KVM) 来满足虚拟化需求,为客户提供更好的体验。
由负责该项目的博通工程师提交的多个内核补丁明确说明以下内容:
为了能够将 Linux 上运行的 VMware 产品切换到 KVM,需要进行部分更改让 KVM 运行 / 恢复未修改的 VMware 虚拟机。
首先允许通过 API 启用 VMware 后门 (这里的后门不是指的恶意软件那种),目前 VMware 后门设置仅限于内核启动参数,这会强制主机上运行的所有虚拟机 (VM) 要么使用 VMware 后门,要么不使用 VMware 后门。
添加简单的上限即可允许每个 VM 上启用 VMware 后门,该设置的默认值仍然是 kvm.enable_vmware_backdoor 启动参数但默认情况下被设置为 False,可以通过 KVM_CAP_X86_VMWARE_BACKDOOR 上限在每个 VM 上进行更改。
其次添加上限以将超级调用转发到用户空间,我知道通常来说这是不受欢迎的,但 VMware 虚拟机从用户空间发送相当多的超级调用,在内核中处理所有调用既不切实际也几乎不可能,此次提交的更改微不足道,我会维护这个代码并希望这不是什么大问题。
需要强调的是以上所有更改不仅适用于 VMware Workstation Pro for Linux,因为 @Phoronix 已经从博通获得消息,所有桌面虚拟化的 VMware Workstation 都将从现有的专有代码转向被广泛使用的 KVM 开源技术。
这意味着在未来 VMware Workstation Pro for Windows 版也会采用同样的技术,这应该可以帮助博通节省继续开发和维护专有代码的成本,也有助于与社区共同改进 KVM 技术。
往期历史