End-to-end provisioning of storage clouds
First Claim
1. A computer-implemented method for end-to-end provisioning of storage clouds, comprising:
- accessing a set of workload requirements and a set of system resource configurations for a set of hardware and software components associated with a storage cloud;
determining a number and a configuration of each of the available system resources;
generating a set of plans for provisioning the storage cloud to meet the set of workload requirements,the set of plans describing a configuration of a General Parallel File System (GPFS) cluster associated with the storage cloud,the set of plans proposing an adjustment based on at least one formulaic calculation accounting for a minimum number of network shared disk (NSD) servers, the formulaic calculation comprising;
i.sum.N Si .greater than or equal to i.sum.M Wigenerating a set of scripts to carry out the set of plans, the set of scripts being configured to orchestrate a deployment and a configuration of the set of hardware and software components;
deploying a final number of NSD servers, wherein the final number of NSD servers equals r .times. M;
mapping each of a set of logical unit numbers (LUNs) to at least two of the NSD servers; and
wherein N is a number of NSD servers, Si is an input/output (I/O) capacity of each NSD server, M is a number of workloads, Wi is an average I/O requirement of a workload “
i” and
“
r”
is a redundancy factor.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments discussed in this disclosure provide an integrated provisioning framework that automates the process of provisioning storage resources, end-to-end, for an enterprise storage cloud environment. Such embodiments configure and orchestrate the deployment of a user'"'"'s workload and, at the same time, provide optimization across a multitude of storage cloud resources. Along these lines, input is received in the form of workload requirements and configuration information for available system resources. Based on the input, a set (at least one) of storage cloud configuration plans is developed that satisfy the workload requirements. A set of scripts is then generated that orchestrate the deployment and configuration of different software and hardware components based on the plans.
57 Citations
15 Claims
-
1. A computer-implemented method for end-to-end provisioning of storage clouds, comprising:
-
accessing a set of workload requirements and a set of system resource configurations for a set of hardware and software components associated with a storage cloud; determining a number and a configuration of each of the available system resources; generating a set of plans for provisioning the storage cloud to meet the set of workload requirements, the set of plans describing a configuration of a General Parallel File System (GPFS) cluster associated with the storage cloud, the set of plans proposing an adjustment based on at least one formulaic calculation accounting for a minimum number of network shared disk (NSD) servers, the formulaic calculation comprising; i.sum.N Si .greater than or equal to i.sum.M Wi generating a set of scripts to carry out the set of plans, the set of scripts being configured to orchestrate a deployment and a configuration of the set of hardware and software components; deploying a final number of NSD servers, wherein the final number of NSD servers equals r .times. M; mapping each of a set of logical unit numbers (LUNs) to at least two of the NSD servers; and wherein N is a number of NSD servers, Si is an input/output (I/O) capacity of each NSD server, M is a number of workloads, Wi is an average I/O requirement of a workload “
i” and
“
r”
is a redundancy factor. - View Dependent Claims (2, 3, 4)
-
-
5. A system for end-to-end provisioning of storage clouds, comprising:
-
a bus; a processor coupled to the bus; and a memory medium coupled to the bus, the memory medium comprising instructions to; access a set of workload requirements and a set of system resource configurations for a set of hardware and software components associated with a storage cloud; determine a number and a configuration of each of the available system resources; generate a set of plans for provisioning the storage cloud to meet the set of workload requirements, the set of plans describing a configuration of a General Parallel File System (GPFS) cluster associated with the storage cloud, the set of plans proposing an adjustment based on at least one formulaic calculation accounting for a minimum number of network shared disk (NSD) servers, the formulaic calculation comprising; i.sum.N Si .greater than or equal to i.sum.M Wi generate a set of scripts to carry out the set of plans, the set of scripts being configured to orchestrate a deployment and a configuration of the set of hardware and software components; deploy a final number of NSD servers, wherein the final number of NSD servers equals r .times. M; map each of a set of logical unit numbers (LUNs) to at least two of the NSD servers; and wherein N is a number of NSD servers, Si is an input/output (I/O) capacity of each NSD server, M is a number of workloads, Wi is an average I/O requirement of a workload “
i”
, and “
r”
is a redundancy factor. - View Dependent Claims (6, 7, 8)
-
-
9. A computer program product for end-to-end provisioning of storage clouds, the computer program product comprising a non-transitory computer readable storage medium, and program instructions stored on the non-transitory computer readable storage medium, to:
-
access a set of workload requirements and a set of system resource configurations for a set of hardware and software components associated with a storage cloud; determine a number and a configuration of each of the available system resources; generate a set of plans for provisioning the storage cloud to meet the set of workload requirements, the set of plans describing a configuration of a General Parallel File System (GPFS) cluster associated with the storage cloud, the set of plans proposing an adjustment based on at least one formulaic calculation accounting for a minimum number of network shared disk (NSD) servers, the formulaic calculation comprising; i.sum.N Si .greater than or equal to i.sum.M Wi generate a set of scripts to carry out the set of plans, the set of scripts being configured to orchestrate a deployment and a configuration of the set of hardware and software components; deploy a final number of NSD servers, wherein the final number of NSD servers equals r .times. M; map each of a set of logical unit numbers (LUNs) to at least two of the final number of NSD servers; and wherein N is a number of NSD servers, Si is an input/output (I/O) capacity of each NSD server, M is a number of workloads, Wi is an average I/O requirement of a workload “
i”
, and “
r”
is a redundancy factor. - View Dependent Claims (10, 11)
-
-
12. A method for deploying a system for end-to-end provisioning of storage clouds, comprising:
providing a computer infrastructure being operable to; access a set of workload requirements and a set of system resource configurations for a set of hardware and software components associated with a storage cloud; determine a number and a configuration of each of the available system resources; generate a set of plans for provisioning the storage cloud to meet the set of workload requirements, the set of plans describing a configuration of a General Parallel File System (GPFS) cluster associated with the storage cloud, the set of plans proposing an adjustment based on at least one formulaic calculation accounting for a minimum number of network shared disk (NSD) servers, the formulaic calculation comprising; i.sum.N Si .greater than or equal to i.sum.M Wi generate a set of scripts to carry out the set of plans, the set of scripts being configured to orchestrate a deployment and a configuration of the set of hardware and software components; deploy a final number of NSD servers, wherein the final number of NSD servers equals r .times. M; map each of a set of logical unit numbers (LUNs) to at least two of the final number of NSD servers; and wherein N is a number of NSD servers, Si is an input/output (I/O) capacity of each NSD server, M is a number of workloads, Wi is an average I/O requirement of a workload “
i”
, and “
r”
is a redundancy factor.- View Dependent Claims (13, 14, 15)
Specification