Maintaining a synchronous replication relationship between two or more storage systems

US11797403B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11797403-B2
Application numberUS-202217942974-A
CountryUS
Kind codeB2
Filing dateSep 12, 2022
Priority dateMar 10, 2017
Publication dateOct 24, 2023
Grant dateOct 24, 2023

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.

Maintaining a synchronous replication relationship between two or more storage systems, including: receiving, by at least one of a plurality of storage systems across which a dataset will be synchronously replicated, timing information for at least one of the plurality of storage systems; and establishing, based on the timing information, a synchronous replication lease describing a period of time during which the synchronous replication relationship is valid, wherein a request to modify the dataset may only be acknowledged after a copy of the dataset has been modified on each of the storage systems.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, by at least one of a plurality of storage systems across which a dataset will be synchronously replicated, timing information for at least one of the plurality of storage systems; and establishing, based on the timing information, a synchronous replication lease describing a period of time during which the synchronous replication relationship is valid, wherein a request to modify the dataset may only be acknowledged after a copy of the dataset has been modified on each of the storage systems. 2. The method of claim 1 wherein the synchronous replication lease is calculated in dependence upon a value of a local clock that was received from another storage system. 3. The method of claim 1 further comprising wherein establishing the synchronous replication lease further comprises further comprises exchanging uncoordinated clocks between a plurality of storage systems. 4. The method of claim 1 further comprising: detecting that the synchronous replication lease has expired; and re-establishing a synchronous replication relationship. 5. The method of claim 1 further comprising: detecting that the synchronous replication lease has expired; and attempting to take over I/O processing for the dataset. 6. The method of claim 1 wherein at least one of the plurality of storage systems is a cloud-based storage system. 7. The method of claim 1 wherein the timing information for at least one of the plurality of storage systems includes a value which serves as a proxy for a clock value. 8. The method of claim 1 further comprising delaying the processing of I/O requests received after the synchronous replication lease has expired. 9. The method of claim 1 further comprising establishing a cluster membership lease. 10. An apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: receiving, by at least one of a plurality of storage systems across which a dataset will be synchronously replicated, timing information for at least one of the plurality of storage systems; and establishing, based on the timing information, a synchronous replication lease describing a period of time during which the synchronous replication relationship is valid, wherein a request to modify the dataset may only be acknowledged after a copy of the dataset has been modified on each of the storage systems. 11. The apparatus of claim 10 wherein the synchronous replication lease is calculated in dependence upon a value of a local clock that was received from another storage system. 12. The apparatus of claim 10 wherein establishing the synchronous replication lease further comprises further comprises exchanging uncoordinated clocks between a plurality of storage systems. 13. The apparatus of claim 10 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: detecting that the synchronous replication lease has expired; and re-establishing a synchronous replication relationship. 14. The apparatus of claim 10 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: detecting that the synchronous replication lease has expired; and attempting to take over I/O processing for the dataset. 15. The apparatus of claim 10 wherein at least one of the plurality of storage systems is a cloud-based storage system. 16. A storage system comprising a computer processor and a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the storage system to carry out the steps of: sending, to a second storage system, timing information for the storage system; receiving, from the second storage system, timing information for the second storage system; and establishing a synchronous replication lease, the synchronous replication lease identifying a period of time during which the synchronous replication relationship is valid, wherein a request to modify the dataset may only be acknowledged after a copy of the dataset has been modified on each of the storage systems. 17. The storage system of claim 16 further comprising computer program instructions that, when executed by the computer processor, cause the storage system to carry out the step of setting, in dependence upon the timing information for the second storage system, a clock value in the storage system. 18. The storage system of claim 16 wherein the storage system is a cloud-based storage system. 19. The storage system of claim 16 wherein sending, to the second storage system, timing information for the storage system includes sending, to the second storage system, a most recently received value of a clock in the second storage system. 20. The storage system of claim 16 further comprising computer program instructions that, when executed by the computer processor, cause the storage system to carry out the step of: detecting that the synchronous replication lease has expired; and attempting to take over I/O processing for the dataset.

Assignees

Inventors

Classifications

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Plurality of storage devices · CPC title

  • Improving I/O performance · CPC title

  • by initialisation or re-initialisation of storage systems · CPC title

  • Improving or facilitating administration, e.g. storage management · 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 US11797403B2 cover?
Maintaining a synchronous replication relationship between two or more storage systems, including: receiving, by at least one of a plurality of storage systems across which a dataset will be synchronously replicated, timing information for at least one of the plurality of storage systems; and establishing, based on the timing information, a synchronous replication lease describing a period of t…
Who is the assignee on this patent?
Pure Storage Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/2076. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 24 2023 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).