US2017031600A1PendingUtilityA1

Real-time analysis for dynamic storage

Assignee: NETAPP INCPriority: Jul 30, 2015Filed: Jul 30, 2015Published: Feb 2, 2017
Est. expiryJul 30, 2035(~9 yrs left)· nominal 20-yr term from priority
G06F 3/0631G06F 3/067G06F 3/0605G06F 3/0665G06F 2212/217G06F 2212/154G06F 2212/1056G06F 2212/263G06F 12/023
46
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

One or more techniques and/or systems are provided for dynamically provisioning logical storage pools of storage devices for applications. For example, a logical storage pool, of one or more storage devices, may be constructed based upon a service level agreement for an application (e.g., an acceptable latency, an expected throughput, etc.). Real-time performance statistics of the logical storage pool may be collected and evaluated against the service level agreement to determine whether a storage device does not satisfy the service level agreement. For example, a latency of a storage device within the logical storage pool may increase overtime as log files and/or other data of the application increase. Accordingly, a new logical storage pool may be automatically and dynamically defined and provisioned for the application to replace the logical storage pool. The new logical storage pool may comprise storage devices expected to satisfy the storage level agreement.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for dynamically provisioning a logical storage pool of storage devices for an application, comprising:
 identifying a service level agreement (SLA) for an application;   evaluating a storage environment to identify a pool of storage devices available for hosting data of the application;   constructing a logical storage pool comprising one or more storage devices selected from the pool of storage devices based upon the SLA; and   provisioning the logical storage pool for the application.   
     
     
         2 . The method of  claim 1 , comprising:
 collecting real-time performance statistics associated with the one or more storage devices, within the logical storage pool, hosting the data the application.   
     
     
         3 . The method of  claim 2 , comprising:
 comparing the real-time performance statistics with the SLA to identify a storage device that does not satisfy the SLA;   defining a new logical storage pool comprising storage devices that satisfy the SLA and a replacement storage device used to replace the storage device that does not satisfy the SLA;   migrating data from the storage device that does not satisfy the SLA to the replacement storage device; and   provisioning the new logical storage pool for the application.   
     
     
         4 . The method of  claim 1 , comprising:
 constructing a set of logical storage pools for the application based upon the SLA; and   provisioning the set of logical storage pools for the application.   
     
     
         5 . The method of  claim 4 , comprising:
 collecting real-time performance statistics associated with the set of logical storage pools hosting the data of the application;   determining that a first logical storage pool of the set of logical storage pools does not satisfy the SLA based upon the real-time performance statistics; and   migrating data from the first logical storage pool to a second logical storage pool that will satisfy the SLA.   
     
     
         6 . The method of  claim 5 , the migrating data comprising:
 determining that the second logical storage pool will satisfy the SLA based upon at least one of cost, disk size, latency, or throughput.   
     
     
         7 . The method of  claim 3 , comprising:
 releasing the storage device, that does not satisfy the SLA, into an available storage pool of the storage environment.   
     
     
         8 . The method of  claim 2 , comprising:
 comparing the real-time performance statistics with the SLA to identify a storage device that satisfies the SLA;   identifying a second storage device that will satisfy the SLA;   responsive to a cost of the storage device exceeding a second cost of the second storage device:
 defining a new logical storage pool comprising storage devices that satisfy the SLA and the second storage device used to replace the storage device; 
 migrating data from the storage device to the second storage device; and 
 provisioning the new logical storage pool for the application. 
   
     
     
         9 . The method of  claim 2 , comprising:
 identifying an updated SLA for the application;   comparing the real-time performance statistics with the updated SLA to identify a storage device that does not satisfy the updated SLA;   defining a new logical storage pool comprising storage devices that satisfy the updated SLA and a replacement storage device used to replace the storage device that does not satisfy the updated SLA;   migrating data from the storage device that does not satisfy the updated SLA to the replacement storage device; and   provisioning the new logical storage pool for the application.   
     
     
         10 . The method of  claim 3 , the migrating and the provisioning comprising:
 providing a suggestion of the new logical storage pool to an administrator; and   responsive to receiving a new provision command from the administrator in response to the suggestion, performing the migrating and the provisioning.   
     
     
         11 . The method of  claim 3 , the migrating and the provisioning comprising:
 responsive to the storage device not satisfying the SLA, automatically performing the migrating and the provisioning during real-time operation of the storage environment.   
     
     
         12 . The method of  claim 1 , the provisioning the logical storage pool comprising:
 creating at least one of a volume or a logical unit number (LUN) across at least one storage device of the logical storage pool for use by the application.   
     
     
         13 . The method of  claim 1 , the pool of storage devices comprising at least one of cloud storage, a solid state drive (SSD), virtual storage, a logical unit number (LUN) array, a tape drive, a serial attached small computer system interface (SAS), or a serial advanced technology attachment (SATA). 
     
     
         14 . The method of  claim 4 , the set of logical storage pools comprising a first logical storage pool, comprising a first storage device and a second storage device, and the second logical storage pool comprising a third storage device and a fourth storage device. 
     
     
         15 . The method of  claim 14 , the first storage device comprising a first storage device type different than a second storage device type of the second storage device, the third storage device comprising a third storage device type different than at least one of the first storage device type or the second storage device type, and the fourth storage device comprising a fourth storage device type different than at least one of the first storage device type, the second storage device type, or the third storage device type. 
     
     
         16 . A system for dynamically provisioning a logical storage pool of storage devices for an application, comprising:
 a processor; and   a memory containing instructions which when executed by the processor implement at least some of:
 a dynamic storage provisioning component configured to:
 identify a service level agreement (SLA) for an application; 
 evaluate a storage environment to identify a pool of storage devices available for hosting data of the application; 
 construct a logical storage pool comprising one or more storage devices selected from the pool of storage devices based upon the SLA; and 
 provision the logical storage pool for the application. 
 
   
     
     
         17 . The system of  claim 16 , the dynamic storage provisioning component configured to:
 collect real-time performance statistics associated with the one or more storage devices, within the logical storage pool, hosting the data the application.   
     
     
         18 . The system of  claim 17 , the dynamic storage provisioning component configured to:
 compare the real-time performance statistics with the SLA to identify a storage device that does not satisfy the SLA;   define a new logical storage pool comprising storage devices that satisfy the SLA and a replacement storage device used to replace the storage device that does not satisfy the SLA;   migrate data from the storage device that does not satisfy the SLA to the replacement storage device; and   provision the new logical storage pool for the application.   
     
     
         19 . The system of  claim 17 , the dynamic storage provisioning component configured to:
 identify an updated SLA for the application;   compare the real-time performance statistics with the updated SLA to identify a storage device that does not satisfy the updated SLA;   define a new logical storage pool comprising storage devices that satisfy the updated SLA and a replacement storage device used to replace the storage device that does not satisfy the updated SLA;   migrate data from the storage device that does not satisfy the updated SLA to the replacement storage device; and   provision the new logical storage pool for the application.   
     
     
         20 . A computer readable medium comprising instructions which when executed perform a method for dynamically provisioning a logical storage pool of storage devices for an application, comprising:
 identifying a service level agreement (SLA) for an application;   evaluating a storage environment to identify a pool of storage devices available for hosting data of the application;   constructing a set of logical storage pools for the application based upon the SLA;   provisioning the set of logical storage pools for the application;   collecting real-time performance statistics associated with the set of logical storage pools hosting the data of the application;   determining that a first logical storage pool of the set of logical storage pools does not satisfy the SLA based upon the real-time performance statistics; and   migrating data from the first logical storage pool to a second logical storage pool that will satisfy the SLA.

Join the waitlist — get patent alerts

Track US2017031600A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.