Predictive analytics for storage tiering and caching

US10061702B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10061702-B2
Application numberUS-201514941298-A
CountryUS
Kind codeB2
Filing dateNov 13, 2015
Priority dateNov 13, 2015
Publication dateAug 28, 2018
Grant dateAug 28, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Various embodiments for data management across a multiple-tiered storage organization by a processor. Data operations performed across the multiple-tiered storage organization are analyzed over a period of time sufficient to determine usage patterns of the data. Predictive analytics is applied to the usage patterns. Based on the predictive analytics, segments of the data are moved between the multiple-tiered storage organization according to a determined priority account for available system resources, to optimize storage characteristics of the data in the multiple-tiered storage organization.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for data management across a multiple-tiered storage organization by a processor, comprising: analyzing data operations performed across the multiple-tiered storage organization over a period of time sufficient to determine usage patterns of the data by analyzing data read operations from hosts to predict read patterns of the data, the usage patterns inclusive of at least a time of day and the day of a week the data operations are performed; applying predictive analytics to the usage patterns using idle resources of the multiple-tiered storage organization, the predictive analytics implemented as a background task operation performed by the idle resources such that the data operations are analyzed and the usage patterns of the data are determined in the background task operation performed by the idle resources; and based on the predictive analytics, moving segments of the data between the multiple-tiered storage organization according to a determined priority accounting for available system resources; wherein the segments of data are moved according to a predetermined priority corresponding to the predicted read patterns from the hosts, including using the time of day and the day of the week the data operations are performed to predict which of the segments of data will be accessed at a future time during the time of day and the day of the week the data operations were previously performed such that the segments of data are moved to facilitate the data operations from the hosts at the future time during the time of day and day of the week the data operations are predicted to be performed, to optimize storage characteristics of the data in the multiple-tiered storage organization. 2. The method of claim 1 , further including configuring the predetermined priority according to a size of the read patterns. 3. The method of claim 1 , further including: storing at least one of an original storage performance identifier, an original Logical Block Address (LBA) range, and a new location for moved segments of the data, and examining at least one of the original storage performance identifier, original LBA range, and new location when determining whether the moved segments of the data should be further moved within the multiple-tiered storage organization so as to reduce unnecessary data caching or tiering operations. 4. The method of claim 1 , further including tracking at least one of a read throughput and a write throughput within the multiple-tiered storage organization as a portion of the predictive analytics operations. 5. The method of claim 1 , further including tracking at least one of a read Input/Output Operation per Second (IOPS) and a write IOPS in the multiple-tiered storage organization as a portion of the predictive analytics operations. 6. The method of claim 1 , further including moving the segments of the data according to a user-configurable threshold in at least one of a pre-defined time window and predefined performance window. 7. A system for data management across a multiple-tiered storage organization, comprising: a processor, operable in the multiple-tiered storage organization, wherein the processor: analyzes data operations performed across the multiple-tiered storage organization over a period of time sufficient to determine usage patterns of the data by analyzing data read operations from hosts to predict read patterns of the data, the usage patterns inclusive of at least a time of day and the day of a week the data operations are performed; applies predictive analytics to the usage patterns using idle resources of the multiple-tiered storage organization, the predictive analytics implemented as a background task operation performed by the idle resources such that the data operations are analyzed and the usage patterns of the data are determined in the background task operation performed by the idle resources; and based on the predictive analytics, moves segments of the data between the multiple-tiered storage organization according to a determined priority accounting for available system resources; wherein the segments of data are moved according to a predetermined priority corresponding to the predicted read patterns from the hosts, including using the time of day and the day of the week the data operations are performed to predict which of the segments of data will be accessed at a future time during the time of day and the day of the week the data operations were previously performed such that the segments of data are moved to facilitate the data operations from the hosts at the future time during the time of day and day of the week the data operations are predicted to be performed, to optimize storage characteristics of the data in the multiple-tiered storage organization. 8. The system of claim 7 , wherein the processor configures the predetermined priority according to a size of the read patterns. 9. The system of claim 7 , wherein the processor: stores at least one of an original storage performance identifier, an original Logical Block Address (LBA) range, and a new location for moved segments of the data, and examines at least one of the original storage performance identifier, original LBA range, and new location when determining whether the moved segments of the data should be further moved within the multiple-tiered storage organization so as to reduce unnecessary data caching or tiering operations. 10. The system of claim 7 , wherein the processor tracks at least one of a read throughput and a write throughput within the multiple-tiered storage organization as a portion of the predictive analytics operations. 11. The system of claim 7 , wherein the processor tracks at least one of a read Input/Output Operation per Second (IOPS) and a write IOPS in the multiple-tiered storage organization as a portion of the predictive analytics operations. 12. The system of claim 7 , wherein the processor moves the segments of the data according to a user-configurable threshold in at least one of a pre-defined time window and predefined performance window. 13. A computer program product for data management across a multiple-tiered storage organization by a processor, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising: an executable portion that analyzes data operations performed across the multiple-tiered storage organization over a period of time sufficient to determine usage patterns of the data by analyzing data read operations from hosts to predict read patterns of the data, the usage patterns inclusive of at least a time of day and the day of a week the data operations are performed; an executable portion that applies predictive analytics to the usage patterns using idle resources of the multiple-tiered storage organization, the predictive analytics implemented as a background task operation performed by the idle resources such that the data operations are analyzed and the usage patterns of the data are determined in the background task operation performed by the idle resources; and an executable portion that, based on the predictive analytics, moves segments of the data between the multiple-tiered storage organization according to a determined priority accounting for available system resources; wherein the segments of data are moved according to a predetermined priority corresponding to the predicted read patterns from the hosts, including using the time of day and the day of the week the data operations are performed to predict which of the s

Assignees

Inventors

Classifications

  • with prefetch · CPC title

  • Details relating to cache prefetching · CPC title

  • in hierarchically structured memory systems, e.g. virtual memory systems · CPC title

  • History based prefetching · CPC title

  • Data transfer between cache memory and other subsystems, e.g. storage devices or host systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10061702B2 cover?
Various embodiments for data management across a multiple-tiered storage organization by a processor. Data operations performed across the multiple-tiered storage organization are analyzed over a period of time sufficient to determine usage patterns of the data. Predictive analytics is applied to the usage patterns. Based on the predictive analytics, segments of the data are moved between the m…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F12/0862. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 28 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).