It would be nice if in Linux unused but committed memory would not count to Windows used memory
It would be nice if this memory was counted in the host as committed but unused memory ('Available' in Task Manager).
Currently hvballoon tells Windows it requires all the CommittedAS memory. Which is fine to do, but in Windows Task Manager this unused memory (not used by Linux) is then shown as 'In Use' memory.
I'm unsure if this unused but committed memory will push out cache and applications on the host side. So it might be purely cosmetic, but it would be good to check in the Windows kernel's Hyper-V parts. Or maybe put this empty memory through the compressor?
I'm at least aware that Docker for Windows has a blocker on this for using the balloon driver, so they currently limit docker usage to 2GB RAM: https://forums.docker.com/t/hyper-v-usage-of-dynamic-memory/11703/3
Also running the Ubuntu quick install will balloon up to 6+ GB RAM usage, with Linux saying it has 4-5GB free, since gnome-desktop pre-allocates 4GB.
Henk Poley commented
I suppose the WSL2 people would also like this fixed.