This is guide will attempt to teach you how to setup a virtual machine for best performance.  Depending on the software, some vms will work better than others.  I am using Vmware Workstation and it requires a 64 bit operating system with a 1GB of available disk space for the application.  I recommend 8GB of RAM on the computer to make sure the VM doesn’t slow down.  Now let's get started start  by opening Vmware and click on create new virtual machine, then select typical and click next.  Now input how to install the operating system.  I am using  Windows 10 ISO you can also use a CD if you choose.

Step two is to input all the different operating system information.  This can  be done after the OS is installed. it’s up to you.  After that step click next and this box will show where the VM will be located on the computer's hard drive.  Also this is where you can name the VM.

Step Three is the hard drive settings.  Make sure to add enough space for any other  applications that will be added to the OS.  Windows 10 will need around 10GB.  With this setting I like to stay at 30GB or more.  

The next section for best performance from a virtual machine is to  select “single” instead of “multiple files”.  When it uses a single file to create the hard disk it’s easier and faster for the operating system to access data.  The downside is that it takes up the full amount of space that was assigned to it.  On the other hand, when using multiple files it creates a dynamic disk and the VM uses it as it’s needed.  This makes it easier to copy but you lose performance.  Now click to move on to the next screen and click customize Hardware.

This  is the hardware configure screen.  It’s similar to the bios in a computer.  The first setting to look at is memory.  For a simple virtual machine, 2GB will work however,  if you’re looking to run any other application I would bump it up to at least 4GB.  Remember when changing this setting keep in mind how much RAM  you have because you’re sharing it with the VM.

The next configuration is the processor.  The processor cores can be shared just like the RAM.  If you are planning to run more than one VM at once make sure not to use to many resources.  This will also slow the computer down.  Keep the virtualization engine on automatic.  If you have an older computer and your VM’s aren’t booting up you may need to turn on the Intel VT-x or AMD-V option to get things working.  The newer computers have it enabled automatically.

The last option we will review in the hardware screen  is the display.  When setting this up it is important to keep in mind what you want the virtual machine to be used for.  For example, if the VM is running software that requires 3d rendering and graphics, adding more video memory would be a plus.  On the other hand, if the user is just using it for 2d applications it won’t really change anything.

After you’re done configuring the hardware you click “close” and “finish” to create the virtual machine.  There is one more tweak that I would like to mention.  When running virtualization software on your computer it’s a good idea to minimize any programs that are running in the background to save memory.  One example would be antivirus.  The best way to deal with this is to go into the antivirus settings, exclude Vmware and any of the VMs from being scanned. I hope this tutorial was helpful and your virtual machine is running like lighting.