I might have a different view on virtualization the 2 main points why to virtualize are:
- Save money by not having to rent DC space, buy hardware, ....
- Save time by being able to easily migrate around in case the hardware needs maintenance (no it doesn't help if the hardware breaks before being able to do maintenance - you still need backups)
I've always found that CPU performance isn't the bottleneck these days (usually, there are cases but then why would you do virtualization in such cases - the time is better invested in automating the setup process and have easy migration that way).
Regarding I/O performance I don't think there's a need for SSDs if there are hard budget constraints a dedicated disk might do as well. It's not that expensive and without the host OS touching it you should be somewhere around the lines of non-virtualized performance.
My very subjective recommendation
I'd recommend going with kvm. There are special drivers for virtio that'll give you better performance than the plain Windows drivers. On the other hand kvm isn't certified by most by most commercial software you might run into support trouples, check back with your vendor first before you do any virtualization.