We currently have eight Linux instances up on Hyper-V, and have never seen any of these problems. The only thing we have to do is install the hyper-v tools for the corresponding Distro, and change the disk scheduler to noop. The kernel modules are ready out-of-the-box on Centos 7 and Ubuntu 16 LTS. Dynamic memory, snapshots, etc., all just work.
Hyper-V Server 2016 has improved things even further when running your images on ReFS. Near-instant checkpoint creation and merging.
It has worked so well that we abandoned ESX (except for one appliance maintained by an unenlightened vendor who refuses to support anything else), and KVM, and now manage all (but two) of our VMs in Hyper-V Manager. Plus, it makes backups a breeze, because (like most modern backup solutions) Arcserve UDP supports agentless backups of Hyper-V VMs.