Adjustment of volume synchronization

US9996267B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9996267-B2
Application numberUS-201514823365-A
CountryUS
Kind codeB2
Filing dateAug 11, 2015
Priority dateAug 11, 2015
Publication dateJun 12, 2018
Grant dateJun 12, 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.

Embodiments of the present invention provide systems and methods for adjusting synchronization rates of volumes. Volumes and their copies (i.e., mirrored volumes) provide physical or virtual storage on a data storage medium. Depending on the function (i.e., the purpose) of mirrored volumes, a certain synchronization rate is recommended. Embodiments of the present invention provide systems and methods for an automatic dynamic adjustment of individual synchronization rates by adapting to changes in system workloads in order to avoid degradation of user-driven input/output (IO) and to efficiently achieve nearly 100% synchronization for all mirrored volumes.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for adjusting synchronization rates, the method comprising the steps of: copying, by one or more processors, a set of volumes from a storage pool into a target pool; responsive to copying the set of volumes from the storage pool into the target pool, generating, by one or more processors, a set of mirrored volumes; configuring, by one or more processors, the set of mirrored volumes based on a set of properties describing each mirrored volume of the set of mirrored volume; evaluating, by one or more processors, a system performance at a device level, a storage pool level, and a volume level; predicting, by one or more processors, impending input/output (IO) changes; synchronizing, by one or more processors, one or more mirrored volumes of the set of mirrored volumes based on synchronization rates, wherein each of the one or more mirrored volumes is a permanent mirror volume or a non-permanent mirror volume; adjusting, by one or more processors, the synchronization rates of the one or more mirrored volumes based on the impending input/output (IO) changes by retrieving a historic system performance level at the device level, the storage pool level, and the volume level, wherein searches for non-permanent mirror volumes and permanent mirror volumes lead to the decrease of the synchronization rates of low priority, non-permanent mirror volumes and the increase of the synchronization rates of high priority, permanent mirror volumes; re-evaluating, by one or more processors, a new system performance, in response to adjusting the synchronization rates of the one or more mirrored volumes; re-adjusting, by one or more processors, the synchronization rates of the set of mirrored volumes wherein, a decrease in the new system performance in comparison to a collected baseline performance leads to an increase in the synchronization rates of the one or more mirrored volumes, and an increase in the new system performance in comparison to the collected baseline performance leads to a search for available mirrored volumes; and responsive to generating the set of mirrored volumes, simultaneously adjusting, by one or more processors, the synchronization rates of at least two mirrored volumes of the set of mirrored volumes. 2. The method of claim 1 , wherein configuring the set of mirrored volumes based on the set of properties describing the each of the mirrored volumes of the set of mirrored volumes, comprises: defining, by one or more processors, a set of purpose values; reconfiguring, by one or more processors, a set of mirrored volume relationships by dropping a term from the set of properties; and ranking, by one or more processors, the set of mirrored volumes, based on a pair of properties associated with the each mirrored volume of the set of mirrored volumes. 3. The method of claim 1 , wherein evaluating the system performance at the device level, the storage pool level, and the volume level, comprises: recording, by one or more processors, a current system workload at the system level, the storage pool level, and the volume level; setting, by one or more processors, the collected baseline performance as a performance baseline; and comparing, by one or more processors, the performance baseline to the recorded current system workload. 4. The method of claim 1 , wherein predicting the impending IO changes, comprises: retrieving, by one or more processors, the historic system performance data at the device level, the storage pool level, and the volume level. 5. The method of claim 1 , wherein adjusting the synchronization rates of the one or more mirrored volumes based on the impending IO changes, comprises: searching, by one or more processors, the set of mirrored volumes for unsynchronized permanent mirror volumes of the permanent mirror volumes and unsynchronized non-permanent mirror volumes of the non-permanent mirror volumes; decreasing, by one or more processors, the synchronization rates of the non-permanent mirror volumes of the set of mirrored volumes, wherein the non-permanent mirror volumes have a low priority; and increasing, by one or more processors, the synchronization rates of the permanent mirror volumes of the set of mirrored volumes, wherein the permanent mirror volumes have a high priority. 6. The method of claim 1 , wherein re-evaluating the new system performance in response to adjusting the synchronization rates of the one or more mirrored volumes, comprises: collecting, by one or more processors, data associated with the new system performance at the system level, the storage pool level, and the volume level; determining, by one or more processors, a current workload of the system in response to increasing or decreasing the synchronization rates of the one or more mirrored volumes; evaluating, by one or more processors, the new system performance in response to increasing or decreasing the synchronization rates of the one or more mirrored volumes in comparison to the collected baseline performance; responsive to determining the system performance has decreased, increasing, by one or more processors, the synchronization rates of the one or more mirrored volumes; and responsive to determining the system performance has not decreased, searching, by one or more processors, for the available mirrored volumes of the set of mirrored volumes. 7. A computer program product for adjusting synchronization rates, the computer program product comprising: a computer readable storage medium and program instructions stored on the computer readable storage medium, the program instructions comprising: program instructions to copy a set of volumes from a source pool into a target pool; responsive to copying the set of volumes from the source pool into the target pool, program instructions to generate a set of mirrored volumes; program instructions to configure the set of mirrored volumes based on a set of properties describing each mirrored volume of the set of mirrored volume; program instructions to evaluate a system performance at a device level, a storage pool level, and a volume level; program instructions to predict impending input/output (IO) changes; program instructions to synchronize one or more mirrored volumes of the set of mirrored volumes based on synchronization rates, wherein each of the one or more mirrored volumes is a permanent mirror volume or a non-permanent mirror volume; program instructions to adjust the synchronization rates of the one or more mirrored volumes based on the impending input/output (IO) changes by retrieving a historic system performance level at the device level, the storage pool level, and the volume level, wherein searches for non-permanent mirror volumes and permanent mirror volumes lead to the decrease of the synchronization rates of low priority, non-permanent mirror volumes and the increase of the synchronization rates of high priority, permanent mirror volumes; program instructions to re-evaluate a new system performance, in response to adjusting the synchronization rates of the one or more mirrored volumes; program instructions to re-adjust the synchronization rates of the set of mirrored volumes wherein, a decrease in the new system performance in comparison to a collected baseline performance leads to an increase in the synchronization rates of the one or more mirrored volumes, and an increase in the new system performance in comparison to the collected baseline performance leads to a search for available mirrored volumes; and responsive to generating the set of mirrored volumes, program instructions to simultaneously adjust the synchronization rates of at least two mirrored volumes of the set of mirrored volumes. 8. The computer program product

Assignees

Inventors

Classifications

  • adopting a particular infrastructure · CPC title

  • in relation to availability · CPC title

  • G06F3/065Primary

    Replication mechanisms · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • G06F3/0605Primary

    by facilitating the interaction with a user or administrator · 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 US9996267B2 cover?
Embodiments of the present invention provide systems and methods for adjusting synchronization rates of volumes. Volumes and their copies (i.e., mirrored volumes) provide physical or virtual storage on a data storage medium. Depending on the function (i.e., the purpose) of mirrored volumes, a certain synchronization rate is recommended. Embodiments of the present invention provide systems and m…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/065. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 12 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).