Performance-based prioritization for storage systems replicating a dataset

US12282399B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12282399-B2
Application numberUS-202318341568-A
CountryUS
Kind codeB2
Filing dateJun 26, 2023
Priority dateMar 10, 2017
Publication dateApr 22, 2025
Grant dateApr 22, 2025

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.

Prioritizing highly performant storage systems for servicing a synchronously replicated dataset: detecting a communication fault between two or more storage systems that are synchronously replicating a dataset; identifying a preferred storage system for winning mediation, including determining that the preferred storage system winning mediation would result in better performance than other storage systems winning mediation; and requesting, by the preferred storage system, mediation from a mediation target.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: detecting a communication fault between two sets of storage systems of a plurality of storage systems that are replicating a dataset; and based on the detection, determining active membership in the plurality of storage systems using a first set of storage systems of the plurality of storage systems instead of a second set of storage systems of the plurality of storage systems, wherein the first set of storage systems satisfies storage performance criteria better than the second set of storage systems of the plurality of storage systems. 2. The method of claim 1 , wherein determining active membership in the plurality of storage systems includes requesting, by at least one of the first set of storage systems, mediation from a mediation target only after a predetermined delay. 3. The method of claim 1 , wherein determining active membership in the plurality of storage systems includes use of a quorum protocol, and wherein each storage system of the two sets of storage systems corresponds to zero or more votes within the quorum protocol that determines whether a first set of one or more storage systems may detach a second set of one or more storage systems. 4. The method of claim 3 , wherein a respective quantity of votes corresponding to a respective storage system is dependent upon storage system characteristics. 5. The method of claim 4 , wherein a larger number of votes are given to storage systems with performance characteristics above a predetermined threshold and a smaller number of votes are given to storage systems with performance characteristics below the predetermined threshold. 6. The method of claim 3 , further comprising: determining, by the first set of one or more storage systems, that there is consistent communication among storage systems of the first set of one or more storage systems; determining, by the first set of one or more storage systems, lack of communication with storage systems among the second set of one or more storage systems, wherein the first set of one or more storage systems is unable to form a quorum; and determining, by the first set of one or more storage systems, that the second set of one or more storage systems is unable to form a quorum. 7. The method of claim 6 , further comprising: determining that the first set of one or more storage systems is unable to form a quorum in dependence upon the first set of one or more storage systems including exactly half of the votes for the storage systems synchronously replicating the dataset. 8. An apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within its computer program instructions that, when executed by the computer processor, cause the apparatus to carry out steps of: detecting a communication fault between two sets of storage systems of a plurality of storage systems that are replicating a dataset; and based on the detection, determining active membership in the plurality of storage systems using a first set of storage systems of the plurality of storage systems instead of a second set of storage systems of the plurality of storage systems, wherein the first set of storage systems satisfies storage performance criteria better than the second set of storage systems of the plurality of storage systems. 9. The apparatus of claim 8 , wherein determining active membership in the plurality of storage systems includes requesting, by at least one of the first set of storage systems, mediation from a mediation target only after a predetermined delay. 10. The apparatus of claim 8 , wherein determining active membership in the plurality of storage systems includes use of a quorum protocol, and wherein each storage system of the two sets of storage systems corresponds to zero or more votes within the quorum protocol that determines whether a first set of one or more storage systems may detach a second set of one or more storage systems. 11. The apparatus of claim 10 , wherein a respective quantity of votes corresponding to a respective storage system is dependent upon storage system characteristics. 12. The apparatus of claim 11 , wherein a larger number of votes are given to storage systems with performance characteristics above a predetermined threshold and a smaller number of votes are given to storage systems with performance characteristics below the predetermined threshold. 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: determining, by the first set of one or more storage systems, that there is consistent communication among storage systems of the first set of one or more storage systems; determining, by the first set of one or more storage systems, lack of communication with storage systems among the second set of one or more storage systems, wherein the first set of one or more storage systems is unable to form a quorum; and determining, by the first set of one or more storage systems, that the second set of one or more storage systems is unable to form a quorum. 14. The apparatus of claim 13 , further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: determining that the first set of one or more storage systems is unable to form a quorum in dependence upon the first set of one or more storage systems including exactly half of the votes for the storage systems synchronously replicating the dataset. 15. The apparatus of claim 13 , further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: determining that the second set of one or more storage systems is unable to form a quorum in dependence upon the second set of one or more storage systems including half of the votes for the storage systems synchronously replicating the dataset. 16. The apparatus of claim 9 , wherein determining whether to request mediation from the mediation target is dependent upon the first set of storage systems being unable to obtain a quorum and no other set of the plurality of storage systems being able to obtain a quorum. 17. A storage system comprising a computer processor and a computer memory operatively coupled to the computer processor, the computer memory including computer program instructions that, when executed by the computer processor, cause the storage system to carry out steps of: detecting a communication fault between two sets of storage systems of a plurality of storage systems that are replicating a dataset; and based on the detection, determining active membership in the plurality of storage systems using a first set of storage systems of the plurality of storage systems instead of a second set of storage systems of the plurality of storage systems, wherein the first set of storage systems satisfies storage performance criteria better than the second set of storage systems of the plurality of storage systems. 18. The storage system of claim 17 , wherein the computer program instructions further cause the storage system to carry out steps of: responsive to determining that the storage system is not a preferred storage system for winning mediation, requesting mediation from a mediation target, requesting mediation from the mediation target only after a predetermined delay. 19. The storage system of claim 17 , wherein the compu

Assignees

Inventors

Classifications

  • Disk arrays, e.g. RAID, JBOD · CPC title

  • in relation to response time · CPC title

  • in relation to data integrity, e.g. data losses, bit errors · CPC title

  • involving logging of persistent data for recovery · CPC title

  • Digital input from, or digital output to, record carriers {, e.g. RAID, emulated record carriers or networked record carriers} · 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 US12282399B2 cover?
Prioritizing highly performant storage systems for servicing a synchronously replicated dataset: detecting a communication fault between two or more storage systems that are synchronously replicating a dataset; identifying a preferred storage system for winning mediation, including determining that the preferred storage system winning mediation would result in better performance than other stor…
Who is the assignee on this patent?
Pure Storage Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/178. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 22 2025 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).