Performance-based prioritization for storage systems replicating a dataset
AssigneePure Storage, Inc.
InventorsRonald Karr, John Colgrove, Ganesh Ramanarayanan, David Grunwald
Life of this patent
Estimating the term…
Abstract
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.
Claims20
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.
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.
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.
Dependencies are inferred from the claim text.