IP Library Granted Patent US 12,079,520
Granted Patent B2
US 12,079,520 · App. 17/732,226 · Granted Sep 3, 2024

Replication between virtual storage systems

Inventors: Ronald Karr (Palo Alto, CA); Par Botes (Atherton, CA)
Assignee: PURE STORAGE, INC.
G06F3/0664G06F3/0607G06F3/0632G06F3/0647G06F3/0658G06F3/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 12,079,520
App. No.
17/732,226
Granted
Sep 3, 2024
Kind
B2
Abstract

Replication between virtual storage systems includes: constructing a virtual storage system in which the one or more virtual storage devices are coupled to each of one or more virtual storage controllers and replicating a dataset from the virtual storage system to another virtual storage system, where at least one of the virtual storage systems is an on-premises virtual storage system utilizing on-premises physical storage resources.

Claims (32)

1. A method comprising:

constructing a first virtual storage system in which one or more virtual storage devices are coupled to one or more virtual storage controllers; and

replicating a dataset from the first virtual storage system to a second virtual storage system for persistent storage at the second virtual storage system in which one or more virtual storage devices are coupled to one or more virtual storage controllers, wherein at least one of the virtual storage systems is an on-premises virtual storage system utilizing on-premises physical storage resources and wherein at least one of the virtual storage systems is a cloud-based virtual storage system created using services offered within a cloud platform environment.

2. The method of claim 1 , wherein the one or more virtual storage devices each include local storage.

3. The method of claim 1 , wherein the one or more virtual storage devices are attached to cloud-based object storage.

4. The method of claim 1 , wherein the one or more virtual storage controllers are implemented in respective cloud computing instances of a cloud platform; and wherein the one or more virtual storage devices are implemented in respective cloud computing instances of the cloud platform.

5. The method of claim 1 , wherein the first virtual storage system is an on-premises virtual storage system created in a virtual environment supported by on-premises physical storage resources.

6. The method of claim 1 further comprising migrating a dataset from the first virtual storage system to another virtual storage system, wherein at least one of the virtual storage systems is an on-premises virtual storage system utilizing on-premises physical storage resources.

7. The method of claim 1 further comprising migrating a dataset from an on-premises virtual storage system to a native environment executing on a physical storage system.

8. The method of claim 1 further comprising:

instantiating the one or more virtual storage controllers; and

instantiating the one or more virtual storage devices each including multiple storage tiers.

9. The method of claim 1 further comprising:

exposing a first set of interfaces to a first role for the first virtual storage system, wherein the first set of interfaces configure a physical environment hosting the virtual storage system; and

exposing a second set of interfaces to a second role for the first virtual storage system, wherein the second set of interfaces configure virtual components in the first virtual storage system.

10. An apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

constructing a first virtual storage system in which one or more virtual storage devices are coupled to one or more virtual storage controllers; and

replicating a dataset from the first virtual storage system to a second virtual storage system for persistent storage at the second virtual storage system in which one or more virtual storage devices are coupled to one or more virtual storage controllers, wherein at least one of the virtual storage systems is an on-premises virtual storage system utilizing on-premises physical storage resources and wherein at least one of the virtual storage systems is a cloud-based virtual storage system created using services offered within a cloud platform environment.

11. 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 migrating a dataset from the first virtual storage system to another virtual storage system, wherein at least one of the virtual storage systems is an on-premises virtual storage system utilizing on-premises physical storage resources.

12. 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 migrating a dataset from an on-premises virtual storage system to a native environment executing on a physical storage system.

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:

instantiating the one or more virtual storage controllers; and

instantiating the one or more virtual storage devices each including multiple storage tiers.

14. The apparatus of claim 12 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of replicating a dataset from an on-premises virtual storage system to a native environment executing on a physical storage system.

15. 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:

exposing a first set of interfaces to a first role for the first virtual storage system, wherein the first set of interfaces configure a physical environment hosting the first virtual storage system; and

exposing a second set of interfaces to a second role for the first virtual storage system, wherein the second set of interfaces configure virtual components in the first virtual storage system.

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

constructing a first virtual storage system in which one or more virtual storage devices are coupled to each of one or more virtual storage controllers; and

replicating a dataset from the first virtual storage system to a second virtual storage system for persistent storage at the second virtual storage system in which one or more virtual storage devices are coupled to one or more virtual storage controllers, wherein at least one of the virtual storage systems is an on-premises virtual storage system utilizing on-premises physical storage resources and wherein at least one of the virtual storage systems is a cloud-based virtual storage system created using services offered within a cloud platform environment.

17. The computer program product of claim 16 further comprising computer program instructions that, when executed, cause the computer to carry out the steps of migrating a dataset from the first virtual storage system to another virtual storage system, wherein at least one of the virtual storage systems is an on-premises virtual storage system utilizing on-premises physical storage resources.

18. The computer program product of claim 16 further comprising computer program instructions that, when executed, cause the computer to carry out the steps of migrating a dataset from an on-premises virtual storage system to a native environment executing on a physical storage system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2022
From: KARR, RONALD; BOTES, PAR
To: PURE STORAGE, INC.
Reel/Frame 059840/0111 →
Continuity (7)
Continuation 17070372 · Oct 14, 2020
Continuation In Part 16777211 · Jan 30, 2020
Provisional Application 62967368 · Jan 29, 2020
Provisional Application 62900998 · Sep 16, 2019
Provisional Application 62878877 · Jul 26, 2019
Provisional Application 62875947 · Jul 18, 2019
Related Publication 20220253254A1 · Aug 11, 2022