1. A method executed by at least one processing unit, the method comprising: tracking resource utilization across one or more storage servers, the one or more storage servers support at least one heterogeneous workload wherein a heterogeneous workload comprises both a parallel I/O request and a serial I/O request; balancing a heterogeneous workload across the one or more storage servers comprising: determining a layout of the one or more storage servers to service the heterogeneous workload, wherein the determining includes; determining one or more heterogeneous workload requirements; determining a subset of the one or more storage servers; calculating a predicted resource utilization of the one or more storage servers, the prediction based upon the tracked resource utilization, one or more heterogeneous workload requirements and the subset to service the heterogeneous workload; determining the predicted resource utilization is the optimal resource utilization; and selecting the subset to service the heterogeneous workload; and servicing the heterogeneous workload based on the determination of the layout.