Great question — answering as the UphillTech team:
To some extent, this is a matter of personal preference. Yet, on the objective side, you should consider the following points in favor of a VM solution: The machines can be working simultaneously, no need to shut down one in order to start up the other one; Access times much shorter: even if you have your VM off, turning it on inside host is much faster than shutting down/booting up; Ease of data sharing. Folder sharing is trivial in, for instance, VirtualBox, so that all of your data can be made simultaneously available to both systems, running concurrently. No need to worry about different filesystems; Ease of re-sizing of guest machine. If, after the initial installation, you should...
Full answer by MariusMatutiae: https://superuser.stackexchange.com/a/664648 (CC BY-SA 4.0).
Need it done for your business? UphillTech.