In fairness hibernation files need to be massive because they need to be able to store the full running state of RAM which on a reasonable computer comes out to 10s of gigs. If you want to hibernate Linux the swap partition will look similar.
Also no idea why virtual memory is counted there that's just a memory addressing method.
Its from Dr. Strangeglove