# US 2025/0086064 A1 · Coordination snapshots in a distributed storage system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2025/0086064 A1
- Document ID: US20250086064A1
- Status: Published application
- Kind: A1
- Application number: 18/958,952
- Filed: 2024-11-25
- Published: 2025-03-13
- Earliest claimed: 2017-06-07
- Assignees: Pure Storage, Inc.
- Applicants: Pure Storage, Inc.
- Inventors: Ronald Karr; Robert Lee; Igor Ostrovsky
- Web page: https://patentgrep.com/patent/US20250086064A1

## CPC

- G06F 11/1451: {by selection of backup contents}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/065: {Replication mechanisms}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 3/0689: {Disk arrays, e.g. RAID, JBOD}
- G06F 11/1435: {using file system or storage system metadata}
- G06F 11/1464: {for networked environments}
- G06F 2201/84: Using snapshots, i.e. a logical point-in-time copy of the data
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Corresponding confirmations that distributed agents are in a snapshot creation mode are received by a coordinating agent of the distributed agents. A new snapshot copy identifier for a snapshot is provided to the distributed agents. The snapshot is committed and the snapshot creation mode is exited.

## Claims

### Claim 1

A method, comprising:
receiving, by a coordinating agent from a plurality of distributed agents of a storage system, corresponding confirmations that the plurality of distributed agents are in a snapshot creation mode;
providing, to the plurality of distributed agents, a new snapshot copy identifier for a snapshot; and
committing the snapshot and exiting the snapshot creation mode.

### Claim 2 (depends on 1)

The method of claim 1, wherein the storage system comprises one or more storage nodes and the plurality of distributed agents distributed among the one or more storage nodes.

### Claim 3 (depends on 1)

The method of claim 1, wherein the coordinating agent is assigned to a particular agent of the plurality of distributed agents that receives a remote procedure call requesting the snapshot.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
communicating to the plurality of distributed agents that the storage system is entering the snapshot creation mode.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
directing the plurality of distributed agents to complete service of pending input/output (I/O) operations that started before entering the snapshot creation mode using an existing snapshot copy identifier.

### Claim 6 (depends on 5)

The method of claim 5, wherein the committing the snapshot is responsive to receiving responses from the distributed agents that service is complete for the pending I/O operations.

### Claim 7 (depends on 1)

The method of claim 1, wherein the plurality of distributed agents are authorities that control erasure coding of data stored in the storage system.

### Claim 8

A storage system, comprising:
a memory; and
a processing device, operatively coupled to the memory, configured to:
receive, by a coordinating agent from a plurality of distributed agents of the storage system, corresponding confirmations that the plurality of distributed agents are in a snapshot creation mode;
provide, to the plurality of distributed agents, a new snapshot copy identifier for a snapshot; and
commit the snapshot and exiting the snapshot creation mode.

### Claim 9 (depends on 8)

The storage system of claim 8, wherein the storage system comprises one or more storage nodes and the plurality of distributed agents distributed among the one or more storage nodes.

### Claim 10 (depends on 8)

The storage system of claim 8, wherein the coordinating agent is assigned to a particular agent of the plurality of distributed agents that receives a remote procedure call requesting the snapshot.

### Claim 11 (depends on 8)

The storage system of claim 8, wherein the processing device is further configured to:
communicate to the plurality of distributed agents that the storage system is entering the snapshot creation mode.

### Claim 12 (depends on 8)

The storage system of claim 8, wherein the processing device is further configured to:
direct the plurality of distributed agents to complete service of pending input/output (I/O) operations that started before entering the snapshot creation mode using an existing snapshot copy identifier.

### Claim 13 (depends on 12)

The storage system of claim 12, wherein the committing the snapshot is responsive to receiving responses from the distributed agents that service is complete for the pending I/O operations.

### Claim 14 (depends on 8)

The storage system of claim 8, wherein the plurality of distributed agents are authorities that control erasure coding of data stored in the storage system.

### Claim 15

A non-transitory computer-readable storage medium having instructions thereupon which, when executed by a processing device, cause the processing device to:
receive, by a coordinating agent from a plurality of distributed agents of a storage system, corresponding confirmations that the plurality of distributed agents are in a snapshot creation mode;
provide, to the plurality of distributed agents, a new snapshot copy identifier for a snapshot; and
commit the snapshot and exiting the snapshot creation mode.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the storage system comprises one or more storage nodes and the plurality of distributed agents distributed among the one or more storage nodes.

### Claim 17 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the coordinating agent is assigned to a particular agent of the plurality of distributed agents that receives a remote procedure call requesting the snapshot.

### Claim 18 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the processing device is further to:
communicate to the plurality of distributed agents that the storage system is entering the snapshot creation mode.

### Claim 19 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the processing device is further to:
direct the plurality of distributed agents to complete service of pending input/output (I/O) operations that started before entering the snapshot creation mode using an existing snapshot copy identifier.

### Claim 20 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein the committing the snapshot is responsive to receiving responses from the distributed agents that service is complete for the pending I/O operations.
