Matching storage resource packs to storage services
First Claim
1. A method, comprising:
- receiving, by a first computer in communication with a storage system and prior to receiving a request for a storage service from a second computer, multiple resource packs upon the first computer conveying a resource pack inventory request to the storage system, each of the resource packs comprising a plurality of attributes for storage resources on the storage system such that a particular resource pack references a set of storage resources including processors, memory devices, and storage devices defined to comprise the particular resource pack;
wherein each of the multiple resource packs are associated with a resource pack type, the resource pack types initialized as entries into a table within the first computer and each resource type initialized as entries into the table associated with a certain application type;
receiving, by the first computer, the request from the second computer for the storage service, the storage service request comprising a set of storage requirements needed which include at least a required available storage capacity, a storage pool type, an indicator as to whether data compression is required, and a required number of average number of input/output operations per second (IOPS) supported by the storage system;
identifying one or more of the received resource packs having respective attributes matching the storage service and the certain application type requested;
selecting a given identified resource pack; and
conveying the given identified resource pack to the second computer by conveying, by the first computer, an allocation request to the storage system for a portion of the given identified resource pack, and allocating, by the storage system the requested portion of the given identified resource pack to the second computer.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatus and computer program products implement embodiments of the present invention that include receiving, by a first computer in communication with a storage system, multiple resource packs, each of the resource packs including a plurality of attributes for storage resources on the storage system. Upon the first computer receiving a request from a second computer for a storage service, one or more of the received resource packs are identified that have respective attributes matching the storage service, a given identified resource pack is selected and the given identified resource pack is conveyed to the second computer. In some embodiments, the given identified resource pack can be conveyed by conveying an allocation request to the storage system for a portion of the given identified resource pack, and in response to the request, the storage system can allocate the requested portion of the given identified resource pack to the second computer.
-
Citations
17 Claims
-
1. A method, comprising:
-
receiving, by a first computer in communication with a storage system and prior to receiving a request for a storage service from a second computer, multiple resource packs upon the first computer conveying a resource pack inventory request to the storage system, each of the resource packs comprising a plurality of attributes for storage resources on the storage system such that a particular resource pack references a set of storage resources including processors, memory devices, and storage devices defined to comprise the particular resource pack;
wherein each of the multiple resource packs are associated with a resource pack type, the resource pack types initialized as entries into a table within the first computer and each resource type initialized as entries into the table associated with a certain application type;receiving, by the first computer, the request from the second computer for the storage service, the storage service request comprising a set of storage requirements needed which include at least a required available storage capacity, a storage pool type, an indicator as to whether data compression is required, and a required number of average number of input/output operations per second (IOPS) supported by the storage system; identifying one or more of the received resource packs having respective attributes matching the storage service and the certain application type requested; selecting a given identified resource pack; and conveying the given identified resource pack to the second computer by conveying, by the first computer, an allocation request to the storage system for a portion of the given identified resource pack, and allocating, by the storage system the requested portion of the given identified resource pack to the second computer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A storage facility, comprising:
-
a storage system having storage resources; and a first computer configured; to receive, from the storage system and prior to receiving a request for a storage service from a second computer, multiple resource packs upon the first computer conveying a resource pack inventory request to the storage system, each of the resource packs comprising a plurality of attributes for the storage resources such that a particular resource pack references a set of storage resources including processors, memory devices, and storage devices defined to comprise the particular resource pack;
wherein each of the multiple resource packs are associated with a resource pack type, the resource pack types initialized as entries into a table within the first computer and each resource type initialized as entries into the table associated with a certain application type,to receive, from the second computer, the request for the storage service, the storage service request comprising a set of storage requirements needed which include at least a required available storage capacity, a storage pool type, an indicator as to whether data compression is required, and a required number of average number of input/output operations per second (IOPS) supported by the storage system, to identify one or more of the received resource packs having respective attributes matching the storage service and the certain application type requested, to select a given identified resource pack, and to convey the given identified resource pack to the second computer by conveying, by the first computer, an allocation request to the storage system for a portion of the given identified resource pack, and allocating, by the storage system the requested portion of the given identified resource pack to the second computer. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product, the computer program product comprising:
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to receive, from a storage system and prior to receiving a request for a storage service from a client computer, multiple resource packs upon the first computer conveying a resource pack inventory request to the storage system, each of the resource packs comprising a plurality of attributes for storage resources on the storage system such that a particular resource pack references a set of storage resources including processors, memory devices, and storage devices defined to comprise the particular resource pack;
wherein each of the multiple resource packs are associated with a resource pack type, the resource pack types initialized as entries into a table within a first computer in the storage system and each resource type initialized as entries into the table associated with a certain application type;computer readable program code configured to receive, from the client computer, the request for the storage service, the storage service request comprising a set of storage requirements needed which include at least a required available storage capacity, a storage pool type, an indicator as to whether data compression is required, and a required number of average number of input/output operations per second (IOPS) supported by the storage system; computer readable program code configured to identify one or more of the received resource packs having respective attributes matching the storage service and the certain application type requested; computer readable program code configured to select a given identified resource pack; and computer readable program code configured to convey the given identified resource pack to the client computer by conveying, by the first computer, an allocation request to the storage system for a portion of the given identified resource pack, and allocating, by the storage system the requested portion of the given identified resource pack to the client computer. - View Dependent Claims (14, 15, 16, 17)
Specification