1. A system comprising: a first server having a processing unit in communication with memory; the first server having a tool to manage a heterogeneous I/O workload across one or more storage servers, wherein the heterogeneous I/O workload comprises a parallel I/O workload and a serial I/O workload, the tool comprising: track resource utilization across the one or more storage servers; receive an I/O request, wherein the I/O request is a selected from the group consisting of: a serial I/O request, a parallel I/O request, and combinations thereof; balance the received I/O request across the one or more storage servers including; determine a layout of the one or more servers to service the I/O request based on the tracked resource utilization, including determine a quantity of serial I/O workloads to be processed by each of the one or more servers and determine a set of the one or more storage servers to support at least one direct parallel I/O workload; and issue a migration request responsive to the determined layout, wherein the migration request includes at least one serial I/O workload currently supported by one of the one or more storage servers and at least one different server to support the at least one serial I/O workload; and service the receive I/O request with the determined layout.