A computer implemented method comprising: dynamically assigning a quality rating to each one of a plurality of shared computing resources, wherein the quality rating quantifies a plurality of static and dynamic qualitative factors concerning the each one of the plurality of shared computing resources, the quality rating is assigned to a specific path for accessing the specific path to physical storage corresponding to a specific shared computing resource, the quality rating comprises a single quantification of an overall quality of the specific shared computing resource of the plurality of shared computing resources, and the each one of the plurality of shared computing resources is accessible by a plurality of applications executed by a plurality of virtual machines executed by a physical computer; receiving one or more requests for a shared computing resource from one or more requesting applications made to a hypervisor by intercepting one or more filtering calls made to the hypervisor, wherein each of the one or more requesting applications is assigned a priority; identifying, for each of the one or more requests, the priority of the corresponding requesting application, wherein the identifying comprises tagging each of the one or more requests with an identifier of an originator of each of the one or more requests; in response to the each of the one or more requests, assigning a shared computing resource to the corresponding requesting application, wherein the assigning is based on the priority of the corresponding requesting application and the quality rating of the shared computing resource; and monitoring usage of the shared computing resource by the originator and writing corresponding information to a log. dynamically assigning a quality rating to each one of a plurality of shared computing resources, wherein the quality rating quantifies a plurality of static and dynamic qualitative factors concerning the each one of the plurality of shared computing resources, the quality rating is assigned to a specific path for accessing the specific path to physical storage corresponding to a specific shared computing resource, the quality rating comprises a single quantification of an overall quality of the specific shared computing resource of the plurality of shared computing resources, and the each one of the plurality of shared computing resources is accessible by a plurality of applications executed by a plurality of virtual machines executed by a physical computer; a plurality of shared computing resources, wherein the quality rating quantifies a plurality of static and dynamic qualitative factors concerning the each one of the plurality of shared computing resources, the quality rating is assigned to a specific path for accessing the specific path to physical storage corresponding to a specific shared computing resource, the quality rating comprises a single quantification of an overall quality of the specific shared computing resource of the plurality of shared computing resources, and the each one of the plurality of shared computing resources is accessible by a plurality of applications executed by a plurality of virtual machines executed by a physical computer; receiving one or more requests for a shared computing resource from one or more requesting applications made to a hypervisor by intercepting one or more filtering calls made to the hypervisor, wherein each of the one or more requesting applications is assigned a priority; resource from one or more requesting applications made to a hypervisor by intercepting one or more filtering calls made to the hypervisor, wherein each of the one or more requesting applications is assigned a priority; identifying, for each of the one or more requests, the priority of the corresponding requesting application, wherein the identifying comprises tagging each of the one or more requests with an identifier of an originator of each of the one or more requests; priority of the corresponding requesting application, wherein the identifying comprises tagging each of the one or more requests with an identifier of an originator of each of the one or more requests; in response to the each of the one or more requests, assigning a shared computing resource to the corresponding requesting application, wherein the assigning is based on the priority of the corresponding requesting application and the quality rating of the shared computing resource; and assigning a shared computing resource to the corresponding requesting application, wherein the assigning is based on the priority of the corresponding requesting application and the quality rating of the shared computing resource; and monitoring usage of the shared computing resource by the originator and writing corresponding information to a log.