There's one particular game lately, however, that I've been booting to Windows directly for. Assets seem to load extremely slowly even if I pass the entire hard drive directly to the VM. There might be a tweak for getting that to work but I don't really know what the source of the slowdown is.
Surprisingly, the disk performance of HDDs and SATA SSDs is actually better in VMs for me. It seems that the caching and/or access strategy used by the Linux kernel helps a lot.
Of course there is always small cost; for one, you're running two OS at once, so not all resources are available. You'll also need to have a sound system (unless you have two sound cards or use scream, you might have latency) and if you pass-through USB via the VM subsystem instead of handing an USB controller to the VM, some high-speed devices might make problems (i.e. DJ controllers). But overall, I'd say the cost is negligible for nearly all use-cases.