Increased database performance via migration of data to faster storage

US9495396B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9495396-B2
Application numberUS-201313967403-A
CountryUS
Kind codeB2
Filing dateAug 15, 2013
Priority dateSep 24, 2012
Publication dateNov 15, 2016
Grant dateNov 15, 2016

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.

According to an aspect, a computer implemented method for managing a database in real-time is provided. The method includes scanning for predetermined data in a predetermined workload stream during real-time operation of the database, and determining a workload priority for located predetermined data according to one or more workload rules. A storage priority of located predetermined data is determined according to a physical location of the located predetermined data. The located predetermined data are moved during the real-time operation of the database to a different physical location if the storage priority and the workload priority do not match.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method for managing a database in real-time comprising: scanning for predetermined data in a predetermined workload stream during real-time operation of the database; determining a workload priority for located predetermined data according to one or more workload rules, wherein the one or more workload rules determine the workload priority based upon a service class of the predetermined data; determining a storage priority of located predetermined data according to a physical location of the located predetermined data; and moving the located predetermined data during the real-time operation of the database to a different physical location if the storage priority and the workload priority do not match, wherein movement of the located predetermined data is postponed if new physical storage has less than a threshold space. 2. The method according to claim 1 wherein moving the located predetermined data comprises tagging the located predetermined data for movement. 3. The method according to claim 1 wherein the located predetermined data are moved to a higher priority physical location to match its determined workload priority. 4. The method according to claim 1 wherein the located predetermined data are moved to a lower priority physical location to match its determined workload priority. 5. The method according to claim 1 wherein the movement of the located predetermined data is performed asynchronously to the scanning and determining. 6. The method according to claim 1 wherein the data are prioritized in multiple categories. 7. The method according to claim 1 wherein the unit of data that is assigned a priority is a table. 8. The method according to claim 7 wherein groups of tables can be assigned the same priority. 9. A database management system, comprising: a workload stream scanner in memory of a computer processing system comprising instructions executable by a processor of the computer processing system to scan for predetermined data in a predetermined workload stream during real-time operation of a database; a workload priority engine in memory of the computer processing system comprising instructions executable by the processor of the computer processing system to determine a workload priority for located predetermined data according to one or more workload rules, wherein the one or more workload rules determine the workload priority based upon a service class of the predetermined data; a storage priority engine in memory of the computer processing system comprising instructions executable by the processor of the computer processing system to determine a storage priority of located predetermined data according to a physical location of the located predetermined data; and a data migration engine in memory of the computer processing system comprising instructions executable by the processor of the computer processing system to move the located predetermined data during the real-time operation of the database to a different physical location if the storage priority and the workload priority do not match, wherein movement of the located predetermined data is postponed if new physical storage has less than a threshold space. 10. The system according to claim 9 wherein movement of the located predetermined data comprises tagging the located predetermined data for movement. 11. The system according to claim 9 wherein the located predetermined data are moved to a physical location with a higher priority or lower priority to match its determined workload priority. 12. The system according to claim 9 wherein the movement of the located predetermined data is performed asynchronously to scanning and determining by the workload stream scanner, the workload priority engine, and the storage priority engine. 13. The system according to claim 9 wherein the data are prioritized in multiple categories. 14. A computer program product for managing a database, 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 for: scanning for predetermined data in a predetermined workload stream during real-time operation of the database; determining a workload priority for located predetermined data according to one or more workload rules, wherein the one or more workload rules determine the workload priority based upon a service class of the predetermined data; determining a storage priority of located predetermined data according to a physical location of the located predetermined data; and moving the located predetermined data during the real-time operation of the database to a different physical location if the storage priority and the workload priority do not match, wherein movement of the located predetermined data is postponed if new physical storage has less than a threshold space. 15. The computer program product according claim 14 wherein moving the located predetermined data comprises tagging the located predetermined data for movement. 16. The computer program product according claim 14 wherein the located predetermined data are moved to a physical location with a higher priority or lower priority to match its determined workload priority. 17. The computer program product according claim 14 wherein the movement of the located predetermined data is performed asynchronously to scanning and determining by a workload stream scanner, a workload priority engine, and a storage priority engine. 18. The method according to claim 1 wherein the located predetermined data is subsequently moved after the movement has been postponed based on determining that the new physical storage is greater than or equal to the threshold space. 19. The system according to claim 9 wherein the located predetermined data is subsequently moved after the movement has been postponed based on determining that the new physical storage is greater than or equal to the threshold space. 20. The computer program product according to claim 14 wherein the located predetermined data is subsequently moved after the movement is postponed based on determining that the new physical storage is greater than or equal to the threshold space.

Assignees

Inventors

Classifications

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 US9495396B2 cover?
According to an aspect, a computer implemented method for managing a database in real-time is provided. The method includes scanning for predetermined data in a predetermined workload stream during real-time operation of the database, and determining a workload priority for located predetermined data according to one or more workload rules. A storage priority of located predetermined data is de…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F16/214. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 15 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).