1. A computer-implemented method of provisioning virtual machines in a computer chassis, the computer-implemented method comprising: receiving a workload request, wherein the workload request is a request for a virtual machine (VM) to execute a software task; determining an input/output (I/O) bandwidth requirement of the software task; identifying an I/O bandwidth capability for each of multiple computers in a computer chassis; matching the I/O bandwidth requirement to a first optimal computer in the computer chassis, wherein the first optimal computer has an I/O bandwidth capability that optimally matches the I/O bandwidth requirement of the software task over other computers in the computer chassis; and routing the workload request to at least one VM on the first optimal computer for execution of the software task.