去年 10 月,微软发布了一份指南,呼吁 Windows 用户通过 WSL 试用 Linux,这或许有点出人意料。
如果你是另一类用户,已经在使用 Linux,并想通过虚拟机试用 Windows,而且恰好运行的是英特尔第 12 代或更新的处理器,那么有一个好消息要告诉你。这是因为英特尔一直在努力整合 Thread Director 优化功能,以便让 Linux 主机上的 Windows 客户端执行得更好。这些优化(由 Phoronix 发现)可带来 14% 以上的性能提升。该补丁在第 13 代酷睿 i9-13900K 上进行了测试。
补丁说明还指出,英特尔 HWP(硬件 P-States / 性能状态)和 CPPC(协作处理器性能控制)的额外支持也是必要的。
......该补丁集的目的是在 Guest 中启用基于 ITD 的调度逻辑,以便 Guest 可以在 Intel 混合平台上更好地调度 Guest 任务。
目前,Windows 虚拟机需要 ITD。基于 ITD 虚拟化支持,Windows 11 Guest 可显著提高性能(例如,在 i9-13900K 上,3DMARK 可提高 14%以上)。
我们的 ITD 虚拟化不受限于虚拟机的混合拓扑或 vCPU 的 CPU 亲和性。不过,在我们的实践中,针对 win11 虚拟机的 ITD 调度优化在与混合拓扑和 CPU 亲和性相结合时效果最佳(这与 Win11 调度的具体实现有关)。
[..]
要在 Win11 虚拟机中启用与 ITD 相关的调度优化,还需要其他一些与热相关的支持(HWP、CPPC),但我们可以在 VMM 中使用虚拟值来模拟它。
英特尔线程指令(ITD)是一项技术,可帮助 Windows 在其高性能混合架构 CPU(即第 12 代及更新版本)上的适当 P 核和 E 核之间优化任务调度。
除虚拟机外,值得注意的是,线程调度优化已经成为 Linux 内核的一部分有一段时间了。