Replication techniques using a metadata log
US-2024232020-A1 · Jul 11, 2024 · US
US2025377980A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2025377980-A1 |
| Application number | US-202418735868-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jun 6, 2024 |
| Priority date | Jun 6, 2024 |
| Publication date | Dec 11, 2025 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Techniques can include: configuring stretched volumes to perform asynchronous replication in a first mode using a first replication technique that uses a write tracking cache to track locations that are written between successive replication-related snapshots of respective source volumes of the stretched volumes; performing asynchronous replication for the stretched volumes in accordance with the first replication technique; and monitoring resource consumption of the write tracking cache during asynchronous replication processing using the first replication technique, wherein said monitoring includes: determining that a current amount of write tracking cache consumed exceeds a high watermark threshold; and responsive to determining that the current amount of write tracking cache consumed exceeds a high watermark threshold, selecting, in accordance with criteria, one or more of the stretched volumes for demotion from the first replication mode to a second replication mode that uses a second replication technique that does not use the write tracking cache.
Opening claim text (preview).
What is claimed is: 1 . A computer-implemented method comprising: configuring a plurality of stretched volumes for asynchronous replication, wherein each of the plurality of stretched volumes is configured from a source volume on a source system and a target volume on a target system, and where writes or data changes to the source volume are asynchronously replicated from the source system to the target system and applied to the target volume, wherein said configuring includes configuring the plurality of stretched volumes to perform asynchronous replication in a first mode using a first replication technique that performs one or more optimizations including a first optimization that uses a write tracking cache of the source system to track locations of each of the plurality of stretched volumes that are written between successive replication-related snapshots of respective source volumes of the plurality of stretched volumes; performing asynchronous replication for the plurality of stretched volumes in accordance with the first replication technique; and monitoring resource consumption of the write tracking cache consumed during asynchronous replication processing in connection with the first replication technique, wherein said monitoring includes: determining that a current amount of write tracking cache consumed exceeds a high watermark threshold; and responsive to determining that the current amount of write tracking cache consumed exceeds a high watermark threshold, performing first processing that selects, in accordance with criteria, one or more of the plurality of stretched volumes for demotion from the first replication mode, that uses the first replication technique, to a second replication mode that uses a second replication technique, wherein the second replication technique does not perform the first optimization and does not use the write tracking cache. 2 . The computer-implemented method of claim 1 , wherein said monitoring includes: demoting selected ones of the plurality of stretched volumes from the first replication mode, that uses the first replication technique, to the second replication mode, that uses the second replication technique, until the current amount of write tracking consumed is below a low watermark threshold, wherein the low watermark threshold is less than the high watermark threshold. 3 . The computer-implemented method of claim 2 , wherein the criteria include a set of priorities, and the method includes: assigning each of the plurality of stretched volumes a corresponding priority of the set. 4 . The computer-implemented method of claim 3 , wherein the set of priorities includes three priorities. 5 . The computer-implemented method of claim 3 , wherein the criteria include, for each of the plurality of stretched volumes, a corresponding indicator as to whether said each stretched volume is a member of a volume group. 6 . The computer-implemented method of claim 5 , wherein the criteria include, for each of the plurality of stretched volumes, a corresponding amount of the write tracking cache consumed in connection with performing asynchronous replication for said each stretched volume using the first replication technique of the first replication mode. 7 . The computer-implemented method of claim 6 , wherein the first processing includes: partitioning said plurality of stretched volumes into priority groups based on a respective one of the priorities of the set assigned to each of said plurality of stretched volumes, wherein the priorities of the set are ranked, from a highest priority level to a lowest priority level, and wherein each of the priority groups associated with a respective one of the priorities of the set includes a corresponding portion of the plurality of stretched volumes assigned said one priority. 8 . The computer-implemented method of claim 7 , wherein the first processing includes: for each of the plurality of priority groups, sorting respective stretched volumes of said each priority group based on corresponding amounts of the write tracking cache consumed per stretched volume in connection with performing asynchronous replication using the first replication technique of the first replication mode, wherein said sorting generates, for said each priority group, a list of said each priority group's stretched volumes sorted based on decreasing respective amounts of the write tracking cache consumed in connection with performing asynchronous replication using the first replication technique of the first replication mode. 9 . The computer-implemented method of claim 8 , wherein the first processing includes: evaluating said plurality of stretched volumes as candidates for demotion based, at least in part, on increasing priority levels associated with the priority groups. 10 . The computer-implemented method of claim 9 , wherein the set includes a first priority associated with a first group of the priority groups, wherein the first group includes a first list of stretched volumes that are i) assigned the first priority, and ii) sorted based on decreasing respective amounts of the write tracking cache consumed per stretched volume in connection with performing asynchronous replication using the first replication technique of the first replication mode. 11 . The computer-implemented method of claim 10 , wherein the first processing includes: evaluating stretched volumes for demotion from the first replication mode based on the sorted order of the first list, said evaluating comprising: determining a current volume as a next stretched volume of the first list; determining whether the current volume is included in any volume group; and responsive to determining that the current volume does not belong to any volume group, performing second processing including: demoting the current volume from the first replication mode to the second replication mode; and releasing a corresponding portion of the write tracking cache consumed in connection with the first replication mode for the current volume. 12 . The computer-implemented method of claim 11 , wherein said evaluating includes: responsive to determining that the current volume belongs to a first volume group that is in hybrid mode, performing third processing including: demoting the current volume from the first replication mode to the second replication mode; and releasing a corresponding portion of the write tracking cache consumed in connection with the first replication mode for the current volume. 13 . The computer-implemented method of claim 12 , wherein said evaluating includes: responsive to determining that the current volume belongs to a second volume group that is not in hybrid mode, determining whether there is at least one remaining stretched volume on the first list that has not been evaluated; and responsive to determining that the current volume belongs to the second volume group that is not in hybrid mode and that there is at least one remaining stretched volume on the first list that has not been evaluated for demotion, performing fourth processing including: determining not to demote the current volume; and evaluating a next stretched volume of the first list for demotion. 14 . The computer-implemented method of claim 13 , wherein said evaluating includes: responsive to determining that the second volume group is not in hybrid mode and that there are no remaining stretched volumes on the first list to be evaluated for demotion, performing fifth processing including: demoting the current volume from the first replication mode to the second replication mode; and
Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title
Synchronous replication · CPC title
Asynchronous replication or reconciliation · CPC title
Management of the backup or restore process · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.