IP Library Granted Patent US 10,992,598
Granted Patent B2
US 10,992,598 · App. 16/050,382 · Granted Apr 27, 2021

Synchronously replicating when a mediation service becomes unavailable

Inventors: David Grunwald (San Francisco, CA); Ronald Karr (Palo Alto, CA); Thomas Gill (Mountain View, CA); Zoheb Shivani (Santa Clara, CA); John Colgrove (Los Altos, CA); Connor Brooks (Mountain View, CA); Claudiu Schmidt (Aldingen, DE)
Assignee: Pure Storage, Inc.
H04L49/253G06F3/065G06F3/067G06F3/0614G06F3/0617G06F3/0635G06F3/0647G06F3/0653G06F11/2069G06F11/2082G06F16/275G06F16/907H04L67/1097G06F2201/805G06F2201/82G06F2201/84H04L2012/5625
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,992,598
App. No.
16/050,382
Granted
Apr 27, 2021
Kind
B2
Abstract

A storage system switching between mediation models within a storage system, where the switching between mediation models includes: determining, among one or more of the plurality of storage systems, a change in availability of a mediator service, wherein one or more of the plurality of storage systems are configured to request mediation from the mediator service in response to a fault; and communicating, among the plurality of storage systems and responsive to determining the change in availability of the mediator service, a fault response model to be used as an alternate to the mediator service among one or more of the plurality of storage systems.

Claims (32)

1. A method comprising:

determining, among one or more of a plurality of storage systems configured for synchronous replication of a dataset, a change in availability of a mediation service, wherein one or more of the plurality of storage systems are configured to request mediation from the mediation service in response to a fault; and

responsive to determining the change in availability of the mediation service, communicating, among the plurality of storage systems, an alternative to the mediation service which designates a subset of the plurality of storage systems to remain in communication with each other for a synchronously replicated dataset to remain online, wherein if a given storage system not within the subset of storage systems is in communication with the subset of storage systems after the fault, then the given storage system continues to synchronously replicate the dataset.

2. The method of claim 1 , wherein the subset of storage systems is selected based on pre-defined preferences.

3. The method of claim 1 , further comprising:

selecting, in dependence upon one or more factors, an alternate mediation service from among a list of mediation services.

4. The method of claim 3 , further comprising:

switching, responsive to determining a reliable connection to the alternate mediation service, from the subset of storage systems for handling mediation to the alternate mediation service for handling mediation.

5. The method of claim 1 , wherein the alternative to the mediation service is selected based on network latency between hosts and storage systems.

6. The method of claim 1 , wherein the alternative to the mediation service comprises a quorum.

7. The method of claim 1 wherein the alternative to the mediation service is selected based on host connectivity.

8. The method of claim 1 wherein the alternative to the mediation service is selected based on host location.

9. The method of claim 1 wherein the alternative to the mediation service is selected based on network paths between hosts and storage systems.

10. A 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 storage system to carry out:

determining, among one or more of a plurality of storage systems, a change in availability of a mediation service, wherein one or more of the plurality of storage systems are configured to request mediation from the mediation service in response to a fault; and

responsive to determining the change in availability of the mediation service, communicating, among the plurality of storage systems, an alternative to the mediation service which designates a subset of the plurality of storage systems to remain in communication with each other for a synchronously replicated dataset to remain online, wherein if a given storage system not within the subset of storage systems is in communication with the subset of storage systems after the fault, then the given storage system continues to synchronously replicate the dataset.

11. The storage system of claim 10 , wherein the subset of storage systems is selected based on pre-defined preferences.

12. The storage system of claim 10 , wherein the computer instructions, when executed by the computer processor, further cause the storage system to carry out:

selecting, in dependence upon one or more factors, an alternate mediation service from among a list of mediation services.

13. The storage system of claim 12 , wherein the computer instructions, when executed by the computer processor, further cause the storage system to carry out:

switching, responsive to determining a reliable connection to the alternate mediation service, from the subset of storage systems for handling mediation to the alternate mediation service for handling mediation.

14. The storage system of claim 12 , wherein the alternative to the mediation service is selected based on network latency between hosts and storage systems.

15. The storage system of claim 10 , wherein the alternative to the mediation service comprises a quorum.

16. An apparatus 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 apparatus to carry out:

determining, among one or more of a plurality of storage systems, a change in availability of a mediation service, wherein one or more of the plurality of storage systems are configured to request mediation from the mediation service in response to a fault; and

responsive to determining the change in availability of the mediation service, communicating, among the plurality of storage systems, an alternative to the mediation service which designates a subset of the plurality of storage systems to remain in communication with each other for a synchronously replicated dataset to remain online, wherein if a given storage system not within the subset of storage systems is in communication with the subset of storage systems after the fault, then the given storage system continues to synchronously replicate the dataset.

17. The apparatus of claim 16 , wherein the subset of storage systems is selected based on pre-defined preferences.

18. The apparatus of claim 16 , wherein the computer program instructions, when executed by the computer processor, further cause the apparatus to carry out:

selecting, in dependence upon one or more factors, an alternate mediation service from among a list of mediation services.

19. The apparatus of claim 18 , wherein the computer program instructions, when executed by the computer processor, further cause the apparatus to carry out:

switching, responsive to determining a reliable connection to the alternate mediation service, from the subset of storage systems for handling mediation to the alternate mediation service for handling mediation.

20. The apparatus of claim 16 , wherein the alternative to the mediation service is selected based on network latency between hosts and storage systems.

Assignments (3)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2018
From: GRUNWALD, DAVID; KARR, RONALD; GILL, THOMAS; SHIVANI, ZOHEB; COLGROVE, JOHN; BROOKS, CONNOR; SCHMIDT, CLAUDIU
To: PURE STORAGE, INC.
Reel/Frame 046512/0508 →
Cited By (4)
US 12,282,399 US 12,483,518 US 12,585,669 US 12,719,817