IP Library Granted Patent US 11,422,751
Granted Patent B2
US 11,422,751 · App. 17/070,372 · Granted Aug 23, 2022

Creating a virtual storage system

Inventors: Ronald Karr (Palo Alto, CA); Par Botes (Mountain View, 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 11,422,751
App. No.
17/070,372
Granted
Aug 23, 2022
Kind
B2
Abstract

Creating a virtual storage system, including: instantiating one or more virtual storage controllers; instantiating one or more virtual storage devices each including multiple storage tiers; and constructing a virtual storage system in which the one or more virtual storage devices are coupled to each of the one or more virtual storage controllers.

Claims (33)

1. A method comprising:

instantiating one or more virtual storage controllers;

instantiating one or more virtual storage devices each including multiple storage tiers;

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

migrating a dataset from the 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.

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 virtual storage system is cloud-based virtual storage system created using services offered by a cloud services provider.

5. The method of claim 4 , wherein the one or more virtual 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.

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

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

8. The method of claim 1 further comprising replicating a dataset from the 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.

9. The method of claim 1 further comprising replicating a dataset from the on-premises virtual storage system to a native environment executing on a physical storage system.

10. The method of claim 1 further comprising:

exposing a first set of interfaces to a first role for the 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 virtual storage system, wherein the second set of interfaces configure virtual components in the virtual storage system.

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

instantiating one or more virtual storage controllers;

instantiating one or more virtual storage devices each including multiple storage tiers;

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

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

13. The apparatus of claim 11 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 the 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.

14. The apparatus of claim 11 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 the on-premises virtual storage system to a native environment executing on a physical storage system.

15. The apparatus of claim 11 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 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 virtual storage system, wherein the second set of interfaces configure virtual components in the 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:

instantiating one or more virtual storage controllers;

instantiating one or more virtual storage devices each including multiple storage tiers;

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

migrating a dataset from the 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.

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

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2020
From: KARR, RONALD; BOTES, PAR
To: PURE STORAGE, INC.
Reel/Frame 054052/0958 →