IP Library Granted Patent US 11,768,635
Granted Patent B2
US 11,768,635 · App. 17/728,886 · Granted Sep 26, 2023

Scaling storage resources in a storage volume

Inventors: Taher Vohra (Sunnyvale, CA); Par Botes (Atherton, CA); Naveen Neelakantam (Mountain View, CA); Ivan Jibaja (San Jose, CA)
Assignee: PURE STORAGE, INC.
G06F3/0665G06F3/0605G06F3/067G06F3/0632G06F3/0644G06F3/0653
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,768,635
App. No.
17/728,886
Filed
Apr 25, 2022
Granted
Sep 26, 2023
Kind
B2
Art Unit
2132
USPC
711/170
Abstract

Scaling storage resources in a storage volume, including: monitoring a usage of a volume in a storage pool that includes one or more cloud-based storage systems; determining that the usage of the volume exceeds a threshold usage; and based on the determination, expanding the resources that are included in the storage pool for servicing the volume, including: instantiating one or more new virtual drives that are included in the one or more cloud-based storage systems; and adding the one or more new virtual drives to the storage pool.

Claims (49)

1. A method comprising:

monitoring a usage of a volume in a storage pool that includes one or more cloud-based storage systems;

determining that the usage of the volume exceeds a threshold usage; and

based on the determination, expanding the resources that are included in the storage pool for servicing the volume, including:

instantiating one or more new virtual drives that are included in the one or more cloud-based storage systems; and

adding the one or more new virtual drives to the storage pool.

2. The method of claim 1 , wherein a request to create the volume is received, from a first virtual private cloud, via an interface that is supported by a second virtual private cloud.

3. The method of claim 1 , further comprising dynamically scaling one or more virtual drives based on the usage of the volume.

4. The method of claim 1 , further comprising moving the volume from a first cloud-based storage system to a second cloud-based storage system based on the usage of the volume.

5. The method of claim 1 , wherein expanding the resources that are included in the storage pool further comprises:

instantiating one or more new cloud-based storage systems; and

adding the one or more new cloud-based storage systems to the storage pool.

6. The method of claim 1 , wherein expanding the resources that are included in the storage pool further comprises reconfiguring one or more of the cloud-based storage systems that are included in the storage pool.

7. The method of claim 1 further comprising:

identifying, based on an application identifier, an application-specific template for provisioning the volume;

determining a first quantity of resources that are expected to be consumed by the volume based on the identified application-specific template;

comparing the first quantity of resources to a second quantity of resources that are available in the storage pool; and

based on the comparison, determining that the storage pool includes a sufficient quantity of resources to provision the volume.

8. A virtual private cloud contained in a cloud computing environment, the virtual private cloud including computer program instructions that, when executed, cause the virtual private cloud to carry out the steps of:

monitoring a usage of a volume in a storage pool that includes one or more cloud-based storage systems;

determining that the usage of the volume exceeds a threshold usage; and

based on the determination, expanding the resources that are included in the storage pool for servicing the volume, including:

instantiating one or more new virtual drives that are included in the one or more cloud-based storage systems; and

adding the one or more new virtual drives to the storage pool.

9. The virtual private cloud of claim 8 , wherein a request to create the volume is received, from a first virtual private cloud, via an interface that is supported by a second virtual private cloud.

10. The virtual private cloud of claim 8 , further comprising computer program instructions that, when executed, cause the virtual private cloud to carry out the step of dynamically scaling one or more virtual drives based on the usage of the volume.

11. The virtual private cloud of claim 8 , further comprising computer program instructions that, when executed, cause the virtual private cloud to carry out the step of moving the volume from a first cloud-based storage system to a second cloud-based storage system based on the usage of the volume.

12. The virtual private cloud of claim 8 , wherein expanding the resources that are included in the storage pool further comprises:

instantiating one or more new cloud-based storage systems; and

adding the one or more new cloud-based storage systems to the storage pool.

13. The virtual private cloud of claim 8 , wherein expanding the resources that are included in the storage pool further comprises reconfiguring one or more of the cloud-based storage systems that are included in the storage pool.

14. A computer program product disposed on a non-transitory computer readable storage medium including computer program instructions that, when executed, carry out the steps of:

monitoring a usage of a volume in a storage pool that includes one or more cloud-based storage systems;

determining that the usage of the volume exceeds a threshold usage; and

based on the determination, expanding the resources that are included in the storage pool for servicing the volume, including:

instantiating one or more new virtual drives that are included in the one or more cloud-based storage systems; and

adding the one or more new virtual drives to the storage pool.

15. The computer program product of claim 14 , wherein a request to create the volume is received, from a first virtual private cloud, via an interface that is supported by a second virtual private cloud.

16. The computer program product of claim 14 further comprising computer program instructions that, when executed, carry out the step of dynamically scaling one or more virtual drives based on the usage of the volume.

17. The computer program product of claim 14 further comprising computer program instructions that, when executed, carry out the step of moving the volume from a first cloud-based storage system to a second cloud-based storage system based on the usage of the volume.

18. The computer program product of claim 14 , wherein expanding the resources that are included in the storage pool further comprises:

instantiating one or more new cloud-based storage systems; and

adding the one or more new cloud-based storage systems to the storage pool.

19. The computer program product of claim 14 , wherein expanding the resources that are included in the storage pool further comprises reconfiguring one or more of the cloud-based storage systems that are included in the storage pool.

20. The computer program product of claim 14 , wherein the request includes an application identifier, further comprising computer program instructions that, when executed, carry out the steps of:

identifying, based on an application identifier, an application-specific template for provisioning the volume;

determining a first quantity of resources that are expected to be consumed by the volume based on the identified application-specific template;

comparing the first quantity of resources to a second quantity of resources that are available in the storage pool; and

based on the comparison, determining that the storage pool includes a sufficient quantity of resources to provision the volume.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2022
From: VOHRA, TAHER; BOTES, PAR; NEELAKANTAM, NAVEEN; JIBAJA, IVAN
To: PURE STORAGE, INC.
Reel/Frame 060017/0854 →
Continuity (5)
Continuation 16526333 · Jul 30, 2019
Continuation In Part 16373733 · Apr 3, 2019
Provisional Application 62769277 · Nov 19, 2018
Provisional Application 62768952 · Nov 18, 2018
Related Publication 20220253255A1 · Aug 11, 2022
Cited By (2)
US 12,596,506 US 12,694,159