IP Library › Granted Patent US 11,789,638
Granted Patent B2
US 11,789,638 · App. 17/931,504 · Granted Oct 17, 2023

Continuing replication during storage system transportation

Inventors: Aaron Dailey (San Jose, CA); Ronald Karr (Palo Alto, CA); Nicole Tselentis (Los Altos, CA); Logan Jennings (Menlo Park, CA)
Assignee: PURE STORAGE, INC.
G06F3/065G06F3/0604G06F3/067G06F3/0635G06F3/0647G06F3/0683
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 11,789,638
App. No.
17/931,504
Granted
Oct 17, 2023
Kind
B2
Abstract

Continuing replication during storage system transportation, including: replicating, between a first storage system and a second storage system, a dataset; connecting, by the first storage system during movement of the first storage system to a new physical location, to a communication network available at one or more intermediate physical locations; and continuing the replicating of the dataset between the first storage system at one or more of the intermediate physical locations and the second storage system over the communication network available at one or more of the intermediate physical locations.

Claims (54)

1. A method comprising:

replicating, between a first storage system and a second storage system, a dataset;

connecting, by the first storage system during movement of the first storage system from a first physical location to a second physical location, to a communication network available at one or more intermediate physical locations; and

continuing the replicating of the dataset between the first storage system at one or more of the intermediate physical locations and the second storage system over the communication network available at one or more of the intermediate physical locations.

2. The method of claim 1 , wherein replicating the dataset comprises:

establishing a replication scheme between the first storage system and the second storage system that includes replicating, between the first storage system and the second storage system, updates to the dataset that are received at either the first storage system or the second storage system;

wherein the replication scheme synchronously or asynchronously maintains consistency between a version of the dataset stored on the first storage system and a version of the dataset stored on the second storage system.

3. The method of claim 1 , further comprising:

determining network characteristics of the communication network available at one or more of the intermediate physical locations; and

determining, based on the network characteristics of the communication network available at one or more of the intermediate physical locations, that the communication network available at one or more of the intermediate physical locations provides lower bandwidth than one or more networks previously used for data replication.

4. The method of claim 3 , further comprising:

selecting, responsive to the communication network available at one or more of the intermediate physical locations providing lower bandwidth than the one or more networks previously used for data replication, a low-bandwidth replication scheme from among a plurality of replication schemes.

5. The method of claim 4 , further comprising:

transitioning, without terminating replication of the dataset and responsive to selecting the low-bandwidth replication scheme, the first storage system from using a current replication scheme to using the low-bandwidth replication scheme.

6. The method of claim 5 , further comprising:

selecting, based on a change in network availability at one or more of the intermediate physical locations and on expected performance improvement replicating the dataset, a replacement replication scheme; and

transitioning, responsive to selecting the replacement replication scheme, from the low-bandwidth replication scheme to the replacement replication scheme.

7. The method of claim 1 , further comprising:

determining, relative to a first physical location, lower power availability at one or more of the intermediate physical locations; and

transitioning, based on the lower power availability at one or more of the intermediate physical locations, the first storage system from using a current replication scheme to using a low-power replication scheme.

8. The method of claim 7 , wherein the current replication scheme and the low-power replication scheme are based on a common management model.

9. The method of claim 1 , wherein a first physical location of the first storage system is within a geographically fixed data center, and wherein the one or more intermediate physical locations of the first storage system is within a vehicle or a shipping container.

10. The method of claim 1 , further comprising:

responsive to arrival of the first storage system to a physical destination location:

synchronizing, with the second storage system replicating the dataset, the dataset with the second storage system to overcome any lags in synchronization of the dataset on the first storage system during transport to the physical destination location.

11. A storage system comprising:

one or more storage devices;

one or more network ports; and

a storage controller, wherein the storage controller is configured to:

replicate, between a first storage system and a second storage system, a dataset;

connect, by the first storage system during movement of the first storage system from a first physical location to a second physical location, to a communication network available at one or more intermediate physical locations; and

continue the replicating of the dataset between the first storage system at one or more of the intermediate physical locations and the second storage system over the communication network available at one or more of the intermediate physical locations.

12. A computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

replicating, between a first storage system and a second storage system that are both located at a first physical location, a dataset;

connecting, by the first storage system and responsive to movement of the first storage system through an intermediate physical location, to a communication network available at the intermediate physical location; and

continuing, between the first storage system at the intermediate physical location and the second storage system at the first physical location, replication of the dataset over the communication network available at the intermediate physical location.

13. The computer program product of claim 12 , further comprising computer program instructions that, when executed, cause the computer to carry out the steps of:

determining network characteristics of the communication network available at the intermediate physical location; and

determining, based on the network characteristics of the communication network available at the intermediate physical location, that the communication network available at the intermediate physical location provides lower bandwidth than the communication network available at the first physical location.

14. The computer program product of claim 13 , further comprising computer program instructions that, when executed, cause the computer to carry out the steps of:

selecting, responsive to the communication network available at the intermediate physical location providing lower bandwidth than the communication network available at the first physical location, a low-bandwidth replication scheme from among a plurality of replication schemes.

15. The computer program product of claim 14 , further comprising computer program instructions that, when executed, cause the computer to carry out the steps of:

transitioning, without terminating replication of the dataset and responsive to selecting the low-bandwidth replication scheme, the first storage system from using a current replication scheme to using the low-bandwidth replication scheme.

16. The computer program product of claim 15 , further comprising computer program instructions that, when executed, cause the computer to carry out the steps of:

selecting, based on a change in network availability at the intermediate physical location and on expected performance improvement replicating the dataset, a replacement replication scheme; and

transitioning, responsive to selecting the replacement replication scheme, from the low-bandwidth replication scheme to the replacement replication scheme.

17. The computer program product of claim 12 , further comprising computer program instructions that, when executed, cause the computer to carry out the steps of:

determining, relative to the first physical location, lower power availability at the intermediate physical location; and

transitioning, based on the lower power availability at the intermediate physical location, the first storage system from using a current replication scheme to using a low-power replication scheme.

18. The computer program product of claim 17 , wherein the current replication scheme and the low-power replication scheme are based on a common management model.

19. The computer program product of claim 12 , wherein the first physical location of the first storage system is within a geographically fixed data center, and wherein the intermediate physical location of the first storage system is a vehicle or a shipping container.

20. The computer program product of claim 12 , further comprising computer program instructions that, when executed, cause the computer to carry out the steps of:

responsive to arrival of the first storage system to a physical destination location:

synchronizing, with the second storage system replicating the dataset, the dataset with the second storage system to overcome any lags in synchronization of the dataset on the first storage system during transport to the physical destination location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2022
From: DAILEY, AARON; KARR, RONALD; TSELENTIS, NICOLE; JENNINGS, LOGAN
To: PURE STORAGE, INC.
Reel/Frame 061066/0381 →
Continuity (3)
Continuation 17077467 · Oct 22, 2020
Continuation In Part 16937396 · Jul 23, 2020
Related Publication 20230004299A1 · Jan 5, 2023
Cited By (1)
US 12,663,935