STORAGE ALLOCATION BASED ON APPLICATION PRIORITY SPECIFIC TO A SELECT ENTITY
An application priority level of an application to be executed within a computing environment is determined. The application priority level is specific to a select entity. Using the application priority level of the application a storage resource of the computing environment to be allocated to one or more workloads of the select entity is selected. At least one workload of the one or more workloads includes the application. An action is taken, based on selecting the storage resource, to facilitate allocation of the storage resource.
1 . A computer program product for facilitating processing within a computing environment, the computer program product comprising:
one or more computer readable storage media and program instructions collectively stored on the one or more computer readable storage media to perform a method comprising:
determining an application priority level of an application to be executed within the computing environment, the application priority level being specific to a select entity;
selecting, using the application priority level of the application, a storage resource of the computing environment to be allocated to one or more workloads of the select entity, at least one workload of the one or more workloads including the application; and
taking an action, based on selecting the storage resource, to facilitate allocation of the storage resource.
2 . The computer program product of claim 1 , wherein the taking the action comprises initiating allocation of the storage resource.
3 . The computer program product of claim 1 , wherein the method further comprises:
identifying one or more potential servers to execute the application;
determining one or more server priority levels of the one or more potential servers; and
selecting a server of the one or more potential servers to execute the application, the selecting being based on the application priority level of the application and the one or more server priority levels, and wherein the storage resource that is selected is to be allocated to the server to execute the application.
4 . The computer program product of claim 1 , wherein the method further comprises:
identifying a plurality of storage resources of the computing environment; and
determining one or more storage resource priority levels of the plurality of storage resources, and wherein the selecting the storage resource comprises using the application priority level of the application and the one or more storage resource priority levels to select the storage resource.
5 . The computer program product of claim 4 , wherein the method further comprises obtaining select performance data of at least a portion of the plurality of storage resources, the select performance data to be used to determine one or more workload performance values of the at least a portion of the plurality of storage resources, and wherein the selecting the storage resource further comprises using the one or more workload performance values to select the storage resource.
6 . The computer program product of claim 5 , wherein the method further comprises setting one or more weight values for the select performance data, the select performance data and the one or more weight values to be used to determine the one or more workload performance values.
7 . The computer program product of claim 6 , wherein the method further comprises determining the one or more workload performance values, wherein the determining a workload performance value of the one or more workload performance values comprises using a formula, the formula using at least a portion of the select performance data and at least one weight of the one or more weights.
8 . The computer program product of claim 5 , wherein the select performance data is selected from a group consisting of input/output processing per second, latency, and unit of data transfer rate.
9 . The computer program product of claim 4 , wherein the method further comprises revalidating at least one storage resource priority level of the one or more storage resource priority levels based on current processing associated with at least one storage resource of the plurality of storage resources.
10 . The computer program product of claim 1 , wherein the selecting comprises using one or more priority levels of one or more computing resources including the application priority level to select the storage resource, and wherein the method further comprises performing revalidation of the one or more priority levels based on processing within the computing environment.
11 . A computer system for facilitating processing within a computing environment, the computer system comprising:
a memory; and
at least one processor in communication with the memory, wherein the computer system is configured to perform a method, said method comprising:
determining an application priority level of an application to be executed within the computing environment, the application priority level being specific to a select entity;
selecting, using the application priority level of the application, a storage resource of the computing environment to be allocated to one or more workloads of the select entity, at least one workload of the one or more workloads including the application; and
taking an action, based on selecting the storage resource, to facilitate allocation of the storage resource.
12 . The computer system of claim 11 , wherein the method further comprises:
identifying one or more potential servers to execute the application;
determining one or more server priority levels of the one or more potential servers; and
selecting a server of the one or more potential servers to execute the application, the selecting being based on the application priority level of the application and the one or more server priority levels, and wherein the storage resource that is selected is to be allocated to the server to execute the application.
13 . The computer system of claim 11 , wherein the method further comprises:
identifying a plurality of storage resources of the computing environment; and
determining one or more storage resource priority levels of the plurality of storage resources, and wherein the selecting the storage resource comprises using the application priority level of the application and the one or more storage resource priority levels to select the storage resource.
14 . The computer system of claim 13 , wherein the method further comprises:
obtaining select performance data of at least a portion of the plurality of storage resources; and
setting one or more weight values for the select performance data, the select performance data and the one or more weight values to be used to determine one or more workload performance values of the at least a portion of the plurality of storage resources, and wherein the selecting the storage resource further comprises using the one or more workload performance values to select the storage resource.
15 . The computer system of claim 11 , wherein the selecting comprises using one or more priority levels of one or more computing resources including the application priority level to select the storage resource, and wherein the method further comprises performing revalidation of the one or more priority levels based on processing within the computing environment.
16 . A computer-implemented method of facilitating processing within a computing environment, the computer-implemented method comprising:
determining an application priority level of an application to be executed within the computing environment, the application priority level being specific to a select entity;
selecting, using the application priority level of the application, a storage resource of the computing environment to be allocated to one or more workloads of the select entity, at least one workload of the one or more workloads including the application; and
taking an action, based on selecting the storage resource, to facilitate allocation of the storage resource.
17 . The computer-implemented method of claim 16 , further comprising:
identifying one or more potential servers to execute the application;
determining one or more server priority levels of the one or more potential servers; and
selecting a server of the one or more potential servers to execute the application, the selecting being based on the application priority level of the application and the one or more server priority levels, and wherein the storage resource that is selected is to be allocated to the server to execute the application.
18 . The computer-implemented method of claim 16 , further comprising:
identifying a plurality of storage resources of the computing environment; and
determining one or more storage resource priority levels of the plurality storage resources, and wherein the selecting the storage resource comprises using the application priority level of the application and the one or more storage resource priority levels to select the storage resource.
19 . The computer-implemented method of claim 18 , further comprising:
obtaining select performance data of at least a portion of the plurality of storage resources; and
setting one or more weight values for the select performance data, the select performance data and the one or more weight values to be used to determine one or more workload performance values of the at least a portion of the plurality of storage resources, and wherein the selecting the storage resource further comprises using the one or more workload performance values to select the storage resource.
20 . The computer-implemented method of claim 16 , wherein the selecting comprises using one or more priority levels of one or more computing resources including the application priority level to select the storage resource, and further comprising performing revalidation of the one or more priority levels based on processing within the computing environment.