1. A system, comprising: a management node having a processor coupled to a memory, the management node hosting a workload scheduler operable to receive a workload and identify a workload quality of service (QoS) class for the workload; and a plurality of distributed compute nodes, the workload scheduler operable to schedule running of the workload on the compute nodes; and wherein the workload scheduler is operable to: translate the workload QoS class to a storage level QoS class; communicate the storage level QoS class to a workload execution manager of the compute nodes; and communicate the storage level QoS class to one or more storage managers, the storage managers managing storage resources; and wherein the storage managers are operable to extend the storage level QoS class to the storage resources to support the workload QoS class, monitor for hot spots, wherein the hot spots indicate increased loading with particular QoS classes, and notify the workload scheduler of the hot spots, and wherein the workload scheduler is operable to schedule workloads to avoid the hot spots; and wherein the workload scheduler is operable to notify the storage managers which workloads have been rescheduled to non-hot spots, and wherein the storage managers are operable to replicate data to the non-hot spots where the rescheduled workloads will run and move storage resources from non-hot spots to the hot spots.