IP Library Patent Application 18128445
Patent Application
App. No. 18/128,445

Automatic Moving of Application Data Across Storage Resources in a Distributed Storage System

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/128,445
Abstract

An example method for automatic moving of application data across storage resources in a distributed storage system comprises providing, by a storage system, a first storage resource for use by an application on a container system, the first storage resource satisfying a first storage profile of a storage provision request; determining, by the storage system, a second storage profile that optimizes usage of data storage by the application; and providing, by the storage system and while the application is running on the container system, a second storage resource for use by the application, the second storage resource satisfying the second storage profile.

Claims (37)

1 . A method comprising:

providing, by a storage system, a first storage resource for use by an application on a container system, the first storage resource satisfying a first storage profile of a storage provision request;

determining, by the storage system, a second storage profile that optimizes usage of data storage by the application; and

providing, by the storage system and while the application is running on the container system, a second storage resource for use by the application, the second storage resource satisfying the second storage profile.

2 . The method of claim 1 , further comprising moving, while the application is running on the container system, data associated with the application from the first storage resource to the second storage resource.

3 . The method of claim 1 , further comprising moving, based on the usage of data storage by the application and while the application is running on the container system, data associated with the application between the first storage resource and the second storage resource.

4 . The method of claim 1 , wherein the determining the second storage profile is based on a user-defined policy.

5 . The method of claim 1 , wherein the determining the second storage profile is based on monitoring usage of the first storage resource.

6 . The method of claim 1 , wherein the determining the second storage profile is based on a characteristic of the application.

7 . The method of claim 6 , wherein the determining the second storage profile is further based on an additional characteristic of an additional application running on the container system, where the additional characteristic is similar to the characteristic.

8 . The method of claim 6 , wherein the characteristic of the application comprises a microservice of the application.

9 . The method of claim 8 , further comprising moving, while the application is running on the container system, data associated with the microservice from the first storage resource to the second storage resource.

10 . The method of claim 1 , wherein the determining the second storage profile is based on historical usage of data storage by the application.

11 . The method of claim 1 , wherein the first storage resource is associated with a first storage pool of storage resources and the second storage resource is associated with a second storage pool of storage resources different from the first storage pool.

12 . The method of claim 1 , wherein:

the storage provision request comprises a volume provision request;

the providing the first storage resource comprises providing a storage volume associated with the first storage resource; and

the providing the second storage resource comprises associating the storage volume with the second storage resource.

13 . The method of claim 1 , wherein:

the storage provision request comprises a volume provision request;

the providing the first storage resource comprises providing a first storage volume associated with the first storage resource; and

the providing the second storage resource comprises providing a second storage volume associated with the second storage resource.

14 . A system comprising:

one or more memories storing computer-executable instructions; and

one or more processors to execute the computer-executable instructions to:

provide a first storage resource for use by an application on a container system, the first storage resource satisfying a first storage profile of a storage provision request;

determine a second storage profile that optimizes usage of data storage by the application; and

provide, while the application is running on the container system, a second storage resource for use by the application, the second storage resource satisfying the second storage profile.

15 . The system of claim 14 , wherein the one or more processors execute the computer-executable instructions further to move, while the application is running on the container system, data associated with the application from the first storage resource to the second storage resource.

16 . The system of claim 14 , wherein the determining the second storage profile is based on a user-defined policy.

17 . The system of claim 14 , wherein the determining the second storage profile is based on monitoring usage of the first storage resource.

18 . The system of claim 14 , wherein the determining the second storage profile is based on a characteristic of the application.

19 . A non-transitory, computer-readable medium storing computer instructions that, when executed, direct one or more processors of one or more computing devices to:

provide a first storage resource for use by an application on a container system, the first storage resource satisfying a first storage profile of a storage provision request;

determine a second storage profile that optimizes usage of data storage by the application; and

provide, while the application is running on the container system, a second storage resource for use by the application, the second storage resource satisfying the second storage profile.

20 . The computer-readable medium of claim 19 , further storing computer instructions that, when executed, direct one or more processors of one or more computing devices to move, while the application is running on the container system, data associated with the application from the first storage resource to the second storage resource.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2023
From: REVANNA, NAVEEN; RAMAKRISHNAN, VENKATANARASIMHAN; DANI, ADITYA; PABÓN, LUIS PABLO
To: PURE STORAGE, INC., A DELAWARE CORPORATION
Reel/Frame 063162/0340 →