IP Library Granted Patent US 9,300,536
Granted Patent B2
US 9,300,536 · App. 13/759,255 · Granted Mar 29, 2016

Cluster-aware resource provisioning in a networked computing environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,300,536
App. No.
13/759,255
Granted
Mar 29, 2016
Kind
B2
Abstract

Embodiments of the present invention provide an approach for providing cluster-aware (storage) resource provisioning in a networked computing environment (e.g., a cloud computing environment) based upon policies, best practices, and/or storage cluster/environment configurations. In a typical embodiment, a set of characteristics (e.g., computing resources/components, etc.) of a storage environment will be determined. A set of requirements for a set of workloads to be processed by the components of the storage environment will then be identified. A set of policies and a set of best practices will then be determined to identify a configuration of the storage environment to optimize the processing of the set of workloads according to the set of requirements. Based on the configuration, a plan will be generated that indicates a data path through the set of computing resources that minimizes a potential for error in processing the set of workloads.

Claims (49)

1. A computer-implemented method for providing cluster-aware resource provisioning in a cloud computing environment, comprising:

determining a set of characteristics of a storage environment, the storage environment comprising a set of computing resources, the set of computing resources including a set of cluster nodes and a set of fiber channel (FC) fabrics in the cloud computing environment;

identifying, by at least one computer device, a set of requirements from a database for a set of workloads to be processed by the set of computing resources, the set of requirements including that the set of workloads corresponding to a particular application must be performed on the set of cluster nodes in the set of computing resources;

analyzing, by the at least one computer device, a set of policies and a set of best practices from a database to identify a configuration of the storage environment to optimize the processing of the set of workloads on the set of cluster nodes according to the set of requirements, the set of policies and the set of best practices including a storage resiliency requirement, a data path resiliency requirement, a fabric load balancing requirement and a storage load balancing requirement;

generating, by the at least one computer device, a plan based on the configuration, the plan indicating a data path through switches and paths in the set of computing resources to the set of cluster nodes that implements the set of policies and the set of best practices in processing the set of workloads; and

forwarding the plan to an administrator over a computer network.

2. The computer-implemented method of claim 1 , the set of policies comprising a policy whereby the data path routes data through a plurality of FC fabrics to a set of storage volumes of the storage environment.

3. The computer-implemented method of claim 1 , the set of policies comprising a policy whereby the data path routes data though a plurality of switches in a single FC fabric of the storage environment.

4. The computer-implemented method of claim 1 , the set of policies comprising a policy whereby a set of active FC ports are mapped to particular controller ports of the storage environment and a set of standby FC ports are mapped to different controller ports of the storage environment from the particular controller ports.

5. The computer-implemented method of claim 1 , the set of policies comprising a policy whereby a set of active FC ports and a set of standby FC ports are equally distributed in a mapping to a set of controller ports.

6. The computer-implemented method of claim 1 , the set of policies comprising a policy whereby storage space is assigned based upon a workload distribution.

7. The computer-implemented method of claim 6 , the workload distribution comprising a combination of active workloads and standby workloads, wherein a standby workload must be allocated to storage space that is separate from an associated active workload.

8. The computer-implemented method of claim 1 , the set of computing resources further comprising at least one of the following: a set of host bus adapters (HBAs), a set of storage controllers, a set of ports, or a set of storage volumes.

9. A system for providing cluster-aware resource provisioning in a cloud computing environment, comprising:

a bus;

a processor coupled to the bus; and

a memory medium coupled to the bus, the memory medium comprising instructions to:

determine a set of characteristics of a storage environment, the storage environment comprising a set of computing resources, the set of computing resources including a set of cluster nodes and a set of fiber channel (FC) fabrics in the cloud computing environment;

identify, by at least one computer device, a set of requirements from a database for a set of workloads to be processed by the set of computing resources, the set of requirements including that the set of workloads corresponding to a particular application must be performed on the set of cluster nodes in the set of computing resources;

analyze, by the at least one computer device, a set of policies and a set of best practices from a database to identify a configuration of the storage environment to optimize the processing of the set of workloads on the set of cluster nodes according to the set of requirements, the set of policies and the set of best practices including a storage resiliency requirement, a data path resiliency requirement, a fabric load balancing requirement and a storage load balancing requirement;

generate, by the at least one computer device, a plan based on the configuration, the plan indicating a data path through switches and paths in the set of computing resources to the set of cluster nodes that implements the set of policies and the set of best practices in processing the set of workloads; and

forward the plan to an administrator over a computer network.

10. The system of claim 9 , the set of policies comprising a policy whereby the data path routes data through a plurality of FC fabrics to a set of storage volumes of the storage environment.

11. The system of claim 9 , the set of policies comprising a policy whereby the data path routes data though a plurality of switches in a single FC fabric of the storage environment.

12. The system of claim 9 , the set of policies comprising a policy whereby a set of active FC ports are mapped to particular controller ports of the storage environment and a set of standby FC ports are mapped to different controller ports of the storage environment from the particular controller ports.

13. The system of claim 9 , the set of policies comprising a policy whereby a set of active FC ports and a set of standby FC ports are equally distributed in a mapping to a set of controller ports.

14. The system of claim 9 , the set of policies comprising a policy whereby storage space is assigned based upon a workload distribution.

15. The system of claim 14 , the workload distribution comprising a combination of active workloads and standby workloads, wherein a standby workload must be allocated to storage space that is separate from an associated active workload.

16. The system of claim 9 , the set of computing resources comprising at least one of the following components: a set of host bus adapters (HBAs), a set of storage controllers, a set of ports, or a set of storage volumes.

17. A computer program product for providing cluster-aware resource provisioning in a cloud computing environment, the computer program product comprising a computer readable storage device, and program instructions stored on the computer readable storage media, to:

determine a set of characteristics of a storage environment, the storage environment comprising a set of computing resources, the set of computing resources including a set of cluster nodes and a set of fiber channel (FC) fabrics in the cloud computing environment;

identify, by at least one computer device, a set of requirements from a database for a set of workloads to be processed by the set of computing resources, the set of requirements including that the set of workloads corresponding to a particular application must be performed on the set of cluster nodes in the set of computing resources;

analyze, by the at least one computer device, a set of policies and a set of best practices from a database to identify a configuration of the storage environment to optimize the processing of the set of workloads on the set of cluster nodes according to the set of requirements, the set of policies and the set of best practices including a storage resiliency requirement, a data path resiliency requirement, a fabric load balancing requirement and a storage load balancing requirement;

generate, by the at least one computer device, a plan based on the configuration, the plan indicating a data path through switches and paths in the set of computing resources to the set of cluster nodes that implements the set of policies and the set of best practices in processing the set of workloads; and

forward the plan to an administrator over a computer network.

18. The computer program product of claim 17 , the set of policies comprising a policy whereby the data path routes data through a plurality of FC fabrics to a set of storage volumes of the storage environment.

19. The computer program product of claim 17 , the set of policies comprising a policy whereby the data path routes data though a plurality of switches in a single FC fabric of the storage environment.

20. The computer program product of claim 17 , the set of policies comprising a policy whereby a set of active FC ports are mapped to particular controller ports of the storage environment and a set of standby FC ports are mapped to different controller ports of the storage environment from the particular controller ports.

21. The computer program product of claim 17 , the set of policies comprising a policy whereby a set of active FC ports and a set of standby FC ports are equally distributed in a mapping to a set of controller ports.

22. The computer program product of claim 17 , the set of policies comprising a policy whereby storage space is assigned based upon a workload distribution.

23. The computer program product of claim 22 , the workload distribution comprising a combination of active workloads and standby workloads, wherein a standby workload must be allocated to storage space that is separate from an associated active workload.

24. The computer program product of claim 17 , the set of computing resources comprising at least one of the following components: a set of host bus adapters (HBAs), a set of storage controllers, a set of ports, or a set of storage volumes.

25. A method for deploying a system for providing cluster-aware resource provisioning in a cloud computing environment, comprising:

providing a computer infrastructure being operable to:

determine a set of characteristics of a storage environment, the storage environment comprising a set of computing resources, the set of computing resources including a set of cluster nodes and a set of fiber channel (FC) fabrics in the cloud computing environment;

identify, by at least one computer device, a set of requirements from a database for a set workloads to be processed by the set of computing resources, the set of requirements including that the set of workloads corresponding to a particular application must be performed on the set of cluster nodes in the set of computing resources;

analyze, by the at least one computer device, a set of policies and a set of best practices from a database to identify a configuration of the storage environment to optimize the processing of the set of workloads on the set of cluster nodes according to the set of requirements, the set of policies and the set of best practices including a storage resiliency requirement, a data path resiliency requirement, a fabric load balancing requirement and a storage load balancing requirement;

generate, by the at least one computer device, a plan based on the configuration, the plan indicating a data path through switches and paths in the set of computing resources to the set of cluster nodes that implements the set of policies and the set of best practices in processing the set of workloads; and

forward the plan to an administrator over a computer network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2013
From: AGARWALA, SANDIP; CHAVDA, KAVITA; LAMB, MICHAEL L.; LUKO, STEPHEN J., JR.; ROUTRAY, RAMANI R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029771/0192 →