Real-time analysis for dynamic storage
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-modifiedWhat 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.