3 ms·
> Hyper-V can run a full-blown Linux kernel + OS with virtually no performance loss compared to native That's true only for CPU scheduling, or losing CPU perfo
by vetinari 9y ago
> Hyper-V can run a full-blown Linux kernel + OS with virtually no performance loss compared to native
That's true only for CPU scheduling, or losing CPU performance. For I/O, that's not true.
- Const-me 9y agoIt’s also true for IO, networking, and since recently even for GPUs. Intel’s VT-d & VT-c, AMD’s Vi.
- vetinari 9y agoWhen did that happen? I have a machine, that I'm going to switch from hyper-v to esxi, because the IO is abysmal.
- Const-me 9y agoIt happened quite long ago, most Intel CPUs have VT-d since Nehalem (first gen of core i-s, 2008). However, even for modern systems, not all motherboards supports that. Also sometimes the setting is disabled by default in BIOS/UEFI.
- vetinari 9y agoI'm talking about Hyper-V IO performance improvements, not VT-d... My E5-2630 does support VT-d, but under Hyper-V, it's not anywhere near bare metal performance.
- Fnoord 9y agoAFAIK the I/O issues (hardware-wise, not talking about hyper-V specifically) were solved late '00s. Whether a HVM implements it or not is a different matter. From what I found its called Enlightened I/O as mentioned here [1] and with Hyper-V it works with Windows Vista & later, Windows 2008 & later, Linux kernel 3.14 and later, and "FreeBSD". If what you say is true, and its also true for ESXi, Docker, VirtualBox, KVM, etc. It'd be devastating for containers and cloud. Docker on Windows uses Hyper-V by default btw. [1] https://en.wikipedia.org/wiki/Hyper-V https://en.wikipedia.org/wiki/Hyper-V
- Nullabillity 9y agoIntel only made VT-d a standard feature in Skylake. Good luck getting a K-model Nehalem with VT-d.
- Fnoord 9y agoESXi uses the same hardware features as Hyper-V.