Providing storage resources upon receipt of a storage service request
First Claim
1. A computer-implemented method for providing storage resources of a storage management system, the method comprising:
- receiving a storage service request comprising an indication of a service class, wherein the indicated service class is a data object having one or more requirements to be fulfilled by any storage service provided in accordance with the service class;
determining a set of resource managers mapped to the indicated service class according to a first mapping, each resource manager being a runtime data object comprising a generic API providing control over one or more of the storage resources, wherein the set of determined resource managers have assigned storage resources sharing a storage type that share one or more storage-type-specific method interfaces, wherein the storage-type-specific method interfaces enable the storage management system to control one or more respective storage-type-specific functions; and
for each of the set of determined resource managers;
determining selected ones of the storage resources controllable by the determined resource manager;
gathering monitoring data of the selected storage resources, wherein the gathered monitoring data is indicative of free capacities of the selected storage resources;
comparing the gathered monitoring data with the one or more requirements of the indicated service class for calculating a score for each one of the selected storage resources; and
calling at least one function of the determined resource manager operable to control a storage resource having an optimum score via the generic API associated with the resource manager thereby configuring or initializing the storage resource to provide the storage service in accordance with the indicated service class.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism is provided for providing storage resources of a storage management system. A storage service request is received comprising an indication of a service class. A determination is made of all resource managers mapped to the indicated service class according to a first mapping. For each of the determined resource managers: a determination is made of selected ones of all the storage resources controllable by the determined resource manager; monitoring data of the selected storage resources is gathered; the gathered monitoring data is compared for calculating a score for each one of the selected storage resources; and at least one function of the determined resource manager operable to control the storage resource having an optimum score is called.
-
Citations
19 Claims
-
1. A computer-implemented method for providing storage resources of a storage management system, the method comprising:
-
receiving a storage service request comprising an indication of a service class, wherein the indicated service class is a data object having one or more requirements to be fulfilled by any storage service provided in accordance with the service class; determining a set of resource managers mapped to the indicated service class according to a first mapping, each resource manager being a runtime data object comprising a generic API providing control over one or more of the storage resources, wherein the set of determined resource managers have assigned storage resources sharing a storage type that share one or more storage-type-specific method interfaces, wherein the storage-type-specific method interfaces enable the storage management system to control one or more respective storage-type-specific functions; and for each of the set of determined resource managers; determining selected ones of the storage resources controllable by the determined resource manager; gathering monitoring data of the selected storage resources, wherein the gathered monitoring data is indicative of free capacities of the selected storage resources; comparing the gathered monitoring data with the one or more requirements of the indicated service class for calculating a score for each one of the selected storage resources; and calling at least one function of the determined resource manager operable to control a storage resource having an optimum score via the generic API associated with the resource manager thereby configuring or initializing the storage resource to provide the storage service in accordance with the indicated service class. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium comprising a computer-readable program code embodied therewith which, when executed by a processor, cause the processor to:
-
receive a storage service request comprising an indication of a service class, wherein the indicated service class is a data object having one or more requirements to be fulfilled by any storage service provided in accordance with the service class; determining a set of resource managers mapped to the indicated service class according to a first mapping, each resource manager being a runtime data object comprising a generic API providing control over one or more of the storage resources, wherein the set of determined resource managers have assigned storage resources sharing a storage type that share one or more storage-type-specific method interfaces, wherein the storage-type-specific method interfaces enable the storage management system to control one or more respective storage-type-specific functions; and for each of the set of determined resource managers; determining selected ones of the storage resources controllable by the determined resource manager; gathering monitoring data of the selected storage resources, wherein the gathered monitoring data is indicative of free capacities of the selected storage resources; comparing the gathered monitoring data with the one or more requirements of the indicated service class for calculating a score for each one of the selected storage resources; and calling at least one function of the determined resource manager operable to control a storage resource having an optimum score via the generic API associated with the resource manager thereby configuring or initializing the storage resource to provide the storage service in accordance with the indicated service class.
-
-
14. A computer system operatively coupled to a plurality of storage resources, the computer system comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; receive a storage service request comprising an indication of a service class, wherein the indicated service class is a data object having one or more requirements to be fulfilled by any storage service provided in accordance with the service class; determine a set of resource managers mapped to the indicated service class according to a first mapping, each resource manager being a runtime data object comprising a generic API providing control over one or more of the storage resources, wherein the set of determined resource managers have assigned storage resources sharing a storage type that share one or more storage-type-specific method interfaces, wherein the storage-type-specific method interfaces enable the storage management system to control one or more respective storage-type-specific functions; and for each of the set of determined resource managers; determine selected ones of the storage resources controllable by the resource manager; gather monitoring data of the selected storage resources, wherein the gathered monitoring data is indicative of free capacities of the selected storage resources; compare the gathered monitoring data with the one or more requirements of the indicated service class for calculating a score for each one of the selected storage resources; and call at least one function of the determined resource manager operable to control a storage resource having an optimum score via the generic API associated with the resource manager thereby configuring or initializing the storage resource to provide the storage service in accordance with the indicated service class. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification