Docker for Windows and Hyper-V

Published by marco on

As it stands, Docker for Windows still requires Hyper-V to be enabled on the host machine. If you’ve been around long enough, you may still believe (falsely, it turns out) that Hyper-V doesn’t work with hyper-threading.

The problem with Hyper-V was apparently never that it disabled hyper-threading but that it led to sub-optimal cache-usage on older chips (single-core). Newer chips have many more cores and much larger caches, so the cache-poisoning issue from 2005 is no longer a problem.

There are still some issues because the core-virtualization of hyper-threading can also conflict with the virtualization of Hyper-V, but opinions differ on whether turning off hyper-threading is an improvement.

Read Hyper-V and Hyper-threading: On or off? and Use Hyper-Threading with HyperV? for more information and analysis.