IP Library Patent Application 18601892
Patent Application
App. No. 18/601,892

Workload-Driven Modification Of Cloud-Based Storage System Configuration

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 None
App. No.
18/601,892
Filed
Mar 11, 2024
Art Unit
2196
USPC
718/104
Abstract

A cloud-based storage system within a cloud computing environment, the cloud-based storage system including: monitoring, for the cloud-based storage system, one or more storage system operations, wherein the cloud-based storage system includes a virtual instance storage layer and a cloud-based storage layer; determining, based at least upon the one or more storage system operations, one or more access patterns for the cloud-based storage system; and modifying, based at least upon the one or more access patterns for the cloud-based storage system, one or more cloud configurations for the cloud-based storage system.

Claims (47)

1 . A method comprising:

monitoring, for a cloud-based storage system, one or more internal operations performed by the cloud-based storage system that are different from processing storage I/O requests; and

modifying, based on monitoring of the one or more internal operations, a configuration of one or more storage controllers of the cloud-based storage system.

2 . The method of claim 1 , wherein a virtual drive layer stores data in local storage in one or more cloud computing instances of the cloud-based storage system.

3 . The method of claim 2 , wherein the local storage of the one or more cloud computing instances includes one or more solid-state drives.

4 . The method of claim 1 , wherein the one or more internal operations of the cloud-based storage system include one or more of operations for deduplicating data, compressing data, encrypting data, and garbage collection.

5 . The method of claim 2 , further comprising modifying performance specifications of one or more cloud computing instances of the cloud-based storage system based on one or more access patterns associated with the storage I/O requests that indicate an increased workload or a decreased workload.

6 . The method of claim 5 , further comprising:

responsive to determining an increased workload, increasing a quantity of cloud computing instances at a virtual drive layer of the cloud-based storage system.

7 . The method of claim 5 , further comprising:

responsive to determining an increased workload, increasing a quantity of one or more cloud computing instances configured as storage controllers.

8 . The method of claim 5 , further comprising:

responsive to determining an increased workload, increasing one or more performance specifications of one or more cloud computing instances in the virtual drive layer.

9 . The method of claim 5 , further comprising:

responsive to determining an increased workload, increasing a quantity of cloud computing instances at the virtual drive layer by an amount sufficient to prevent not satisfying performance requirements for a service level agreement.

10 . The method of claim 5 , further comprising:

responsive to determining a decreased workload, decreasing a quantity of cloud computing instances at the virtual drive layer.

11 . The method of claim 5 , further comprising:

responsive to determining a decreased workload, decreasing a quantity of one or more cloud computing instances configured as storage controllers.

12 . The method of claim 5 , further comprising:

responsive to determining a decreased workload, decreasing one or more performance specifications of one or more cloud computing instances in the virtual drive layer.

13 . The method of claim 5 , further comprising:

responsive to determining a decreased workload, decreasing a quantity of one or more cloud computing instances at the virtual drive layer to continue satisfying performance requirements of a service level agreement within a threshold amount.

14 . A cloud-based storage system within a cloud computing environment, the cloud-based storage system including:

one or more computing devices comprising at least one processor and memory, and further comprising:

one or more storage controller applications;

a virtual drive layer including one or more cloud computing instances with each cloud computing instance having local storage;

a cloud-based storage layer including cloud-based object storage; and

a dynamic cloud configuration module stored in memory and executed on a cloud computing instance, configured to:

monitor, for the cloud-based storage system, one or more internal operations performed by the cloud-based storage system that are different from processing storage I/O requests; and

modify, based on monitoring of the one or more internal operations, a configuration of one or more storage controllers of the cloud-based storage system.

15 . The cloud-based storage system of claim 14 , wherein local storage of the one or more cloud computing instances includes one or more solid-state drives.

16 . The cloud-based storage system of claim 14 , wherein a virtual drive layer of the cloud-based storage system includes consistent data storage and the cloud-based storage layer includes eventually consistent data storage.

17 . The cloud-based storage system of claim 14 , wherein the one or more storage controllers receive the one or more storage I/O requests.

18 . The cloud-based storage system of claim 14 , further comprising modifying performance specifications of one or more cloud computing instances of the cloud-based storage system based on one or more access patterns associated with the storage I/O requests that indicate an increased workload or a decreased workload.

19 . The cloud-based storage system of claim 18 , wherein dynamic cloud configuration module is further configured to:

responsive to determining an increased workload, perform one or more of:

increase a quantity of cloud computing instances and local storage at the virtual drive layer;

increase a quantity of one or more cloud computing instances configured as storage controllers;

increase one or more performance specifications of one or more cloud computing instances in the virtual drive layer; or

increase a quantity of cloud computing instances at the virtual drive layer by an amount sufficient to prevent not satisfying performance requirements for a service level agreement.

20 . The cloud-based storage system of claim 18 , wherein the dynamic cloud configuration module is further configured to:

responsive to determining a decreased workload, perform one or more of:

decrease a quantity of one or more cloud computing instances at the virtual drive layer;

decrease a quantity of one or more cloud computing instances configured as storage controllers;

decrease one or more performance specifications of one or more cloud computing instances in the virtual drive layer; or

decrease a quantity of one or more cloud computing instances at the virtual drive layer to continue satisfying performance requirements of a service level agreement within a threshold amount.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE SIGNATURE DATE OF THE INVENTOR SERGEY ZHURAVLEV PREVIOUSLY RECORDED ON REEL 66730 FRAME 72. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 12, 2024
From: KARUMBUNATHAN, ASWIN; COLGROVE, JOHN; SAPUNTZAKIS, CONSTANTINE; FREILICH, JOSHUA; NEELAKANTAM, NAVEEN; ZHURAVLEV, SERGEY
To: PURE STORAGE, INC.
Reel/Frame 067097/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2024
From: KARUMBUNATHAN, ASWIN; COLGROVE, JOHN; SAPUNTZAKIS, CONSTANTINE; FREILICH, JOSHUA; NEELAKANTAM, NAVEEN; ZHURAVLEV, SERGEY
To: PURE STORAGE, INC.
Reel/Frame 066730/0072 →