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 at least one of the compute nodes, each compute node having a workload execution manager operable to schedule and allocate resources local to a respective compute node for running the workload on the respective compute node; and one or more storage managers managing storage resources; and wherein the workload scheduler is operable to: translate the workload QoS class to a storage level QoS class; and communicate the storage level QoS class to the workload execution manager; and wherein the storage managers are operable to: receive the storage level QoS class and extend the storage level QoS class to the storage resources to support the workload QoS class for running of the workload; and monitor for hot spots, wherein the hot spots indicate increased loading with particular QoS classes; and wherein the workload scheduler is configured to schedule workloads to avoid the hot spots.