IP Library Granted Patent US 11,442,669
Granted Patent B1
US 11,442,669 · App. 16/842,427 · Granted Sep 13, 2022

Orchestrating a virtual storage system

Inventors: Yuval Frandzel (Foster City, CA); Naveen Neelakantam (Mountain View, CA)
Assignee: Pure Storage, Inc.
G06F3/0664G06F3/067G06F3/0619G06F3/0631G06F3/0653G06F9/5077
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,442,669
App. No.
16/842,427
Filed
Apr 7, 2020
Granted
Sep 13, 2022
Kind
B1
Art Unit
2181
USPC
711/154
Abstract

A method of orchestrating a virtual storage system, the method comprising: determining a change to one or more resource demands; determining, based on the change to the one or more resource demands, one or more modifications to one or more virtual components included as part of a virtual storage system architecture of a virtual storage system within a cloud computing environment; and initiating, responsive to the change to the one or more resource demands, the one or more modifications to the one or more virtual components included as part of the virtual storage system architecture of the virtual storage system.

Claims (32)

1. A method comprising:

determining a change to one or more resource demands on a virtual storage system that is operating under one or more resource constraints in a first virtual storage configuration;

comparing a first cost of maintaining the virtual storage system in the first virtual storage configuration to a second cost of switching the virtual storage system to a second virtual storage configuration;

determining, based on the comparison, one or more modifications to one or more virtual components included as part of a virtual storage system architecture of the virtual storage system within a cloud computing environment; and

initiating, responsive to the change to the one or more virtual storage resource demands, the one or more modifications to the one or more virtual storage components included as part of the virtual storage system architecture of the virtual storage system.

2. The method of claim 1 , wherein orchestrating the virtual storage system is performed at a local computer system, and wherein the cloud computing environment is implemented within a remote site of a cloud services provider.

3. The method of claim 2 , wherein the local computer system provides a virtual computing environment.

4. The method of claim 2 , wherein the local computer system is a physical storage system.

5. The method of claim 1 , wherein the change to the one or more compute resource demands is a decrease in demand for storage resources, computing resources, or both storage and computing resources.

6. The method of claim 5 , wherein, based on the decrease in demand, the one or more modifications include one or more of: suspending some of the virtual components of the virtual storage system; suspending all of the virtual components of the virtual storage system; decommissioning one or more of the virtual components of the virtual storage system; or replacing one or more of the virtual components of the virtual storage system with one or more replacement virtual components with one or more lower performance and/or storage capacity characteristics relative to the one or more virtual components being replaced.

7. The method of claim 1 , wherein the change to the one or more compute resource demands is an increase in demand for storage resources, computing resources, or both storage and computing resources.

8. The method of claim 7 , wherein, based on the increase in demand, the one or more modifications includes one or more of: resuming some of the virtual components of the virtual storage system; resuming all of the virtual components of the virtual storage system; commissioning one or more of the virtual components of the virtual storage system; or replacing one or more of the virtual components of the virtual storage system with one or more replacement virtual components with one or more higher performance and/or storage capacity characteristics relative to the one or more virtual components being replaced.

9. The method of claim 1 , wherein the one or more modifications to one or more virtual components included as part of a virtual storage system architecture include a modification to one or more architectural elements of the virtual storage system, and wherein the modification to the one or more architectural elements include adding or removing a tier of storage or adding or removing storage controllers.

10. The method of claim 1 , wherein the one or more modifications to one or more virtual components included as part of a virtual storage system architecture include changing from using a first type of storage class to using a second type of storage class.

11. An apparatus for orchestrating a virtual storage system, the 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:

determining a change to one or more resource demands on a virtual storage system that is operating under one or more resource constraints in a first virtual storage configuration;

comparing a first cost of maintaining the virtual storage system in the first virtual storage configuration to a second cost of switching the virtual storage system to a second virtual storage configuration;

determining, based on the comparison, one or more modifications to one or more virtual components included as part of a virtual storage system architecture of the virtual storage system within a cloud computing environment; and

initiating, responsive to the change to the one or more virtual storage resource demands, the one or more modifications to the one or more virtual storage components included as part of the virtual storage system architecture of the virtual storage system.

12. The apparatus of claim 11 , wherein orchestrating the virtual storage system is performed at a local computer system, and wherein the cloud computing environment is implemented within a remote site of a cloud services provider.

13. The apparatus of claim 12 , wherein the local computer system provides a virtual computing environment.

14. The apparatus of claim 12 , wherein the local computer system is a physical storage system.

15. The apparatus of claim 11 , wherein the change to the one or more compute resource demands is a decrease in demand for storage resources, computing resources, or both storage and computing resources.

16. The apparatus of claim 15 , wherein, based on the decrease in demand, the one or more modifications include one or more of: suspending some of the virtual components of the virtual storage system; suspending all of the virtual components of the virtual storage system; decommissioning one or more of the virtual components of the virtual storage system; or replacing one or more of the virtual components of the virtual storage system with one or more replacement virtual components with one or more lower performance and/or storage capacity characteristics relative to the one or more virtual components being replaced.

17. The apparatus of claim 11 , wherein the change to the one or more compute resource demands is an increase in demand for storage resources, computing resources, or both storage and computing resources.

18. The apparatus of claim 17 , wherein, based on the increase in demand, the one or more modifications includes one or more of: resuming some of the virtual components of the virtual storage system; resuming all of the virtual components of the virtual storage system; commissioning one or more of the virtual components of the virtual storage system; or replacing one or more of the virtual components of the virtual storage system with one or more replacement virtual components with one or more higher performance and/or storage capacity characteristics relative to the one or more virtual components being replaced.

19. The apparatus of claim 11 , wherein the one or more modifications to one or more virtual components included as part of a virtual storage system architecture include a modification to one or more architectural elements of the virtual storage system, and wherein the modification to the one or more architectural elements include adding or removing a tier of storage or adding or removing storage controllers.

20. A non-transitory computer program product for orchestrating a virtual storage system, the non-transitory computer program product disposed upon a computer readable medium, the non-transitory computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

determining a change to one or more resource demands on a virtual storage system that is operating under one or more resource constraints in a first virtual storage configuration;

comparing a first cost of maintaining the virtual storage system in the first virtual storage configuration to a second cost of switching the virtual storage system to a second virtual storage configuration;

determining, based on the comparison, one or more modifications to one or more virtual components included as part of a virtual storage system architecture of the virtual storage system within a cloud computing environment; and

initiating, responsive to the change to the one or more virtual storage resource demands, the one or more modifications to the one or more virtual storage components included as part of the virtual storage system architecture of the virtual storage system.

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 Apr 28, 2020
From: FRANDZEL, YUVAL; NEELAKANTAM, NAVEEN
To: PURE STORAGE, INC.
Reel/Frame 052516/0443 →
Continuity (6)
Continuation In Part 16353775 · Mar 14, 2019
Provisional Application 62838738 · Apr 25, 2019
Provisional Application 62769277 · Nov 19, 2018
Provisional Application 62768952 · Nov 18, 2018
Provisional Application 62692602 · Jun 29, 2018
Provisional Application 62643641 · Mar 15, 2018
Cited By (13)
US 12,229,082 US 12,253,990 US 12,287,990 US 12,393,373 US 12,450,683 US 12,468,999 US 12,591,397 US 12,645,455 US 12,657,024 US 12,669,965 US 12,669,996 US 12,688,545 US 12,700,056