Great question — answering as the UphillTech team:
Dual-booting will provide you with faster Linux than a true virtual solution (which Cygwin is not) because you will be dedicating your computer's entire processing power, etc to it. However, you will have to put up with the time it takes to shut down one operating system and boot the other whenever you need to switch. Running Linux in a virtual machine (such as VirtualBox ) will typically result in fewer issues simply because your hardware will be emulated so you will not likely have any driver incompatibilities. You do not need any special hardware to dual-boot, but I would recommend searching for the computer you are thinking about in the context of Linux issues to see if there are any...
Full answer by Emory Bell: https://superuser.stackexchange.com/a/157077 (CC BY-SA 2.5).
Need it done for your business? UphillTech.