Asynchronously protecting a synchronously replicated dataset

US12181981B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-12181981-B1
Application numberUS-202016855348-A
CountryUS
Kind codeB1
Filing dateApr 22, 2020
Priority dateMay 21, 2018
Publication dateDec 31, 2024
Grant dateDec 31, 2024

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.

A recovery storage system asynchronously protecting a synchronously replicated dataset, where the asynchronous protection of the synchronously replicated dataset includes: receiving, by a recovery storage system, an identifier of a synchronously replicated dataset, wherein the synchronously replicated dataset is a dataset synchronously replicated across the plurality of storage systems; asynchronously replicating, on the recovery storage system, the synchronously replicated dataset from the plurality of storage systems; detecting that each dataset in the synchronously replicated dataset on the plurality of storage systems has become unavailable; and restoring the dataset on the recovery storage system.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, the method comprising: receiving, by a recovery storage system of a plurality of recovery storage systems, an identifier of a dataset, wherein the recovery storage system is not a member of a plurality of storage systems that synchronously replicate the dataset; asynchronously replicating, by the recovery storage system, the dataset, from the plurality of storage systems, wherein the recovery storage system asynchronously receives, from different storage systems of the plurality of storage systems, snapshots of the dataset indicating modifying operations of the dataset that the plurality of storage systems is synchronously replicating; detecting, by the recovery storage system, that the dataset on the plurality of storage systems has become unavailable by detecting that the plurality of storage systems is not servicing requests; and upon detecting that the plurality of storage systems is not servicing requests, synchronously replicating the dataset among the plurality of recovery storage systems, whereby modifying operations directed to the dataset that are completed through any one recovery storage system during synchronous replication are reflected in subsequent access operations to read the dataset from any other recovery storage system of the plurality of recovery storage systems, including servicing requests for the dataset using the dataset on one or more of the plurality of recovery storage systems. 2. The method of claim 1 , wherein asynchronously replicating, on the recovery storage system, the dataset from the plurality of storage systems comprises receiving, by the recovery storage system, snapshots of the synchronously replicated dataset. 3. The method of claim 1 , further comprising: instantiating a virtual machine using snapshots received from the plurality of storage systems. 4. The method of claim 1 , wherein detecting that each dataset in the synchronously replicated dataset on the plurality of storage systems has become unavailable comprises determining that each storage system in the plurality of storage systems has become unresponsive. 5. The method of claim 1 , wherein asynchronously replicating, on the recovery storage system, the dataset from the plurality of storage systems comprises receiving updates to the synchronously replicated dataset from different storage systems in the plurality of storage systems based on performance metrics of each of the plurality of storage systems. 6. The method of claim 1 , wherein asynchronously replicating, on the recovery storage system, the dataset from the plurality of storage systems comprises using the identifier of the synchronously replicated dataset to locate the synchronously replicated dataset and begin asynchronous replication. 7. The method of claim 1 , wherein the plurality of storage systems is an active cluster of storage systems synchronously replicating the dataset. 8. The method of claim 1 , wherein a storage system in the plurality of storage systems switches from the plurality of storage systems synchronously replicating the dataset to a recovery storage system asynchronously replicating the dataset. 9. The method of claim 1 , wherein another recovery storage system switches from a recovery storage system asynchronously replicating the dataset to the plurality of storage systems synchronously replicating the dataset. 10. A recovery storage system, the recovery storage system comprising a computer processor and a computer memory operatively coupled to the computer processor, the computer memory storing computer program instructions that, when executed by the computer processor, cause the recovery storage system to carry out the steps of: receiving, by a recovery storage system of a plurality of recovery storage systems, an identifier of a dataset, wherein the recovery storage system is not a member of a plurality of storage systems that synchronously replicate the dataset; asynchronously replicating, by the recovery storage system, the dataset, from the plurality of storage systems, wherein the recovery storage system asynchronously receives, from different storage systems of the plurality of storage systems, snapshots of the dataset indicating modifying operations of the dataset that the plurality of storage systems is synchronously replicating; detecting, by the recovery storage system, that the dataset on the plurality of storage systems has become unavailable by detecting that the plurality of storage systems is not servicing requests; and upon detecting that the plurality of storage systems is not servicing requests, synchronously replicating the dataset among the plurality of recovery storage systems, whereby modifying operations directed to the dataset that are completed through any one recovery storage system during synchronous replication are reflected in subsequent access operations to read the dataset from any other recovery storage system of the plurality of recovery storage systems, including servicing requests for the dataset using the dataset on one or more of the plurality of recovery storage systems. 11. The recovery storage system of claim 10 , wherein asynchronously replicating, on the recovery storage system, the dataset from the plurality of storage systems comprises receiving, by the recovery storage system, snapshots of the synchronously replicated dataset. 12. The recovery storage system of claim 10 , further comprising: instantiating a virtual machine using snapshots received from the plurality of storage systems. 13. The recovery storage system of claim 10 , wherein detecting that each dataset in the synchronously replicated dataset on the plurality of storage systems has become unavailable comprises determining that each storage system in the plurality of storage systems has become unresponsive. 14. The recovery storage system of claim 10 , wherein asynchronously replicating, on the recovery storage system, the dataset from the plurality of storage systems comprises receiving updates to the synchronously replicated dataset from different storage systems in the plurality of storage systems based on performance metrics of each of the plurality of storage systems. 15. The recovery storage system of claim 10 , wherein asynchronously replicating, on the recovery storage system, the dataset from the plurality of storage systems comprises using the identifier of the synchronously replicated dataset to locate the synchronously replicated dataset and begin asynchronous replication. 16. The recovery storage system of claim 10 , wherein the plurality of storage systems is an active cluster of storage systems synchronously replicating the dataset. 17. The recovery storage system of claim 10 , wherein a storage system in the plurality of storage systems switches from the plurality of storage systems synchronously replicating the dataset to a recovery storage system asynchronously replicating the dataset. 18. The recovery storage system of claim 10 , wherein another recovery storage system switches from a recovery storage system asynchronously replicating the dataset to the plurality of storage systems synchronously replicating the dataset.

Assignees

Inventors

Classifications

  • Virtual · CPC title

  • Backup restoration techniques · CPC title

  • Redundant storage or storage space (G06F11/2056 takes precedence) · CPC title

  • maintaining the standby controller/processing unit updated (initialisation or re-synchronisation thereof G06F11/1658 and subgroups) · CPC title

  • Synchronous replication · 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 US12181981B1 cover?
A recovery storage system asynchronously protecting a synchronously replicated dataset, where the asynchronous protection of the synchronously replicated dataset includes: receiving, by a recovery storage system, an identifier of a synchronously replicated dataset, wherein the synchronously replicated dataset is a dataset synchronously replicated across the plurality of storage systems; asynchr…
Who is the assignee on this patent?
Pure Storage Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/1469. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 31 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).